From 59d305abaecc6a948fd82f231b3d7293a40ab038 Mon Sep 17 00:00:00 2001 From: Dan Bruce <35274310+drbruce-github@users.noreply.github.com> Date: Mon, 1 Oct 2018 06:57:52 -0400 Subject: [PATCH] Initial Upload * Initial Upload * Added Automation folder * Added Snippets folder * Initial Upload * Create CONTRIBUTIONS.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Create README.md * Update CONTRIBUTIONS.md * Update README.md * Update CONTRIBUTIONS.md --- Automation/README.md | 2 + Build/BuildReport/.project | 11 + Build/BuildReport/BuildReport.html | 39 + Build/BuildReport/BuildSummaryRender.js | 201 + Build/BuildReport/DefaultTheme.css | 44 + Build/BuildReport/GitHashRecord.java | 90 + Build/BuildReport/GitRecordFactory.java | 52 + Build/BuildReport/README.md | 99 + .../BuildReport/images/CustomBuildReport.png | Bin 0 -> 547907 bytes Build/HelloWorld/.project | 13 + Build/HelloWorld/README.md | 6 + Build/HelloWorld/hello.cbl | 7 + Build/HelloWorld/hello.pli | 3 + Build/HelloWorld/hello_cbl.groovy | 38 + Build/HelloWorld/hello_pli.groovy | 23 + Build/MortgageApplication/.project | 13 + Build/MortgageApplication/README.md | 76 + Build/MortgageApplication/bms/epsmlis.bms | 112 + Build/MortgageApplication/bms/epsmort.bms | 42 + Build/MortgageApplication/build/ADMIN.pw | 7 + .../build/BMSProcessing.groovy | 86 + .../build/BindPackage.groovy | 68 + .../build/CobolCompile.groovy | 176 + .../MortgageApplication/build/Compile.groovy | 109 + .../MortgageApplication/build/LinkEdit.groovy | 72 + .../build/MFSGENUtility.groovy | 63 + Build/MortgageApplication/build/Tools.groovy | 292 ++ .../MortgageApplication/build/bind.properties | 30 + Build/MortgageApplication/build/build.groovy | 137 + .../build/build.properties | 28 + Build/MortgageApplication/build/build.sh | 32 + .../build/datasets.properties | 51 + Build/MortgageApplication/build/deploy.groovy | 193 + Build/MortgageApplication/build/deploy.sh | 23 + .../MortgageApplication/build/file.properties | 13 + Build/MortgageApplication/build/files.txt | 16 + .../MortgageApplication/build/impacts.groovy | 158 + .../build/linkEditScanner.properties | 16 + Build/MortgageApplication/cobol/epsmlist.cbl | 224 + Build/MortgageApplication/cobol/epsmpmt.cbl | 154 + Build/MortgageApplication/cobol/epsnbrvl.cbl | 186 + .../cobol_cics/epscsmrd.cbl | 4052 +++++++++++++++++ .../cobol_cics/epscsmrt.cbl | 59 + .../cobol_cics_db2/epscmort.cbl | 250 + .../MortgageApplication/copybook/epsmortf.cpy | 10 + .../MortgageApplication/copybook/epsmtcom.cpy | 4 + .../MortgageApplication/copybook/epsmtinp.cpy | 7 + .../MortgageApplication/copybook/epsmtout.cpy | 9 + .../MortgageApplication/copybook/epsnbrpm.cpy | 10 + .../MortgageApplication/copybook/epspdata.cpy | 13 + Build/MortgageApplication/link/epsmlist.lnk | 3 + Build/MortgageApplication/mfs/dfsiv1.mfs | 84 + Build/MultiThreadMVSJob/.project | 11 + Build/MultiThreadMVSJob/COBOL/Test1.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test10.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test2.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test3.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test4.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test5.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test6.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test7.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test8.cbl | 6 + Build/MultiThreadMVSJob/COBOL/Test9.cbl | 6 + Build/MultiThreadMVSJob/Compile.groovy | 99 + .../MultiThreadMVSJob/CompileUseThread.groovy | 177 + Build/MultiThreadMVSJob/ElapsedTimer.groovy | 23 + Build/MultiThreadMVSJob/README.md | 9 + Build/MultiThreadMVSJob/compile.sh | 10 + Build/MultiThreadMVSJob/compileUseThread.sh | 10 + Build/PublishLoadModules/.project | 11 + .../ArtifactoryHelpers.groovy | 139 + .../DownloadLoadModule.groovy | 92 + .../PublishLoadModule.groovy | 96 + Build/PublishLoadModules/README.md | 46 + Build/PublishLoadModules/download.sh | 16 + .../PublishLoadModules/images/artifactory.png | Bin 0 -> 92139 bytes .../images/buildProperties.png | Bin 0 -> 241973 bytes .../images/downloadUsage.png | Bin 0 -> 108976 bytes Build/README.md | 2 + CONTRIBUTIONS.md | 14 + DCO1.1.txt | 37 + README.md | 24 +- Snippets/InteractiveGateway/.project | 11 + .../InteractiveGateway.groovy | 61 + Snippets/InteractiveGateway/README.md | 15 + .../InteractiveGateway/gateway.properties | 45 + Snippets/README.md | 2 + Utilities/BuildManager/README.md | 78 + Utilities/BuildManager/build.groovy | 43 + Utilities/BuildManager/resources/client.sh | 28 + .../BuildManager/resources/config.properties | 16 + .../resources/images/build_manager.png | Bin 0 -> 235481 bytes .../resources/images/traditional_process.png | Bin 0 -> 101614 bytes .../BuildManager/resources/testFile.groovy | 2 + .../src/build/daemon/BuildCommand.java | 13 + .../src/build/daemon/BuildDaemon.java | 235 + .../build/daemon/BuildProcessInterface.java | 101 + .../build/daemon/BuildProcessListener.java | 86 + .../build/process/AbstractBuildProcess.java | 118 + .../src/build/process/GroovyBuildProcess.java | 158 + .../build/utils/ConfigurationException.java | 13 + Utilities/BuildReportPruner/.project | 11 + Utilities/BuildReportPruner/Pruner.groovy | 262 ++ Utilities/BuildReportPruner/README.md | 85 + Utilities/BuildReportPruner/Saver.groovy | 279 ++ Utilities/BuildReportPruner/argParser.groovy | 152 + Utilities/BuildReportPruner/user.properties | 20 + 107 files changed, 10214 insertions(+), 2 deletions(-) create mode 100644 Automation/README.md create mode 100644 Build/BuildReport/.project create mode 100644 Build/BuildReport/BuildReport.html create mode 100644 Build/BuildReport/BuildSummaryRender.js create mode 100644 Build/BuildReport/DefaultTheme.css create mode 100644 Build/BuildReport/GitHashRecord.java create mode 100644 Build/BuildReport/GitRecordFactory.java create mode 100644 Build/BuildReport/README.md create mode 100644 Build/BuildReport/images/CustomBuildReport.png create mode 100644 Build/HelloWorld/.project create mode 100644 Build/HelloWorld/README.md create mode 100644 Build/HelloWorld/hello.cbl create mode 100644 Build/HelloWorld/hello.pli create mode 100644 Build/HelloWorld/hello_cbl.groovy create mode 100644 Build/HelloWorld/hello_pli.groovy create mode 100644 Build/MortgageApplication/.project create mode 100644 Build/MortgageApplication/README.md create mode 100644 Build/MortgageApplication/bms/epsmlis.bms create mode 100644 Build/MortgageApplication/bms/epsmort.bms create mode 100644 Build/MortgageApplication/build/ADMIN.pw create mode 100644 Build/MortgageApplication/build/BMSProcessing.groovy create mode 100644 Build/MortgageApplication/build/BindPackage.groovy create mode 100644 Build/MortgageApplication/build/CobolCompile.groovy create mode 100644 Build/MortgageApplication/build/Compile.groovy create mode 100644 Build/MortgageApplication/build/LinkEdit.groovy create mode 100644 Build/MortgageApplication/build/MFSGENUtility.groovy create mode 100644 Build/MortgageApplication/build/Tools.groovy create mode 100644 Build/MortgageApplication/build/bind.properties create mode 100644 Build/MortgageApplication/build/build.groovy create mode 100644 Build/MortgageApplication/build/build.properties create mode 100644 Build/MortgageApplication/build/build.sh create mode 100644 Build/MortgageApplication/build/datasets.properties create mode 100644 Build/MortgageApplication/build/deploy.groovy create mode 100644 Build/MortgageApplication/build/deploy.sh create mode 100644 Build/MortgageApplication/build/file.properties create mode 100644 Build/MortgageApplication/build/files.txt create mode 100644 Build/MortgageApplication/build/impacts.groovy create mode 100644 Build/MortgageApplication/build/linkEditScanner.properties create mode 100644 Build/MortgageApplication/cobol/epsmlist.cbl create mode 100644 Build/MortgageApplication/cobol/epsmpmt.cbl create mode 100644 Build/MortgageApplication/cobol/epsnbrvl.cbl create mode 100644 Build/MortgageApplication/cobol_cics/epscsmrd.cbl create mode 100644 Build/MortgageApplication/cobol_cics/epscsmrt.cbl create mode 100644 Build/MortgageApplication/cobol_cics_db2/epscmort.cbl create mode 100644 Build/MortgageApplication/copybook/epsmortf.cpy create mode 100644 Build/MortgageApplication/copybook/epsmtcom.cpy create mode 100644 Build/MortgageApplication/copybook/epsmtinp.cpy create mode 100644 Build/MortgageApplication/copybook/epsmtout.cpy create mode 100644 Build/MortgageApplication/copybook/epsnbrpm.cpy create mode 100644 Build/MortgageApplication/copybook/epspdata.cpy create mode 100644 Build/MortgageApplication/link/epsmlist.lnk create mode 100644 Build/MortgageApplication/mfs/dfsiv1.mfs create mode 100644 Build/MultiThreadMVSJob/.project create mode 100644 Build/MultiThreadMVSJob/COBOL/Test1.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test10.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test2.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test3.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test4.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test5.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test6.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test7.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test8.cbl create mode 100644 Build/MultiThreadMVSJob/COBOL/Test9.cbl create mode 100644 Build/MultiThreadMVSJob/Compile.groovy create mode 100644 Build/MultiThreadMVSJob/CompileUseThread.groovy create mode 100644 Build/MultiThreadMVSJob/ElapsedTimer.groovy create mode 100644 Build/MultiThreadMVSJob/README.md create mode 100644 Build/MultiThreadMVSJob/compile.sh create mode 100644 Build/MultiThreadMVSJob/compileUseThread.sh create mode 100644 Build/PublishLoadModules/.project create mode 100644 Build/PublishLoadModules/ArtifactoryHelpers.groovy create mode 100644 Build/PublishLoadModules/DownloadLoadModule.groovy create mode 100644 Build/PublishLoadModules/PublishLoadModule.groovy create mode 100644 Build/PublishLoadModules/README.md create mode 100644 Build/PublishLoadModules/download.sh create mode 100644 Build/PublishLoadModules/images/artifactory.png create mode 100644 Build/PublishLoadModules/images/buildProperties.png create mode 100644 Build/PublishLoadModules/images/downloadUsage.png create mode 100644 Build/README.md create mode 100644 CONTRIBUTIONS.md create mode 100644 DCO1.1.txt create mode 100644 Snippets/InteractiveGateway/.project create mode 100644 Snippets/InteractiveGateway/InteractiveGateway.groovy create mode 100644 Snippets/InteractiveGateway/README.md create mode 100644 Snippets/InteractiveGateway/gateway.properties create mode 100644 Snippets/README.md create mode 100644 Utilities/BuildManager/README.md create mode 100644 Utilities/BuildManager/build.groovy create mode 100644 Utilities/BuildManager/resources/client.sh create mode 100644 Utilities/BuildManager/resources/config.properties create mode 100644 Utilities/BuildManager/resources/images/build_manager.png create mode 100644 Utilities/BuildManager/resources/images/traditional_process.png create mode 100644 Utilities/BuildManager/resources/testFile.groovy create mode 100644 Utilities/BuildManager/src/build/daemon/BuildCommand.java create mode 100644 Utilities/BuildManager/src/build/daemon/BuildDaemon.java create mode 100644 Utilities/BuildManager/src/build/daemon/BuildProcessInterface.java create mode 100644 Utilities/BuildManager/src/build/daemon/BuildProcessListener.java create mode 100644 Utilities/BuildManager/src/build/process/AbstractBuildProcess.java create mode 100644 Utilities/BuildManager/src/build/process/GroovyBuildProcess.java create mode 100644 Utilities/BuildManager/src/build/utils/ConfigurationException.java create mode 100644 Utilities/BuildReportPruner/.project create mode 100644 Utilities/BuildReportPruner/Pruner.groovy create mode 100644 Utilities/BuildReportPruner/README.md create mode 100644 Utilities/BuildReportPruner/Saver.groovy create mode 100644 Utilities/BuildReportPruner/argParser.groovy create mode 100644 Utilities/BuildReportPruner/user.properties diff --git a/Automation/README.md b/Automation/README.md new file mode 100644 index 00000000..02c96881 --- /dev/null +++ b/Automation/README.md @@ -0,0 +1,2 @@ +# Automation +This category contains examples of using DBB to easily automate common DevOps tasks on z/OS. diff --git a/Build/BuildReport/.project b/Build/BuildReport/.project new file mode 100644 index 00000000..acc07a0d --- /dev/null +++ b/Build/BuildReport/.project @@ -0,0 +1,11 @@ + + + BuildReport + + + + + + + + diff --git a/Build/BuildReport/BuildReport.html b/Build/BuildReport/BuildReport.html new file mode 100644 index 00000000..7f63a026 --- /dev/null +++ b/Build/BuildReport/BuildReport.html @@ -0,0 +1,39 @@ + + + + + + + + +

Build Report

+

+ + + + + \ No newline at end of file diff --git a/Build/BuildReport/BuildSummaryRender.js b/Build/BuildReport/BuildSummaryRender.js new file mode 100644 index 00000000..6594fdbc --- /dev/null +++ b/Build/BuildReport/BuildSummaryRender.js @@ -0,0 +1,201 @@ +function render() +{ + if (this.readyState == 4 && (this.status == 200 || this.status == 0)) + { + var prevFile = ""; + var nextFile = ""; + var counter = 1; + var tableHtml = ""; + var jenkinsBuildHtml = ""; + var cRecord; + var jenkinsWorkspace; + var jenkinsJobUrl; + var versionInfoHtml = ""; + var dependencySetCache = new Object(); + var buildReport = JSON.parse(this.responseText); + /** Add a new header to display the Git commit hash value */ + tableHtml += ""; + for (x in buildReport.records) + { + var record = buildReport.records[x]; + if (record.type == "EXECUTE") + { + nextFile = record.file; + + //If we are coming across different file for the current EXECUTE record + //then display the last processing consolidated record and generate a new + //consolidated record. + if (prevFile == "" || prevFile != nextFile) + { + if (cRecord != null) + { + tableHtml += renderExec(counter, cRecord, dependencySetCache); + counter++; + } + + //Reset the consolidate record + cRecord = new Object(); + cRecord.file = record.file; + cRecord.executors = []; + cRecord.rcs = []; + cRecord.datasets = []; + cRecord.outputs = []; + cRecord.deployTypes = []; + cRecord.logs = []; + cRecord.logFiles = []; /* maintain this to avoid having duplicated log files for each file */ + cRecord.gitHash = ""; /** Reset the commit Git hash value before parsing the next record */ + } + var numExecutors = cRecord.executors.length; + cRecord.executors[numExecutors] = record.command; + cRecord.rcs[numExecutors] = record.rc; + cRecord.outputs[numExecutors] = ""; + cRecord.deployTypes[numExecutors] = ""; + for (z in record.outputs) + { + var output = record.outputs[z]; + if (cRecord.outputs[numExecutors].length > 0) + { + cRecord.outputs[numExecutors] += "
"; + cRecord.deployTypes[numExecutors] += "
"; + } + cRecord.outputs[numExecutors] += output.dataset; + if (output.deployType != null) + cRecord.deployTypes[numExecutors] += output.deployType; + else cRecord.deployTypes[numExecutors] += " "; + + } + cRecord.datasets[numExecutors] = ""; + for (m in record.datasets) + { + var dataset = record.datasets[m]; + if (cRecord.datasets[numExecutors].length > 0) + cRecord.datasets[numExecutors] += "
"; + cRecord.datasets[numExecutors] += dataset; + } + cRecord.logs[numExecutors] = ""; + for (n in record.logs) + { + var log = record.logs[n]; + var duplicateLog = false; + for (p in cRecord.logFiles) + { + if (log == cRecord.logFiles[p]) + { + duplicateLog = true; + break; + } + } + + if (!duplicateLog) + { + if (cRecord.logs[numExecutors].length > 0) + cRecord.logs[numExecutors] += "
"; + var logName = log.split(/[\\/]/g).pop(); + if (jenkinsJobUrl != null && jenkinsWorkspace != null && log.startsWith(jenkinsWorkspace)) + { + var logLink = "" + logName + ""; + cRecord.logs[numExecutors] = logLink; + } + else + { + cRecord.logs[numExecutors] += logName; + } + cRecord.logFiles[cRecord.logFiles.length] = log; + } + } + prevFile = nextFile; + } + else if (record.type == 'JENKINS') + { + jenkinsBuildHtml += "

Jenkins Build

"; + jenkinsBuildHtml += "

FileGit HashCommandsRCData SetsOutputsDeploy TypeLogs
"; + jenkinsBuildHtml += ""; + jenkinsBuildHtml += "
Project: " + record.jobName + "
Build: " + record.buildNumber + "
Workspace: " + record.workspace + "
"; + if (jenkinsWorkspace == null) + jenkinsWorkspace = record.workspace; + if (jenkinsJobUrl == null) + jenkinsJobUrl = record.jobUrl; + } + else if (record.type == 'DEPENDENCY_SET') + { + if (record.dependencySet != null && record.dependencySet.length > 0) + dependencySetCache[record.file] = record.dependencySet; + } + else if (record.type == 'VERSION') + { + versionInfoHtml = "

Toolkit Version:

"; + versionInfoHtml += "

"; + versionInfoHtml += ""; + versionInfoHtml += "
Version: " + record.version + "
Build: " + record.build + "
Date: " + record.date + "

" + } + /** Parse the Git commit hash value for each file */ + else if (record.type == 'GIT_HASH') + { + cRecord.gitHash = record.commitHashValue + } + } + + if (cRecord != null) + { + tableHtml += renderExec(counter, cRecord, dependencySetCache); + counter++; + } + + tableHtml += ""; + var mainHtml = "
"; + var buildSummaryHtml = "
"; + buildSummaryHtml += "

Build Summary

Number of files being built: " + (counter-1); + buildSummaryHtml += "

" + tableHtml + "

"; + mainHtml += versionInfoHtml; + mainHtml += jenkinsBuildHtml; + mainHtml += buildSummaryHtml; + mainHtml += "
"; + document.getElementById("main").innerHTML = mainHtml; + } +} + +function renderExec(counter, cRecord, dependencySetCache) +{ + var tr = ""; + if (counter % 2 == 0) + tr = ""; + var rowHtml = tr; + rowHtml += "" + counter + "" + cRecord.file; + var dependencySet = dependencySetCache[cRecord.file]; + if (dependencySet != null) + { + var depId = "dep_" + counter; + var showDepId = "showDep_" + counter; + rowHtml += "
"; + rowHtml += ""; + rowHtml += "Show Dependencies"; + rowHtml += "
"; + } + rowHtml += ""; + /** Generate a HTML column to display the Git commit hash value for each file */ + rowHtml += "" + cRecord.gitHash + ""; + var cRecordCount = 0; + for (y in cRecord.executors) + { + rowHtml += "" + cRecord.executors[y] + "" + cRecord.rcs[y] + "" + cRecord.datasets[y] + ""; + rowHtml += cRecord.outputs[y] + "" + cRecord.deployTypes[y] + "" + cRecord.logs[y] + ""; + if (cRecordCount < cRecord.executors.length) + rowHtml += "" + tr; + cRecordCount++; + } + rowHtml += ""; + return rowHtml; +} \ No newline at end of file diff --git a/Build/BuildReport/DefaultTheme.css b/Build/BuildReport/DefaultTheme.css new file mode 100644 index 00000000..d8383989 --- /dev/null +++ b/Build/BuildReport/DefaultTheme.css @@ -0,0 +1,44 @@ +body { + font: 12px Arial, sans-serif; +} + +table { + border-collapse: collapse; +} + +table, th, td { + border: 1px solid #A9A9A9; +} + +th, td { + padding: 10px; + text-align: left; +} + +tr.even { + background-color: #f2f2f2 +} + +th { + background-color: #81C4E8; + color: white; +} + +td.label { + font-weight: bold; +} + +.bottomRight { + float:right; + text-align:right; + font: 10px Arial, sans-serif; +} + +.dep { + font: 11px Arial, sans-serif; +} + +.depType { + font: 9px Arial, sans-serif; + background-color: #81C4E8; +} \ No newline at end of file diff --git a/Build/BuildReport/GitHashRecord.java b/Build/BuildReport/GitHashRecord.java new file mode 100644 index 00000000..0ffbe700 --- /dev/null +++ b/Build/BuildReport/GitHashRecord.java @@ -0,0 +1,90 @@ +/******************************************************************************* + * Licensed Materials - Property of IBM + * (c) Copyright IBM Corporation 2018. All Rights Reserved. + * + * Note to U.S. Government Users Restricted Rights: + * Use, duplication or disclosure restricted by GSA ADP Schedule + * Contract with IBM Corp. + *******************************************************************************/ +package com.ibm.team.dbb.build.ext.git.report; + +import com.ibm.json.java.JSONObject; +import com.ibm.team.dbb.build.report.records.Record; + +/** + * Sample build report record to store Git hash information for + * each file + * + */ +public class GitHashRecord extends Record +{ + public static final String PROP_FILE_PATH = "filePath"; + public static final String PROP_COMMIT_HASH_VALUE = "commitHashValue"; + + private String filePath; + private String commitHashValue; + + /** + * Constructor + */ + public GitHashRecord(String id) + { + super(id, GitRecordFactory.TYPE_GIT_HASH); + } + + /** + * Return the path of the file + * @return the path of the file + */ + public String getFilePath() + { + return filePath; + } + + /** + * Set the path of the file + * @param filePath the path of the file + */ + public void setFilePath(String filePath) + { + this.filePath = filePath; + } + + /** + * Return the hash value of the file + * @return the hash value of the file + */ + public String getCommitHashValue() + { + return commitHashValue; + } + + /** + * Set the hash value of the file + * @param commitHashValue the hash value of the file + */ + public void setCommitHashValue(String commitHashValue) + { + this.commitHashValue = commitHashValue; + } + + @Override + public JSONObject toJSON() + { + JSONObject jsonObj = super.toJSON(); + jsonObj.put(PROP_FILE_PATH, filePath); + jsonObj.put(PROP_COMMIT_HASH_VALUE, commitHashValue); + return jsonObj; + } + + @Override + public Record parse(JSONObject jsonObj) + { + Record record = super.parse(jsonObj); + filePath = (String)jsonObj.get(PROP_FILE_PATH); + commitHashValue = (String)jsonObj.get(PROP_COMMIT_HASH_VALUE); + return record; + } + + +} diff --git a/Build/BuildReport/GitRecordFactory.java b/Build/BuildReport/GitRecordFactory.java new file mode 100644 index 00000000..159dbf86 --- /dev/null +++ b/Build/BuildReport/GitRecordFactory.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * Licensed Materials - Property of IBM + * (c) Copyright IBM Corporation 2018. All Rights Reserved. + * + * Note to U.S. Government Users Restricted Rights: + * Use, duplication or disclosure restricted by GSA ADP Schedule + * Contract with IBM Corp. + *******************************************************************************/ +package com.ibm.team.dbb.build.ext.git.report; + +import com.ibm.json.java.JSONObject; +import com.ibm.team.dbb.build.report.records.AbstractRecordFactory; +import com.ibm.team.dbb.build.report.records.IRecordFactory; +import com.ibm.team.dbb.build.report.records.Record; + +/** + * The factory to create GIT record. + * + */ +public class GitRecordFactory extends AbstractRecordFactory implements IRecordFactory +{ + public static final String TYPE_GIT_HASH = "GIT_HASH"; + + + /** + * Create a record with the specified ID and type. + */ + @Override + public Record createRecord(String id, String type) + { + if (TYPE_GIT_HASH.equals(type)) + return new GitHashRecord(id); + return null; + } + + @Override + protected Record doParseRecord(JSONObject jsonObj, String id, String type) + { + Record record = createRecord(id, type); + if (record != null) + record.parse(jsonObj); + return record; + } + + @Override + public String[] getAllSupportedTypes() + { + return new String[] {TYPE_GIT_HASH}; + } + + +} diff --git a/Build/BuildReport/README.md b/Build/BuildReport/README.md new file mode 100644 index 00000000..8a701831 --- /dev/null +++ b/Build/BuildReport/README.md @@ -0,0 +1,99 @@ +# Build Report Sample +The following sample shows how to extend build report to provide additional functionality. + +## Requirement +Record the Git commit hash value for each file being built in the build report. + +## Background +DBB provides APIs to generate a build report to summarize what files being built. User can also use the APIs to extend the build report to add additional information. In this article, we will show you the steps to extend the build report APIs to provide git hash value of each file being built. + +## Solution +We want to extend the build report to show additional column for displaying the commit hash value of each file + +[[images/CustomBuildReport.png|Custom Build Report]] + +We will use the sample Mortgage Application shipped with DBB to demonstrate the steps. Here is the outline of the steps: +1. Creating GitHashRecord.java and GitRecordFactory.java +2. Retrieving and recording git hash value for each file in buildReport.json. +3. Registering GitRecordFactory. +3. Verifying GitHashRecord in buildReport.json. +4. Rendering Git hash in buildReport.html. + +### Creating GitHashRecord.java and GitRecordFactory.java +The purpose of GitHashRecord is to store the Git hash value for each file. The GitRecordFactory is used by DBB to create individual GitHashRecord that can be stored in the build report. +1. Create a Java project. +2. Set the classpath to include necessary DBB jar files. +3. Create a GitHashRecord.java that contains 2 fields: filePath and commitHashValue, and provide setters and getters for these 2 fields, see attachment GitHashRecord.java. +4. Create a GitRecordFactory.java to create the GitHashRecord, see attachment GitRecordFactory.java. +5. Export the Java project as a jar file and FTP to the buildToolkit, and modify the classpath of the build accordingly. + +### Retrieving and Recording Git Hash Value in BuildReport.json +1. The easy way to retrieve the Git commit hash value for each file is to use Git command "git ls-file". Add the following sample code in the beginning of the build script: + +> //Generate a cache to store git hash for each file +> def fileGitHashCache = [:] +> def command = "git ls-files -s" +> def commandOut = new StringBuffer() +> def commandErr = new StringBuffer() +> def process = command.execute(null, new File(properties.sourceDir)) +> process.waitForProcessOutput commandOut, commandErr +> if (commandErr.toString().readLines().size() > 0) +> println("Error executing command $command: ${commandErr.toString()}") +> else if (commandOut.toString().readLines().size() > 0) +> { +> commandOut.toString().eachLine { line -> +> def (id, hash, eol, file) = line.tokenize() +> fileGitHashCache[file] = hash +> } +> } +>   def commandRC = process.exitValue() + +2. As we compile each file, we will find the hash value and create a GitHashRecord to store this information in the build report. + +> buildFiles.each { file -> +> run(new File(scriptName), [file] as String[]) +> processCounter++ +> def gitHashValue = fileGitHashCache[file] +> def gitHashRecord = new GitHashRecord() +> gitHashRecord.setFilePath(file) +> gitHashRecord.setCommitHashValue(gitHashValue) +> BuildReportFactory.getBuildReport().addRecord(gitHashRecord) +> } + +### Registering GitRecordFactory +In order for DBB to record and save the record in buildReport.json, we need to register the new GitRecordFactory. In the Jenkins project, add the following Java parameters: + +> -Ddbb.report.record.factories=com.ibm.team.dbb.build.ext.jenkins.report.JenkinsRecordFactory,com.ibm.team.dbb.build.ext.git.report.GitRecordFactory` + +### Verifying GitHashRecord in buildReport.json +Request a build and go to the build result, select to view the build report data, you should be able to see the sample git hash record for each file being built. + +> "filePath":"MortgageApplication\/bms\/epsmlis.bms", +> "commitHashValue":"2d9fd4aecbbab3a79b615b778bc48235d4272239", +> "id":null, +> "type":"GIT_HASH" + +### Rendering Git hash in buildReport.html +For this step, we need to create a JavaScript that is similar to the default BuildSummaryRender.js. Add the following code to render the Git Hash value stored in the buildReport.json. +1. In the render() method, add the following script to store the git hash value to the record + +> else if (record.type == 'GIT_HASH') +> { +> cRecord.gitHash = record.commitHashValue +> } + +2. In the renderExec(), add the following script to render the git hash value as HTML + +> rowHtml += "" + cRecord.gitHash + ""; + +See attachment BuildSummaryRender.js. + +## Attachment +* GitHashRecord.java - to store Git commit hash value. +* GitRecordFactory.java - to create and parse the record containing Git commit hash value. +* BuildSummaryRender.js - to render the Git commit hash value in HTML. +* BuildReport.html - load the BuildSummaryRender.js. +* DefaultTheme.css - CSS styles used by the BuildReport.html. + + + diff --git a/Build/BuildReport/images/CustomBuildReport.png b/Build/BuildReport/images/CustomBuildReport.png new file mode 100644 index 0000000000000000000000000000000000000000..b6564466fe900d1685de26d773cd67670bb2881b GIT binary patch literal 547907 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≯?qv*iJp% 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

IckXLn2THEYD$%6@0auS%@Dcvo4kTeV9Os=J)7D z)|J;R1bIJD%R6I##R6lg!QOzJtZyu(3wDq3L4S}I~)}|b=ob&(Hjz#XxuAL3+G$4 zEZ7`^`!9DYWrkhki}&eS%@8Eh&|-nuLAbvR`}kLq^b{rV*f-C29G1{)N#GY;{%hA(K(!o2HY0KQ

VOrpfC(6sFa@Ygq1GV{)>a`d6y~Zu*nC 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�HpWQ82Jf$qM=+d zeh94n2c04+`x?(DboKHOk1wQy(_+6GA}8c8XI9<1I818@Q%=MlL*=9?`u2;!ermy& zHC51`tND=leLNc*gJeqY=Z!6U^xn{GbCr^o7R`tH-oX;>vdC>#C#K!3n&Geh+bkTH zL1?$-*SvC;<#uSM=;Xe3*5SE3!u!?^nQ0}Qn>Lc~;JUxohdDjwfM1f~iAP;mE=LJ_ z0gJ-yZRp%1GT7t16Z;n&MWNW4=X`s<4xBF5RS}1-Mv|Tmf?{i;iRR!e>eLyE%(s~> zEiZkQZttmZF`mJ7vXzU{MWrDB84-m#n-lr5c3<#7mYDW~{uFD$C**~->(jk!tHW|p zO|qS?HsbXd)0T8FS(9Mf1ntjAR(gD;oE+EkX3)l^w<_kr=&~}8!U_HQpXFbbxoW0w z5~&gnYhT0*N+6ueZETWrm(NO-r4ds;{cXUA^hv1nZeYrZW9f9cIlUWjb+KVO0og0tTFf$r?u=%@BOI@U5?pU?M zrwi3R)y3D^RwfLY(gSn>u(Kvf(KZ8d!(jEDJL?nCe3Tzg&2GXtEs)p>x7pN{v@_WD z#H#r?P6FE+jt+BG4QI9drLDe-V#SZ4SBl|HafGu~s55)qo)NF1#C~XeI=}zj{9|Ol zu30z~oT>C~!e0-;uadtqjS6MwgMS&X`Zw=~%#gQHURxoWCqhW(q>g$R(+L2H&R7~s z_2ss~MvpA;s$4t#WpidHvhTdKTO0jTEuoV9L&2T1MgrDiUC2qceUD@!+jb%IESs4k zou;)zsWlg8=66;n{@KHi*6XXfvrK$( zLZwFXpRA#Do3Qp09#mWbHP??LIZ3iqtAP?_+}PnE1_B7E@}P38vw)){N&8Q0z+wcr zradvJ&6K|ci7vk&&`yiOy$N#Vko>?DLY@H(b3cWs&mMJb|MjAI{eFa>}*v7eD1X{3FY&kvECq@@0f>ANlc&RqzQ}ZAVdlWZ%2FB*Z`%Y z%i(_V#@K)dCWrm9!mgQiQ~WtScx=@5*{y)PAujYE_+CaB7}u5Xn6SUN`=li+NtS?V zGua0x75OiA$pc1MPAWezq~5zB-^joDOzBxEmRrNbXo{)(^I%vN(i=ebg6c0!OWb`!x9P&tRu zr4bic|C3wh9)I}NstAcKA61#@lB21v8+F}^rdrZ@c!UVMLA^eQC)H#1dd?E%}%kWW|EC2Jn?(H0$RS7WYy z-)VH$uD>I-eE-nK#)HIA9kaJHDW!ANuU$N~n8y+d2)cn&!QJLXCAaD+kQ}>CqFB>k z%8x+I7Z_o`OB{@cBpV*JKRBUtu=RpH@xRR4FEtXmbY+jKVco16v1$Pbv1 zjA=CM%j`iY!C0^)F8Q-bbdRXY_={adebFt2eRh33pD7EOGYU4O8>00R{dBvCdRJ`q z@!=M*A8tD;Bad>~isNLkyCo}f9R>b{_(-$ZoYmMwW?I4}pGSMdO56&hE^)pldz@>v zyN<4;oys*GR*`kK5CC>LMm>k-oEap%a+8dZ#+0*+hVOXd@i3JLtlqj=DYr!mNK!k7 zfgHEUjZSNfO>Wlr7DdCmJgek6NlAU5lt*oKC)@U!?oTY_3biSixh2k)1$?oHFuYfL zih>ekgDK#f9JXuAf}5tR+iKT{+(9UCM1j;VZqJZ!)W%_74!1@$0nK#>L5GYH;}4lz ztMN++foxPrjXU}@m$&5O-&bc~?jlZ?4x7c)(wxf;dXBlHq^d`q3HkX&U;?jD$8SPicMTXRZNP{L)U#R`wrla}RRt(qT_90?X ze#Az%GtP@H%C1b??r@Z7S%Gi!%u7ZgxOsw95I5JpL=W626oKw-ICDEV%hjqpBHCz` z@UCSLl+P%KZW=aM9kwrHd`bwKz*4cC(&GKfa$Bo-RsbjPt>#BM`BI2R{SNCW5>m)q z53*7YB))hg`vaU_s5JZgs)jNMZidRG0(v-4Vo2HYL-xwxiyGVXmQXT*r}^hj=U>QT z=Ydw4)|pUKFEYKh5E;jDJ8`&Fo6X=PDKABJMKo?TXZ@2Sy{_dOUYyQMbK=b9?uYI0l$UI6jl zz~l3CK^geT2i5jWl=O_4`|1@<{btyUJa4P&VH%OEf4Ec?v)NzzolBB#o(ucu{v#3s z4u>j+%-NS#L1nh?w$Cevprn07`T-j7t9vexXj#&0j%c2rww7?e9FzK*Mh_DsEYkQY{}5oF6r<7i$jWJ3qgT zDivRr^7gRtd__4HV2&S0Pc6%~rAe?{u%NY7jnUPZ#*c!wB@X*dJxK*;BNp5@tInU^Pzbe;Euh4 z1^EXu*B;8X|4U@kIJ?8CrkqjIZ&A%&9j^6&Un=@s3N5$7Y4FX1nz$l{gSv$v9eXoL zIx~Rp{Rn>D@oeBEQ$uK%?(*QE=sT9F&?``wZIVGST|+aJMaP&sm~VfwQ&d|s;-!N4 z``L}#PW0pSjFTr!jWkKC+y_oJswX_;0zPbB>&)S#1Td67$lW(^x`$k7QA~qG$^=|q zc&s@^@L#zP=zW@*weqG_YA9ROGW&^9gtuK&{jZeSKjXs$A#Bltz5P6Ea)2EGsHfj| z_rrUF44KFhDajam#T!2?6syG^6~kYZM<$>Rq|*V%+tF>AYCrTZh{2YUz$d=k_&t5;VW{B2<;!3OmQcn%#n($7q4z?cQOEPkAv5^w;T%Qk8o$uXrWcR{$*k+QMcY)Mr z3bbp9H_+Oy_L~tjdsZ_MD27aZn@4)IboG5?@I(3v+A4_aKHMRDrvL?6yCJc3=QQZH zG)K{xudL#tY~+%n3`Oe{=U&!0Q~w}Ve4m+#ah<<8i*BEHe1-xS6%z-hY;O)+q%*x< z57tX^G8@|Xq5x8nO!9?)utLU^V2~jOb4LpijexC)zc(=I(6L93;x4+0$tlHdsDb8& z%USfD^h;Y73id>TLm(+xWqOin3e6Rl{<5r{==s3p=Ub-Ot-}fabspvNM~S}5rPCjn z0{cn%j3ZM&FbIlOp6WNtQKNa8gCEi8F0eGHE=ne<6i$mClJ=A9w{a-!&lFzM4Z?52 zeuwaiKoQ5}U~6$uZf^`p6I{xP>3j7)mmWh;X;^=0Yov$FR>kv4=NQ2&->*>~hE$6~~(e(WVEVlXes(U@M z11j*@jBab7Zyx`lO;sy~24_XaZr?kFR>A%-nPMkyK4B za+M3ZE1JPM(u7@ae-Hl9I^V;?lI5mWWzE##g zG6DWt1H_~NAL?Y|Tmde7*gZ+4?d0&y=kNct^1ah6jG4!fZ^|4^K{@ftYiVDMbUlK_0(<(WtY;dCV|!ZJ zj*Q)r59*8Y8m&APCjkI`kPdt)p_fdPu(ik|Q}YoBH}vsRoy*T0S-x@u@SI#cZP71N zJ5iheioNJS9i7yt?dyo}$X?x_{qqTYX)1U;kA83w@qWZ08EQ$D3SK&%r}7X(OYCv! zbKjJ>7fE5mPjU}2QcG!THN>^&g+<0jN>;+j1f`NS1aacZPY|pWy@fSo@b+i+A7Ir> zhm~;Ft}IsE{>$JD@LX?=d$k{Sa9)z!0;ACXgwZr=YyOT)^!b*hw4*1%P5J5grP z`K>D~u<6hZkt~TW*`i^YoRQZ`{(t@yIe)tGxipRpY=alfgC{>Njxbx%!&7$?C5;9Y zi@sAUG6(%XCjGyloDZzjsNs0GG0y(t)w3tbR(X~;5D9I{qCtUxj<{Q4l%>MJ9f+301nnI3;AT7pArEvO2=bvjU zmc;8ZKXlL4}ay+oyCAcbq;vPeyK9uyB~^hD6O2jmsYp2a4Y8 zb^(Jd^$cqc9jF2XY%%8AY-_jq$xciDENXZgbu-4Af2--wJt!EtTv9q(`{rooMIL%g z@NCH>jGwQu=?!a0USRl^UwA<7BVvVe4uPZ%EFUI!J>Ghs*Dt|}Dh4va(%kb|8o`U& z3AZaFZC^-6OBcKMcX`(uU5dxgcK`^G=e&7Q?6N#BZ>xtgR5DsZh;9MGT@gD$ z*#RUX^YI0C)98|WZa$;D5HpiACAOVroOBAXx zpnW?;ed-_UwURa){Cb`lk7k6QtHF349(V*Li~0Hl zQnUThX~kr6@Dzz~=pk4dDO}t3y1%um1Z@+;C!*Gn+d5f|oEZ=h>x{mkHaBf!LGO zADpQ*hkq8KZrh5!jS4t(Eh#k-q}h3Yz)_oz0oQ!G3dYnpr!kVf>Oyt3x<2K*Jne=F zPQ0C!)sLsZaVuAZsmGWo#mF!)qTztn}jf z(pu=){y_;K9v;0vZ~S7T|KqeMVfc$SLOY?^7cGm!u8;E5fMJ8lWc8_l9dx7A2vD_cmMw{mqS0#{I?vUtM~Auc%MF&bNnZZ~h^f-8j8v#&pb-HuCOEq{y(Xb^%l(6U}6H*md>Zl3RnW=Kp zHPgGqPsHvJ5UFBt8o&_0@Aq!oFTz^oerx0b8JPDRmm7=wcQC+B(!fM zVUv^a1Md4YLoy%szC4?KDz--dn9~N##*V4A4CbSw8ax()hw)kLNl=rPn=YzvZtpJI)$=eio z3aK!~Oy0`c2_g@^6ZGpNoqp;=iGAHjY$*rhTl9P|N7<>f(1;1PQ)-lh#bA)Pk%E^TP+G=-J zwnp))W@}-O*AChONmdpbd8ZRZoZmjS<#zlPuKxJxlbTvxGJ$iF*O!@M+{clY&TjWM z;%!TNk_BHX$-r|PJzz;KfB;-jhz%?2Jn!(g)T z=k@i)s^&>66;n&904WpUZ60dK+r%iVlE~0UND;0TC#IoBnY+Sjy90wgzCgZMSkbLf zgD|b$SRir6cw)#u1ryW(oeNVXgHGKv@m9Wi7(c(3m|ocmhnl}!N7j}IYA?zJ*^`^(=8h}~c!#_c@;+lZ}>M!BA1|6WLBZcTUr8T_pNEO{xfq=p}!(2JKU zakdK%W&Lx%-a0WFNFPj2r1OWRlq3b88S}6((u5dG9Asxdv6D-=in+tf?zzvEucnnv z#~>LpoU^GxHpJ0;gF$_|o9mHZHE8cFYI>))Z7{F0elho;?-VFs$(4y{`22Hz@nk?& znB=YfQ-hqP3i8TagTyAU@5xI8FaoGszj<=4p%;aY+iU5WCC-t!-m(7`PP~ue-mCLY zpL#m5>2--`UZHkeDIqI%?FDbB^4h%hydHU*>$d;toES-MS((B#df~_2-nGOd8;SOJ z{;T;*Elft$b}~CUVQPw6HlY!Gaf71vp@WlBHgwl(LG_*; zhLlOvQsYx@&lhZ3PR-^ws!~7Fc^{BaR~K&<&DvgdLna+3ftdA_OpkW2M9YUiJj?}0 zMGA$XjM8PmPIxvAObKSql`G5iG7`|EYg+s~KZLT6rIRG zzPU*;CxfrLZlXggD%a2bPduT727Oa~174rsPPu!HXW2Y2{)XSa`|8Q&&y*BZ=t@wk8N6=kyKT$j6bLz4C585|sw5nY6t8xM- zc-8SzGg9+A+=<)-Q8@=ZLi}_FEf7t+MHD%5x;uMPM6>OM>zltgEj^{P!^UARodUfm zKia%X-r5rpv4`tNA8SEwrv~3I^uiu5ANC=O!#lOz4~F(5C@Z12j`pT-plSw}%RQq0 zC;nlAa@puwl-sz)_?U2TL?{$JrUQWnni<*rz5fWX|Lbya*zC+lb;2uHpg(H?MAAwp4za-< z0CuRn#yPn4O`CNX|FR@0v}Xb`_-37~*igPSM8^XdvodEYBz2GzsSGmWR^#miV;$!I zrRwaow09PCl&ewqL&x65u}5ez=8%K~+ve`FfA6-EPi>#qx5W+dG5M#}=N|P&Rst&) zjnh2kBn`08g)r-(9;{+f^J5_7@)<=h0ela**msd-B`ivF6tY13EkAgnu<5(^6#3 zp_R)}zm2^(Mmqr}5x!G|g~MDcI6qS|^Xf{iW4R91k)fV*9=e zws9IvtSh>Nv^oNrF}NS^S^0Z!B*QZ|PaaC|FwH(vMPpH`K2&1sA6y#K6#Lfv`Eq}n zBF>>V(HEcY>2O=6(Smi?eVaci>DlWwHk<*7o1sx{cLu_DL8|0cMI##X4qL+Zhjhhn zR@SO)d`+D$V+CFp#xYpK0;zHrSwnP-3)O$O>zPq|xV)S24E#mab2D@d5|h@|n27ai zwGpR(`?3q_N|a{bTD>1TQ2#LpH}o#%EQ@C8@_&B~Bg#&0@EjEE6{DZL$iXT1~4(X)8nR$hW}9CGPO8=}D;?ie+~g zI&O4Kus@rb5)L<BB25yB+Pw1O!q~z3?~^h~)noM|gueZf z=L>D&==&Q${POQiU7IoU_#1?1ktaQrE2g0-0#?C$X|Rzju-+v3(9sg5unkB_SIrt$ zcJxrMh12tW)UE==XoPC7zaM@|`N=BsXF#liWbp>uz0>-5Y+yJ9c)^3aJ)srM$8Sk} z#!6VOIO4@|?WXqDUpqeENOVZIP7655OymK3r%ps4s`uVajkQ4>7`qLn! zTh&B?F!)*;{$mtZVb=j*P1vrZ&q?ObM<%ApDg!(rT>Ymd6fjSOVbQm!A3}9izo&bf z^dx)eoBB3gE4s%51GY*wNel}$RAhOM06-W+q(y-EpOY7W;1S@BQmcw9c#cJ*-L-4U z-_GM^n^6Eo?tZ}9zI9=_aDcI&jh;@KS_tuKM4ua~3dI)|`=i+m`Yv>n&}k&qYZ6OQK8~D{Q>izn$S@9c zt(O|}!cKKijfN{;7$Ibm&Pt&kCmF3ui+LT;l%a`N=8;Hm6LvPlXGvG~ds?tbLBOJ8AGeX)H`%mx?3IliTD zU`o$hBupC;%Liq_ib=aD)=my3?k)%2;&sMLJJumw08o@&@B#fT^4v5bD zDcCop0kMo(ZVs>3&J;GRO99hStHJ?*>BA1UGOqj{mOr1P9A5Y@bJ3`j_9WC8$ksOr z6xdye(7dRZrV(xf$C=T^7;;n^$KMZh{!3(>Bq{|m7wbb-U@rvisrLKStD)R9(497q zhHv;toPgWLx!;OsXex6cKkJr>HObz+f-K(o8>@9khPL^>Pa3rAm zAOq64L`5=g!ln^}5C=`fkh09QcO|SBQE?!v^;yNZ1n&DA;O7m-p1(Ph%2lTB%hC`16>|Y8|HEjL=cuq(4}u@&rKGd*<0z85yHZ{uO+hq*Yau{ua52 zu&lS*Ca+s>u;`0Do4FNP_=$A47SqHeMOl*5(0VGU2TtIH(0}b733m5vKHFXOi5C zF=!!S+^aJbW6*CJ!|QB9y+?G2I`_d1kZ)z1s$(2oR6{bo&-&8QgvCW6&6cczZ;K+- zK>hq9eZRX4Q~vqMq&-HECd~xo{pQ|Hzk&2kM`}%5N#}f(26B(8t_|d!WlWE57Fi^- zDsVN}SYtavFE<@L+aQDPE_buEY$AA}w)VN+&7FdSh#<;}(P>l8rH^}#?J&gHEc%oW z7w??ZQXwV2NR-dwu#xgb$n4G>L5{LLP*Yv(17Ef7QXEK?drol;EWSLOf44dIP-pY! zsb-6B(sf33kShyh**dikvkB^U7XxpmV$?tG54+JyPNco6h07JCf+`zXt6pyEi&c|3 z*@MgZ1Bc`2viRn@`VVggCFt{B$Y&802R?$pjG4GcMHg9Qi zql7AkxEWpqo86t%v=02n;EahzH%J@LbV=*+{^UU{=4U0Waq|i695TWIIZC0;QCOP1 zqA}{~xO~x$0)`F7F2xN`aC}gHFi+!rl=wLQ4dcI*CnbA|LMU;-8mkyLenC68)gkrO zFKxRkDbM-qFIeNCdLpuLg?`Vh zDl^#jH^gA0GitMux|jsMZtl2@|Mq(Lf3f$LL6tPg!te|-I1KJExV!rRgS)%CyUQ7d z!EJDNcXxMp*Ml>-I|n|V-F-Ih{`l_RXYao^Zd64_cXXfZ$~=`)*;$#*)RdM+?`2G6} z9d_GyFQCFL2{LQkg?qOIPGR8D+sjdWi#eoC22sbj+%Jn$wutezIAk03PJ`$%IdfsN ztqsi+iYO~>W~5=_!owjF6WfBZNoXq~`-X*aKVQ44sxT3hpe;O*ONpN@f3P)x1D!Y}W9uQJELn>3W9`ViDa{5ra&B8p$x^972^ExrZ zrfODqkjlk!YuUoA(dBU#qGW+N6wB7J&J!nMK)rj+;*TYY<>I^$*r}jm9g=ihKBv+Q zGv^LOtEomUtSn#k;D(Vrq9gTY5K|S>*#RSJ+CKD%r)+;2bs$h4hjUI&G-jA9MnV=m zRAqBKgdoBtfm?$ZS^u#@yh2^!z?o3-Bghr6@TgKyqF5-Rb4T%DOW%nk6c6V%2R*j! zJ+~PVoS&ot-lJyEmGF4cbZ%u);E^`;{3knPE1LHEl#woWgVEAF?s(yBiqXY)Um|5b zTOpp;@hEAd7Rnd2%@tv*Bc11O3WFr3yN#>VT$sJ`#BQ3cy))rM^mr+N0Xq`Hr8iDvb|x4Pvo@j>eTTm#<&b zxK{3_%wE2c!yie zq{Rsf*Vy6Qi|9^G(R9Z^L?Y0*Rdemm+@aufD01OYMc=dVWzZ(|(#2jIhf+w&g-S`=%Q6tohvT!7 z(T4EABNbUh(#FNqmQWMe>+(e*>m*o;KhirQws^)GTOl590S#@V)giKTWIGn$C1r%! zj_QOyt<$Mz=^jxLH#VXl%?7! zmmskjsa|$cP$s`P+ru&P-s4naL29w6U(t8l%`P)#(L_`+05eNZ#}9R&Zryv&ew{&l zyeKzRZ1+$NgSsD|yS^j3j8g7EtCkS))U0`8!v~?}nIqq{4fuWc&3*M`h=gV>^}Zoz zQ}CZh{4*@MC*J#>fd}c2_|r@V2M| zJZ_hz=9j3Q$)5tu6ok%$eW+hUIIS%uy4ma} zsAmb;-eAC2Jx8{CeC<={0$Yq0b!(Mm+<^`GPAm~97=eiQ#};3 z5QjsZF}e)3#^?~=(yF^a(0b~8&@S#e3gV4}_8K~&@(52f6B{RY6ZF+?mc$(Nb0saD zpB#&jmEs^P-gq~qMpz7ac%JZf^(R7jvUBYN^_qHTyU49(6I@8;C*J8!hf@)OcmhPz z@qhufP~`9%UgNGfaiAK{u!3X}aN#ulf$3XqV46C$o*6xT+@wuHp3FE3lVy6`MguTtNj=kZ`a+5lxDc!A6eyST%7E+UytB z6RDA@xf;46ADec0sS5zPfXA}D(&3`Bz6WqUD17YcnRJ}-=h`$(s|!YB5wcd$GM6BREKZytL@uR zZ6tTVdFEi1cfSLCHDV8_F&#Di7wOSVu9W-C06#y&$_mmCrQw1}R3;MC&xE*}a%5R3 zI_dbFb0B;Gz+DKXM_dTfefp2=IfLlz=9Hq5!9irs3Lj0NTDOjmzCIKARR{_P?esh> zRc*MbiQ&!%k%Wtf!LZ;rN7`Bm^cjg2GxBZ;^$<}bYgbWUPAcExp!r|Zhr^kA%MZy3 z65iVeQG^R=e+~->hi)zt#Nzh;=6*_q^HRiDR}X6=*Tul}jpr&mw>;fWz`qCtkBf}? zaU-rFV8$_?^aTZ_SAq3V&`gU4QK6P``uRN^=*I=zyuJy}bE}NKO31#B$Kfg;rEjaS zkti`g{ZfTnMchzStb*vSvPfpm;A+T%e-I_OC5*5UBQd}GvqF1fl0h)ZXa=YkTWE23 zby<}6lC!a+=eptB^oaRIoI;%sWM@d(so3Qodm(P*vGt(a{B!AOJ1}H$@a1#ukSG!} zfBym=G|H_!kV}vF=%ha!$u~|VA`$BfobdMb-|^|ei$q2}jHyA1a8q8%oKe&cjd$6Y*%u!TfQ#jg8#ul>N_eqbZlS}Bp&ajw z_4kJ54t?Y79hJ_jVV3Q?*DOD>8RN@@HLCXt(;*9r1X3;D=ps=Cm$c4z7t}t?>7)x> zEKrRn)cR8=d9?a|k0M-83s_pJ%@dRbkgz-{qAJoW&1R&yB03I@KbGNI+%qBn$~^B4 zAISFOLG+T%s+C%@LMibT;*s^P98%_O-@hLimh?o`p4ZnaBrC*7JOU-}_f}ePqO3+xPe) zt5GpP`6&FyMr;c`!_e*4aPo)=sqhZIZ-R}82m>}g5M!)K65;M&b2IhoDfYk++>j-UBf3vbIu~f0@YuRvr!a3k5h1%Juc0qg)LLl z93Q30-NrAYgt*2Q{6Aw3vZ6lgS9CO= zL^_40zCu~7ah>tvHk3~Ec)U*jZYiD)`f*|#-ZC9V`b3uJYSfKdx4OY#dk`d6owQB1 z^wV9Up%*J-tAF4Pq#G=unHx6fN@99qV0|o4N`BhY1AperA&Jx9^s<9${s1y~_0>Ra zjz)69n`I&=a6`<{pt7VVIOz_2QyJj#JDmiCC6yvxyTl&d-zYejjPUr?-#f9+RLrVH z>0`|MZ84?wn52UH-M;Q%!R}jbUS`+O8+Kp=4OeY@qOP{hfBkmfHvcd&o*JdkZNMhk zm)!d>jrmh2->*Qpw>0zJ!4`GBtrlsxD#;+K%P_?lx?upn2h7Sz{(ksKfSXA^TK*F^ zmt?ENmR47yDMY@CclPYQyR?g$SGy>9Vu!Ldb49)+m~GyTRP9qc?ps6Q&;~Tl`!2=* zuB9nM7&;vHnh1rsTvzA!yD3U>z~Xj6JKGK_<^Pzx$R9n2U#k=NF2Nzr@<$Xk2)Qb6 zOfX-kDCl~buI*#oY^SOy!V{PuJ_9eAI|1o&Hry;pz2P(_8kWZ&Z+*e~+ZOralx?v^Dg-RBaO#T2-Z%N=&ag&<>pz;Zh zw=1iG4UIPD_lOnGo!31U&z?>5~iJg5u#E-8tJRokl~e zygQ&e#a!vP2KyDZywTt?G2;ae6;}7{m|nYgKHuSdbVZaKsa5U^k)kKuTC6;1`Yv%x z7)AVSA?PxPQj>&8fsRtsZHv&-km5s`de2;JsNHjWojnq9u zoyhI2-7y%;LC{^p0nuWu##B}e@5#~WD`e{xPQ7FOMgPBT_LhI_pA{>o^iI82Z?~+y zD9#?DyqzPN@_!ErgLahm!aid|vzG-g2K+Vq;K zE`V`ZUBidI1=nZ_^x9n1CNVSu+Q0unCRPLgWS>!V;Smqhy3W*AV{s1*%;_WVqw~3d zcJ=XMC*OzGaqYh&VAKLD-(AqS&=%R$Wsyr|m2V4X z7JYln;EnF_iMRQH@$jRgiLDO(D3((8){$&-acV-wm+3de z_1dA_P_$f7MEtSh@X++Y&lPFdv0J;ff4Nf?>G$j=^nBT7k4CWY9cyb~`JdADUt_!e zyxK$~(hp3JqkFiOt08{kM)gi7whT9f`T&-0w`H*5SpJ8KYaV?v z3Xv%{U%nW)w~sN*onMIfp%yv1z_XV(M28o;yd$zFpjem2rKgIsJ4ew@mqSc3(X;<~1LPxTw8WBW%F7>S|2!2cl=KEl4lNkT^ zOkeUY-m}_Tao2A~CDhg5Q5_h?I=OJ0d5lHfH9|bm~4(d_gr7(>@hEAKin*Yb0-j@)<#yE4=Y4coJopC z6jpfS=}({sAmh#O8s+l6oCu7it>W%)-9Va;+OrnkF_ggn7TTY-eF@Wa)!`pjQ?o42 z<+1W*iRBZ?M&;{KOgPOy{IGxb#{RXV9}CP!je||;l6VEoe}eJj|Jt>93%=6%^if#i zI!dXGCEbfX2H=4Bmg<8vbsJ^$Fxl!;L@qMjQa^afNfk_e%NuoP9~uHXnwuv>slEll ziQb(Q-NSM`Z)SDY(KaW!z%H?+D1ME)<~*tKUg90h?w8?Vxxc47$JIjVWcMjHU*4A$ z|D$y0f(Wl4=o6Xx+a{qkx&668w6USK(@G3Pp58#CLiceK4FwA7=BI-{cAZE>v&brn z^TJghJc@C{2|PniKfJ=6yzN5O`H~#$IRGYGOD^QPb>1E;fg}Pl1U(R&CyBq`a|&JG zdO^$vkSiAP4j2s!gjM-=>SKF?(*bJ4PR7vWxQ;VQT)T;Xr)ebABm7bAD&7Ns8%t8w-s!tJt3GYnSz%(=l&P03dfn`2CDL8Uo7++J7= zRjEfEXWHuY8RZr>a?^LQ!l>x;j#jL=;G8!YRobz$BFdh2tH8@>t;09w<&d|@jnytS zmGs9~0c#;}1mz+|?J9Y=dd9mcWG$!)AtZSo`BmY=?{z4zG1wG1t8m?3aH#E$JPy=> z8`Rk>pOT-D5MfwY)l)4ZemN==+W4R5ib7U-;rF$TP@<@%C`RdZ$vIsZl{^w3Qb`3 zns^>20NJ?|!G|?i%QKReOPM}8hT4vm9s(o27rx%dYm6znxEKk-4-0b669U|na47<@ z5kfWw^b9CpKK_rppM%VoYIKYp97t3#Fw(DobZS4CraPn?5$D2==gfzGo+F;swOIqa zV*YENq#gAa^VJaJlzR!AtxWAo#N2)tYwk}$mvwjyl{%RjrEZJOi>4%cUSHt8bzZ&a z>7TUJ6czZQ$!IomefHLq=_{tk`4ljzLBqy|Ib9ioi~%Q!M?lY*@O5IWXT*xt>&gso zed9^>v)Z^PA-{J$D3MH4r9OB3UU?)(V-UR$$@ffCmgje&i~3WpDR8a~L4uRynG9vZke9~nefA2V3`4qohgOA}J(!?5=nHEppU zV1E6Nd$=6fk!AR0vQR-Ng!uPAdJHKeptyPH%1ynajZmd9(BZXF5FYW#Kq*0{k{sf8YE9O(_6+C4UF(CVpE)N;0l+qqqt4=d+j*P$5SR=|xZa&L^VqUT`i}0lv^KIg-(X#i2E{*?> z|E*8v%X>}Mw3hSEsuv=g?Dcbb$`q#d%KPl<2hhR~@n=d0yVaFhw|YR$rqg{RFerD0 zSY#U3bGd;AT^S$UQzV712Xg>bVE3k5IeB}-IO}ym{$0uONr6!57j$b+Bt%Fv+ zU(jf8r^VWP%}2KRR3z!}Hurp+`!URU56A%{GI|18NQkhTwL4{3{jAnSQuFIJS{U^g z19CB^iB-W%_o59!L#Lqk-l$K_lIjchEsu^cKaZP%_@gB z5MMNamV4uB&sUqmU@eIT&b7R*Lk?qS#ls@#8|q(RiCrHesw4h zyJ}9CD}ox%ZtabYk8aX^Rt&x$7O4hDJM}PdEf?p?#8c=gHvIz?r;sWiKWr2w6%isc z*hZ#=37g4wb@;?8+zn2&yoa3otaZt!kE8s^4}bn`L;lwVxTG z+E3yybLyss)l{0cTDKvI2n_WDF|iDP7BJ1Je|KNMJ?|BmlkGMek1s75jnet3kr<-1 z@Iy{w$0)Yis`;bv#<(UswjF_wz*WS~6u@{H@~oW!Y7%7UwPis%p%DvzCdzNF&}8{& z+;*q#O6e_QRNBm0x62>93K5_|e8|$1lHal@1i{ZL+_{?64?I8EzQE^hTol1AY35{o z1GEw11Bd-ODmd0Ao0^9VXJ!t_w|o)mv^B9zH)!=T0tS=_88LQ_&L1=XAxr-4}<_gES5TZZSM0(f7=J~}0&y3B!bl1ff z`#lvkbIGr>uI(g)ZDEZ=F#-80K#Lo08wdDn@ualbq@nnDC&-GHnRZI{;F7mWq<~7W zJ%OYj8KH9F$1NBd6((eJtTQTN(a#d3xaJVgXQ-yza?fjf=c58+6^pb3Hqcn z3rmxbf&kAvY3H-ed)klu+R5Js7TufSC9%$v45XtO4fEMd%Sg1cPEeB(fd3S`;WA)x zb_1pzIuq5V$uhk6!?X^j&Vql_TlSC0`T&o|JuW5bzg;u(LsuaY5L8<2 zKo2t>dn%X9Qnb-4hDsW=*p;~uGnkc$DeYxQ&_Se_)&rwt6akDV5^$$6|6~2|j?(+M zw7+n3Uk6kZ|4mgsR8_KZDpo%syCC6KFnRM2V zZ^x4xQFO<(Vj8pzoxioOw`k})zp?cH8}NTK8vgN&eexf#8l~+`*8V$-Kfus-Mz0&c z)Df?)JuE3(*Xhc2)f4V*e}jWU_zQ5~-|>qGOglT8sOl!+uQ0*CY7EiP517G`XdZ!5 ze}#Vk6~V7y*u-6sIoM!Qc7I75{R_wH=Rw>1{T7clYx-*>_^$)`gB)K{{*N60py2VWVRA@AkHkxE0^eTml^kRn{{_+iDk1*uIU_mrn(L~K5pjklX|bU5m@ztu z;BW0_~WE2iR@jN8?hf_Is7@w|M}AS&nGX)-(hTMKg9is)xYYTf06wE zKeq;GKhl53uhkd~{!5F@f5GKD$2*MM{hq@A#e^`0dDlxxL!?i9liJeg29av{xF`F%Z&Q|b6mPo-(h$< zZ7Kcd?1ohf(e%}M%oLwQ_CFU^8}BgwPjvh_o&H}H9p~77TL$nWK=r0TC@3b;9BvGI z=E(m>q$DEyO}!kM#BGdn6f++PaI){eFaUWCN8abVGnl3q8`cvp!7Sm2qg4tfs;(r>Zw5Dc736`1fZVG+UKr}dn9(OlwIH(sWiK#wi56r4Wz zdepk=`z3l;aCme zKYY!x>S9ra@Z1PMWsq85dl)~5UfrcCh`Gy9LNeSBUH{&R=Q9c91M?_$^g18QFyV>t z$jK*-z8hoVm)I81=Ox7^O^@#SO~&Z`vC!8YE1r#EXRSXhiQ5IEqWuuVdhLdcHZ4Jd zs!D9PlIL5h`N%eWQZfyt7Zy5Cty5+g_ehf1w0x5Vm79dOx~)TReInaFRm$ z9^yXVV#OsYYTmYJIl+u zj}Pje*wNK=o-MpDrEsgLg*+lp^bk{`-ae0mnDbct9oKPdC4!{A@t_C_oBD?uSCH*q@ z5kr#2^Fll@rY6}Zb2X*Y2~&YPt&UL@Sd|4qi}_yA>P9!ndEy?vh7V|;A!_V!w( z&Sk*v3jy^Px$ErPlgmYtkgcpuxjgLa+4ZK~?JT{H7xs^nX}{Hr+27A#6P)D(+%Et* zPd3SFJs#RVqab&E|HLtayRbKUU+o~fkT<7kGKW{VkXm+%y{o5~mjtufLOp+x%nt0# zONMTEw^VlPmc`jNv6+*G?JKsM+T*#8C)^Ju?gH4U9raM9`zaM;&6so-rPVuIP@ip% z@^|`t*Yqx1`pkULV*bnppyZx>Dgx#(Ghpgfsynz_`g1KcvFfqaMBS*rpJspOTI1++ z=V2EmgSwVJ^ZhnQj`aTOSPZT$=I>uuE}d}<$<{Gf&9lEJ(FEqWC>fA;lN$+%5$mvR z{Kv@jK*{Ouo345gguB&sGSB%oo}d@9v8XS?N0Cqtcm3}n#pZ0($28N{!?E8d3A->C zq%v>vKO~GH5T<>rn2pZeyEUznG5&7Hk82r4@AI3*{ULib`z}G2<9t2sNq^7*4ai_q zU59=~Gp8(@^7D=TSd+Hn_0!81Ga+wKjp}NgrB`a6ms?*vaCl#j)Xjn_6QgnoB*kmv zah=^-#rgK-ms)^dZ==*Y+p*z$-SL+x<$!fPk+ao&ZEY4zxXMnL(u8N?iNm`zzJS6K z8i%^4FF1I&^m6;63kExcqc217_b=ipqX4kB_#9MAy*3lVRn?wDmfcDAWK@_+hlWnX z*dg70j+(&d1pU(t(+8=e%NOucyoHCIb`r)l2QXmMTakEGS9x_uIsB+wQsrs?v7y&% zIrAbi;{o@WCpGAd@|Xq61o50=av|sGP*QmXl`%$>5DZeUtKb&*vwCe`?S_~o59%m> zEkfwIm&szW@I#n?1X1$+OuqRJBo9WfPE1fMDN=ohoN=&L{CQMExxEtilXUE~3IV7B zV>?e`mdWajc+Gv(tjgK<;ek@+eyg}9Gs!n7%E+3hTDs-L=QD7Xr+)zH%vbFuBt*4(w@Q za}w4~J!{{s_yzgMVetg$U3-Lchy}!t!3B;M5P9|TU9E3XB^&XF`qv{AC^bL-Qma$g zmto(A8^sJ9e&3+RFr1K_bQUA7r&T_-tky`RxUTp`V?at0Brw6hu+8j?U<#DN=3-qS z6l1P&Iy1y#7;&qus%P41)Q@_LgH&pZB;doDdu4XH&7eh)r2qDI9S`Zng6>E9GL9A7 zG28t;OyqF*>^BphIqZJ1?aN-W8QUCg83P0Co`%Ja`AG8bqM5sfR(?vQa@XYXQdq>i z@#|f_BOV>o{^FCmbOxEdkDx~{1$OP}bDMG`j7K)r32xpP2S*Vmtdla9t69Rb^E0@F zpluolRSzl`B@^6zH9RC)igZHZ?iNEmN(K`}n#f-RQRtI3=@q;ZIegdQaxqP@3`i26 z#LY;5k@|%X^NV^1a?5e=Vb^D(I|a;Ck|qBPo{&vEzy_IpSz0=H!0ZN)s3If! zD1Ewp8ngAZfOJ8I^vPg9ywYXGRubJ3i?+^#f<-KK7aj&{QHfgJ*Qs2H8 zFH|V-5t$csqY699jC)noGkzPZ*5w{R@S&R*>{Ps$?i}}$kdf+ZiJuC~zSGyx-DQ2u zlXjnfyz|r|;Mg$+`phJFG)q#NChQrj=e3s06iOSDNwdM%e+nymiChycl{HL7Ejvf% z4PS8+_d0Lf#&5<;HtAJcF%OzqM5*^384QEoE8?$O1tP$eIo#%Q>DRHy5q!pbkgev}Je$wt)P z(ko)$L6vH0w+9^Y8#Yl);wdPP8w*Ql5&WIaroEjp%i3r&M(? z^6sC5V#5=bzwKq;^FK-iBypKaJ}MtX5%fpj$@Cpqk(>#F0tXi?a%-gzXI21=o24LKZt>O46}$R?p5U>V-=Na2DWO3mP2qjIn+daXi?MSAJCX5INM_wipf4EG>Uh zv>j)mbYUWwtJPy2P$hBo-1gndb1Sy|n&!)XG~GSij{!Mvzv35w&BjZ8+8%;0&Z%FiHMKQCyV zJV989TXMACb=58%h3t+^KOpqXSOv>hbmgGC&n5#;qPIEG4x}LT_ zIRnpOxjJL%-NwzQyYL#iC~i^XY8o#AUNTpMf;(T(g4_1a*sK9)Nn&HpLS^nJ;7CzIFBnE4>qvf*@)X(tOyDvHY{s3z@0t`lAP%f*jv&u zmzg(aBm#mZo1gnSnp1gZ%brpZja;@mssDU7RnxMA7u0vVzw+Rmq9w8;W0qL zH8z|WwA+(QgMyU~;dwEXf==W?j@J2=sRS-D=Xfy6@VO&!D)$Aq!O*}CAwg6XJNDa* zvDsR7rGZ8^xx`_jn%oM|8#-(uG3Nvoo>KJopy@1f@nqG&%a-$Kuv=D$LgG9?w z&UMzy$FOb1lDKT)+*S{OZ^ZB2j&N1?+h%?_3|;1YzR?RaE&o)#6h0otvD4dQ*xXHw z&5@#C?CjuvZ5DTPqi)weAHMavD!NW>DpDLZxHJ}r?( zAkp>{3t!FQ8DFeL+(|2({Tmv2(!JkNrn&dp73QTlebtq8181L(=|)Ok(Fi^6X$i)G z=#qBV9T5-P0IR-ho`{>!`Jvb0(O2Lmq{_J8Vf``xEqF-WheV^(1AP`)Oq;puZ_hS$ z=m&EAem#8kE2!_Euc5C+q`FV1qx7MdBVH;A#jXwnsZc1XOM6C^F%@)(_vB_)XiW@n z=biE=RyEB(O%n99&9B0sTF@{73K2c)nva&EuLz9>wg*n?@kdQWR2bOiRIV&TIld#TMLM8uA_8W z*>b2OBtBL?afMBada(g-;IA84jgO(n<~BD}+uxs?AG>>uzL&6|Vn~^832yvG6OVuW zX_q0@|LjTjL_5Du$I`ps!t&GxA3mHmdL=0i0!MMr9?(Rp*wbb2tC)1%3qv_@rcoV*$&8EDo5Jxn-MHa za)K#*Ml=e^*<>_aEq2EpP5OO5QpK1`Gri=%0OkbQaWL=SB1XLzG2P|95^^CwUPSsV zZRV|WtHZsy68MScB9QO6%0o4m4?tn3=wjz_W?=txYCtqYGX1;bKEY#YK1=A{(B$6b}(Xpxq<(9j9`)B*8*P)yz6??n=a@3Z0q_BP5 z6%)F>kzS8oQd-U$%&qzCL@p-++-cOhL>k>eJC;fUcn&eWi8&_c7M}cWGQsJl8_~X%HXyWe!kHwmKhF;@lgu;H5_L_~V9T60U9^en9EA2$Ud%9c zRXO=uH8MB0&46HuTND@=s0{$W;+a>@Tl5)7f=^pulj35%*o90bwndn6-Q{#sveHD- z;l`Uub-ygH9NtLQb>*JT&gXlg@?65Eb=ZyS$fc4mF!zyQ`e~fbbKSr2g?nxh-`dU& z$<=jrG6sQ!$<3!b^n0_>md2MGx@Xl zk5+V>tCR-v`eZ&G1$~SAi^AHLBn3xCPdf%L2OAZLglW?8URxvdTk8CnlPh%(*v_)xudkmiT5+E9o?7ENsyB~; z#=S8tSM+8EcoZ(=NU8>lidco8j(fSbC#|LVK-)PBRvdtqw;2 zL?JmDV^SJ1!`oZ0^%jkjYe(HX4RXp*O|ZqCBjc>?a%ybQI)TT3|(%H zFkB4fikoB6q`XSPlX1pvO@JW z&bOqlqTh+YP<%f=6yymkTUKHtv4o^oT*U?$NWXaH6BJNsk+7O2t4*UZiK|@KEK>}Q ziS=^SBVAOKRzFL}E079kTF%8vM$96IbLJiK6JvQ~KjAZ=j(2+Qdp9nw;q$jRVLan}$Rd;RTjija_M^ldRs?S#>pkQfv->0?(_F_*#cF|>?p{G$n< zKlv*6fkyaJ*qwLhoE)EkafL=Ql(gI5tZBzY%cq_uB&xy%(P#@=w-X~eG!ly;ZNiG1 z_PFTSjBA{F<{B0Ac<)HzftoZO^1!kA%CV1aLfm!JUI=d6i7Nvn&EBK@kTTJds;UXc z3}U{=uJn^{@kL(EgFJ_z%B>4QFF8kZ@WjUPsoB>I`nq(!u-dD|h3SB9O4p#Epoqra z--qU?95%lX7c&t+cRHhco2}pp%NAIyYZhDeTR+g37_B?g>Fe}*{XxHB11KDHwVR#t=?KR9q-yD{WR( zTHC?Qav=%|Jeq)!c0nk5>lDubW?SpU1}Yl2Px}+;VaqJUMLM_ybxEa<*3X-){h4Cm zcZg46=R$N;Ogp54uSio{zQkBSn<{&i0`No+sYp(edE>T0ASh;;;4iPE_k1CDx0?1 z3{+0uC$rw@j<7e2-W zR!@dK!{Ot6Vg(`SCg#5=<$56 z_ax!_dN?emy~1y{b0&7Q#bNz2u2gwg&<)J0=yw0j(0|`R=hkO8Fw;sD*5C{W^@hW+ zDvZ$^?Hi_+A(bY=y`t&mZ5B!9R1^QSEgo`Z)bw6k+y}m7ILcvo2vfH&ohHvNSh)-R zTqT!WX=P`fpms@1Rk8RS<`y5t@Zk?75y)fdAe>zcmG?mgP>a4#d8)>+Vp4hJwfb$R z65VB7j23t&F7B0gSC{=t_M7fEQ?MR!yWd)A7kRCzu)4lv=hhonQezd=+w07?@bfv+a583N5RVfPXcdKv) z9hsvUL-$0Ath!EB-yQ>E2i7p|WXG52y9E{ul4)Hr>FihH_$%z;ENU%cnA(-sa7 zm4_OoshW1VCcB386!OZKsg1n}J%8ba2Ncdllbh^byWD9sBp;I|vxw~5u^UF`%s>RP zyI%%Dwrs zc#8}Q-Qs=atn<^c+VZgNiFWN26O?|(XpBdG&};T|%B0m2I*2Fdkbc9f21p}Z(lGut z&r_NI(Yvo@`sT!7)>P8%yd@=GJ`;O5D!|W+2=_4jp*|)xXy7%J8v=~lvi=hmA%oH7ezpV<)%gu!T9wXi0fB~avu!uo!JWgbroax8Q(>{L`C*#D>b>>uF3hU)Cl4rLsUZMCv4-_B_joYSs>bRU!QaCQn*F?c?=Y>HwNA7RU?r0 zc!i}r+=O8uTS;?S7mxZnOxVTxp(BWc zRGb}uYS7Q9gF-cSn8c>L<8;}izjTUJ!NfFoaUb=qYd*5UVyxta(Ks3`7QPP{xgGNm z#ZP2Bkk0%86V|vngzbbQA9=Bc(#i)1$1wv=HlECY6iwWHK+5vy;z8@{{%{34d+E&F(c2`+8fqj9~fOri{)#|!319$8LSak3Gjc`)*o^%0b| zG@-tx3e|u86>Gte?ciO@DC2ScO2&=p*0^^xKO^mQwj~Q_GNRVD?>KP6DL14XRu7($ z_BmVHd|e)uzH+9t%_0Y#a0?ys9eS!6&jCB#)}wc#EJg{*hbtBNQ16qs+_wkyR(_a1 z0iCbDZ2j=sEHdp6J_|G3_C4WZA}-_Rr-hQ@*hf32d6_Jf)~-NtG4iBbIwfl0?2)@d z^2!Z{Jv8jX98HFiJUt-w=Ob%N(bQOvs)}md@#$$Hztn$2F5I#F)7-Y7wMKOK{kV@# zPrUxx$0_;HANJLC0RQptW=bZS2IHPcSi^YhU*0m@<>9lR_EsA_Gcr8>< zhP&T}=_;^kZP<~|n(gavU9USr173a0DIg{)&n3(vrM6bem1}$#8cT{?wdZf2HqzvE z8^nu89u%2u3g#`)$Do@0sL9Cdb{q&BYuG-BjJ9o=KF)2kflV8Yd8K_nM!Py*Ll<6n#^^!(vH>x? zI|z9gDQ;QQueKJ-Cm8+Yth+nAgPT!u+y)>5dar-`%_Ho=o zNibn%*-Fq^My#9bskLKsJK_$Z3)P|HV>Jh|;o!UXc*--XcT4`{e;MtO57*{KYB5w7 zahkhM;1N@9FZwLjtdZkL4W|bmJ|Znxlq=L;7;T?e+x3IS@cCqU9`Brbl#t?hH5>On zS!3C&-F`IUqK-)P;%#qJb#F!TJuoC!KAjOW>sumi`Ec8Dtaahp@0p#l!)2O(#NTIn2b_hO z^RMxK71z^L-NzM(SQ^HOCrYikyu6CPbZtrw_h1|`)ZKB-+z4K1Q9v1U%z7=`?JQNib z;e)@8U~kma7X@NE)2Dgs+8Y*4rqN@;K32(%ac_)W9-)X?0`9k4sO6PsW%i$0s1K zELc(O4@xe|pVyH%_EByAqViywdCZtg^{?Z&MN37xsVZH+YezJyN71ON%JuMV`|Gc_ z&FZ_-)A|`-E!Fl>uq8dfb{yL1x=@9kW?jvqAf4q6xM>v>iRF5=G#*M0KUp>yi^2<>+x`VRO zKL(59V5@PGRHAv**Q6fJsf6Pz3vu&~lN`;V9uFEJe-kOMCR^?9b^L;8JJ1>lZ4JXX(D-9Y4_JxX-XWFG~6)5TTyN*~6_BC2%Pdx%DneuFfuY@O)|6yf8 zEsw!o^=L{ZKUF{Ss_gO~FB{dp+gxBD59?XBl`yP45yFjTp1S>0epfVUHMP%i6s($W zW_uROFpqz+;-mT%W==nVf7TtWDze*ZhfEZ1*?1DgjnaljW+%r?$x+>^j2JN}>FFZH&%56-nVEN= z^JsTh8(mg!%YZ|jCxh~V*yy*M$63l*=Z^j~V%ij$$c|s6{Fna1l$lKVFG+qWjeUj` z*;nML?mj!MYI$lZSC3ROIqCOU{ag3xDr+nTNZpYPkL{nrM~)XQD=P^GtYd(E!Mvif zU}L*mLQby!sz*X1P!?>r3a57TcAh26IFD>gG%Pt5%WrV==?ucleQ&VTI=)dqwn~j# zah+XWRkyv3_K{~r)^U=_jZf6@;$k6XHo3Mo7;LGEZ+xf9W0I<%C||Jh#Jeu$1y6Q| zA6qNhF)VkbjorakD}3)d+S?dm++np7+7Z}#o+MS@jZ92O-_c&99LKB3x@tLzW*%y< zw%GWJ>vgM2dlWh{bEq>|UtJL_DJ~AmhmBxKX+^NHHNtt^Q38t3Wqh`9_PNk~hxd)|D}5pd!wGR!wnxu-Gi$t~m(1{`iB9(nfaI+hwkz#cDL= zMV-~&JLE4l&JpA0Y;zq)wW{uwzE+LBm)WkH?&GKxRx;jfan$$lqvmaYl=i|ECyj!8 z-l3=}@{yWe@g2!$nJTlM>>LSI`g>Cza=ahCKQhJ4c_el0y4+G>$|_3v6q&a|ku%*A zlbdR!d{W0t6{nkQ*;U$#K$+{Pd8JOMGUQNujnyv5$qAmv% zd`9dB0m7n$?rKBrebL!zS)1Rok&G<#KtI0&xSOUr%wHn`4+uLN^M~<*# z9y@mWY>y)4yUHus^6BnVlWEKC`NBZ(WSD5A)WwKA?X-rQ6!$UuKXpuK*FnX-*2nv0 zzM`=;I1nx>hX<`aQOi?0zA35x#Ym4MLJ{4im_A1!`j1HE&BLnxNRG@k=iYrqbz$vR zM0c0bi_G%dKUZyjKvR<7 zX&mYc_V$HWYCE1u^qDDtuk-~=tIDmpf;^97<_B7;j4`Op_f(ZyvO>K5gW3ngcH`Y= zs*K9jF^vM+IagQ`)MtEk3#qzSf(bLKe#cIq=3J4fWe%-g{csrOyZxZMzQmdf@VjNZ zkhk`nk2dy<_uF+k@<;u4>70+#)T6Tf@W}zR)|FWAitAd?C)!B1EuJQt3{RkNqpsypvrtlV8Zzd=P+vQ$iu{%vr(qaB z{i`B07!UJGYtY_10I3of5O+0YGITeteNX(z&}1dMtiD~S9D7uX)17_dW(e(#Rn{(C z)7?bVAV;JA`C?-ylRV2StwU#@@Nl`S-M#{c92&}W4?0d9wluaD?fAT|*-JDC{kge~ zy|z#^fx5Tunt{vR*uY*?bs7V~Cdr3h)Rmf!fsJ<_3_lts88=Fhk&MlU?uDsXO4CqN z*U}9co}#b238m&HE7^_q#811#i^TIN*LRPUix!j^@rUdjYw7Jn@6QT6G@==?Ojmg= zuSchZ)z{mK>S8M~*mdwZYge`&Vh{fDX?^!&(XBT|-8mkKqvN^12=y(U=o{!mtCT}4 zWZ9YgY_vwKUo?kKxxvt63P?wax`&)cEMNHLNu%r);}6XvkWwtqiIm6YqyN_``z6(l z=+)X0sW;uN^(Zp)xN!?_m~A+3$wj9RIZ0Y;o3)Wmb0A`0aPbV6ZXg#bwg8h5%6D_GTv3Z}aKFgO^ zj&FS4>*ygZ*2%aLXTBnwZ0!xT?VYD>S*m&8Ivjk_YiD}$VHH)JL~lqw?38}muX!X_ zvr7)j#isq$mQ1&O^*qroy#x2{5H0s}R#=)EiYmT?<(Aen(Mm1yp(Tk1L{nzBCR0jV zf6|b9wevO|*D!iI-nO1ZDuU|Xch8-!aq>%k>@$qx-?+_?eSN5YW*cVYT*5gk=C;9i zXBB$;dQoo*baLEzt0seWi@d(Xf@L|-G{he{upjqrS&5l9Y&J#|K9o0p9a<@i>EGa6 zil*EKY~Q{cwWbOV@vU;-b}XAW1@|30YlVp<>u>IoEq0ly-Hv&3Lcxyv?!%Uq*;ujN z7#K-jeCN+Tl|oq4aN~MIiWBX+|LiqH8vZx@t6m)?oHy}~i2u3Q-e}2w&zx+v!&gkb zZ~v?H>rLx8$>hc-iLyw#trhvaaI;mbWPH~o;}{vIiJV<-9N*@yRazq3j{G@nXVOMD zb?P#iHZHX4eI-`hS?SPJtR26;e&ar!lW1buxpW3DUA$y*3p2>ke%qAOE%M6hjPY(C znrh7BXn}oll0t{HkEzu6l=}{m-M_WYJTBLd`o9dg6*Gh-&-tJWkNuC0)}t@1SP(Mz z|LP^HO&n;d#JcP`SiLbHyZ7wDzJ2?!dsjY|EtoE+gPd@Ug)FZ;4BladS&Xyo3v;JD zh}w@T_QtKTwh_;qIDr$#kK=g6zY{onL6srq;Q^ex}ww zj)fFvJdRRdiXVIs4@UX>mZhCDv#}Y>{uu5qSG86y!=X5injid+E~{M#T=&tq`>5P$ zxpCW#FXbILW}Z=sVtmPvU;q2YJ1pmgj~|y_J=&FqIrV7XC-iO_Zd#jXxVVUSE_%c~ z)%G@3_X(vZHOtACPe-UpwdEJ^k}(GiIl1Ke@L`c1L{fdT?Hp5cBGw6Q?Df#rLd){h zsis!5T&(*)<<@gF?8CZc3ouDety*{2eb|4b7H7_OVbG)a*p5uoXe$3^oYI*-)6WF& zS&OjVIA*?i-^u8jh!gah))OOebZ>Fg{_??Z?6t->iTRwk?c~~|L3F)oP6!0>(cjC8 zFW{_POv{baZhSr>#uvBxW?HgBoKZ~BTI@da z=;H@*OvWhs_(Z!O!ruGta?BN$*583hBa~F#Czzmc>oT7t(;oUICplanL;0-f!Hnzu z)*NZW)31enM^3#gm?1^Gd*{!EH(s*79d7#UC!%?P7oL9xr)2yadF(6W;uqT@%6Svz zG)(Vn7|q8XvW~e2W+B_CZaKa`Ry456{LuDwSTIvg9$UE%J09GRV<*m_}nOhY* z;Mi#;DGL^qlm~0->Vg%eE-fXpD&1pmaH>g5+I_~Ds4K`rEAd;cosAF;PU`-$_8L>O zN`Yv3>^N67{&?>GQnhLNZ7qlD>hglBmM~80juds*c4L{}+Qk&EIcGpLY}q^O ztlfWxb}cRcfl_^ElOsgg_2buf_ETO>38$@(j?mM}?AY{8P(?vg5I;#b~LcvQhFx;-Iq85@%_3 zRqC#1*;c}^{7{|+%H3LEqz)Tp!CzEu^(m3sGYhnbAy#}cT^>B5#788MaRQl=ebo9? zQm^jswv(jVG3&dnfd|2oaP=S3Y}*>;OgFZVPLu7wEi*W6c>i*1aV~9i^fDff>^{bl zgFI|mj~xB4CiCe1SwT&!WhKlIuN$Sk)HKzbvXbeatsy|djHE#*&amu0#H-&CjrfX| zK~+n(7MJ=WJQ#k!K`E%2DL8Pe2cs_?`q+>{Bz3P^4?z% zEU&H!*40!53;bq&=yy}jRl`iU{&vYT-1Kr4gP5)|ZX-lNOE8(d| zn`wM~hppKWK`*Tus^8(}-e5(ZQs({osSKJuJ0ALbS>`6?(ibc!Dh?I|?D4l&?!4v% z5(!Hk6D8euC;=wkk1CGSWXzO&6N;YNSD5`r=!Md+gz`(t+X%niGKMy;gyp&FW%AYd-71@ z8%Ozx+TJGPK1zf=;~T}k`6`k-FJ6h3Ppgkhwk=n9+kK=NbM2mZeRlTEs{25&w4x$d z;rJ^LmK3>9dI&!;uJdHMrJYahZ*8;4cqJ9V7TIy>xRmszrTnY@#nCodaf#tB>GW9v z*oH{u&9)J4vd1>+w}5bam+Ox@fseP*XE zUu)kcUDZ)5KSO<;5&O%grk0>uh3$AI+GnQcd!?q4v)vk3`+_x&1leQzyeiRZ+*+ZJ zE2Q5s*~O|aUVT6`H(or{XEDozbJ!HH?_~r^z(NDU@FB{Y9m&{Wf+)U5WNT12sx~pX^j<(ix$3E61F*5he_2Ek28^@SKt6P+jJ<33g zdNtBAvSTcy)O)*Ld(SBkc&#&2*BEJXk_(6PTatIb;c_zKKQmXqGMBU~q%w}uYZ$%f z?VVP2?E`rHfx8h{vj$stK8}I*I!g-+YV&c-L!;v;O;~!Oby3@~G9R0aosHO6jTUPY zOFvFLp=*Zl6|KkotSp3UJnF~kI&&*h0q)NW*NBkg`wHY(RQ+mr0c}nNTk<@B{J=uP zf_+mrtG&D8QOXA#PKJJH&58ZDjMoZ2Oa2Sv-v zFVXSumThQSoBH2+4GqSl;=jBjq}|B20c6eplA=|@d^3z!e*BE_!-wr#mYOfDd)D0L zxYKX^JoqBom4ps=)MI;t{?1>r9ZPc!dvcqx>UNmA2^)4F#2G7}Y&*Is4?DLmaXrk! z=f7@q`ImqBH`n`Q+_=1O{~We8PWejym!f&gu$cQP?60dv-N{C@Jh=(EN#v0`NL&ni z;(Cy&@;V)hmf2-r)%w+S`lot1@@>T8*{SW`^p|bHLYEiQ<}Gri(e+a_ZhrB`MV2O9 zf9Xlo>|Eus%e(`1yBk7|H-2`p;Yn)cS@$H7vSnsqB^EEa3kPaXp{?seXeZyar8`AC zTM$jb=W+W&rD7N{4V3?hi_KJg_!{G-uM}T(X*0X#=GDf_ByLh?&6w5}F2N=a=Nz=fWuzt~O-F zKsg@1-H^>)a)%uwm&xoHU60M5A6mE?c?HENEiJaR5%`4dyzDLTR37W{Z}5^mfRK$Y z7o{P_V}lc@w)_`i>Zv_&RcfBVlK!Gt+$rBE1o7AQhlML9|eWNENA ztdz$G*UrIxwQXkdkW5$$zp?{n@o(O@5mVMZh!f3i=x95GL-(!34TY7K|CT{C2JbAl zTw(K~DR}VE3AA-|;LPy@SUG)}hZdCN<+(&zB-hsVqxpqeBZ)=0D@=3oG#RUwSqMzS zaK}rcyIH?H#~LE--n?PGX&o=T)*dpyxW5p)jp>21(+|TZ+7Dx0m(H8oMg7?R)$sA% z;;()O)zx)qY-+)lk6o2=eUBBN$nSgbREeS4QEJ))`QdSm?DhhV-1QmcTg5JblizoZ zn-#~+d1YuFXu{)gwBlOs;}0wTw$Jk1VR%paQAdbl`$x`1 zXZ&Yef0NZ_*Pnhn^s@h-|Iun^*88tD9L&H9QzcNtQT#Hb6ubwG)eZXlf?M#hIO>|= zS=g;`K{gJZiCU<_+@$;F&7i@tC;Oq-SIGXA@q2=MrJ!@AbDFHxM%#vQw@*;kZ36|qvw#E>>I zo64NJ66`23rrO@7>OS2V5-p!r_z|-`dRso+{WgAKc#_b`C04-U26x|V+o;8^{Cwm) z{zT5*XUf%@O+Tud_J_&4vzOnECOL7eslFN|MS0d-iS2hY4(`s!qUlR;Ec`=`Zfz8o z|FopfhLNyo*0ttI6U}&|qc36ibdV+jGM7m|6+a1G9M*#Pghw;CT#5_tIiIyhn4b_ zoF`6KA9DUwe>LpeeUSaM&jr0x_r=~SgGyB*?iH%?Tl#vt9+mV)$yQ+b0lExV|}vzf(P)8PN&5 zDGRFtbKy0Wm^Jg`*2h-cc@}b~&BpwNzmM#5KZkZ?*?l|i!n&0!F+tSD&z!dmd)$*h zN>FpJ@eB#qeDafa5FwL#^g}aNPoIDZ6Wo8(two@~>*%on0^+22a?DYLZw$DojhZ4|*GvstjFX)m-V#M}9`-zUF$&E^_42ZEcOh2XumIC1 zWn-lrO?*fews!SLifNc{Nk7PBc}O}^bVvfDl|YtV=bM}K1rG5GZ{$El1j-xTm%)w|=M3Fauj3 zeH;(%+=+)Ce;(a(^t;dKH!2Ia;&_)=dzQGHn{F^y?W-}*#SN=X8Sxx`>lG9d3`_cV zFF7dZBR5#`;W=ZmSI?cpY!sUf335nBwP`%-H7w4s2avEPTzw>8iW! z%~Uz&afA{<4>=@8w5``OmTtx2#~;GZoe$ypU^lAd=w6+CC6;~rxMeSrA=kH6HeU>3 zpsz2q(Zwn1=3v#%@5>hVbxna9y=gnXL2QHjBfMwfjL(lTcPh*?1fhgN5R8wJ_HLKbJ)=J$U|62Gw zMCq&sN2wE`G)(hhy)EFo}!8sOQ)giWH*9CO_uzDhF!RAuP#qGZC*aVMyh=rH-!D=`1$kC{OVFvDfvc`Jcuw6T9UTR8Cw&!AmkKAy*W%t!)?{S$ua?uvjtFF_;-jf`x^2+~QX;nSC z2V|4IPn&c1xU#0fw`v0(c=WJr#ved;dkgBTD^Mi!*Y?$njSC8KCW2Tun##W&XTy|+ z^o98u=YvTz6d^ilgBGWUw3ZZsvO_ zBqZ|U8LyOjKTFH^O3mvbNx-x}#65mJ9QBy_SATd^f9Ssle<;-_iKOc86Zjvi&n!LJ z8JdH##wgnQ0#QKJR9^wV8BS$B?mT3Uq0NW-JyrKk-;($>*n>AsXEM(+)ift^mz@r3 z`A=I}h$9Z+`7?-LzizPheF}5!VW_8XrSWiC1%IR}^n80uL zu?fH$t5zu^XEx_XP)3fFFzZuUBI|aP4l4dNT#;hH=gAVdB3Xy;mAkB*9MMqd9opPg zo8lS_c)K1SPjeT44h2S1cKx6+WNQ1_KNuewi}1Nm>7tGo!l|ZoSzC|ZNI0z8?O`Es z6RwRR&{?hq--4xJ#wDOyb{t}>{dBP71h!0=48Aew002M$Nklly_xN-Ur_DfwrG4%r;6O&;sfJF1i!;6@YGFDza z$^wSl@w~C{Wc`Xy#Ee@k3#)JRT3iz)Up+jm+4Ne_s+WJ2JG9Fj}?pNAbZ_@ba=2{d;N#a5X0}@6(ZbT+)uKw=AoaV zuFT$CU^;E6+=qNw*g9uQHuj!~_8Gx+k^DWAONnHlqSz;)fbFVgjoeRy2TdyJ*+@&;8eu<2I`kRlU&=Nr} z;-zE8NAd%5fACwDrnuUpe}(DC<{5c zkp>NO5l~i5>SZa3`rCCHm1g}es6ojFr&^I|z74Wy!0i7U@DHcVzCMYtB!M%QZ$n>e zJ&FU)aNsXMO;bA>O>Lq6n=s!>`fO~g=|g>avAwazfK^ahgZ9po)?y@6K1xcSOM*qR zZLJl*h;pO0rO9Q~h#=1;sWn;{PwoAIVO}cPo+!8vglN)6n>9(gGOkX60o88oQsu zD)-3;N~7c}5lvH8rrG}e{^wR(Ki+!t-z>9fh&wFPf!q^q`*f!x+m9;IA3a7XyVG;@ zHZ)h-(MW&cWo8C$G&O@BJcF*`9=s%SQ0OYS6$=yxxxast)%Kit^)2+g@hTcZ7JXQG z<2>Ds*MEtdR=>04#2WKYYwKsrN42ew)}dN96zEqao_{043KcJZ)AB3}fjw1Lx*(@> z>^aee$y1fh6Q1GtP~O;$ZQ3g9EFbnamRYtMcCEnv7vE!Ts8;ABZ5X-saimk8&hVAy zID)rfJ*LxMLml3VQI+1YIzFeMM=*Nw<4&d!aS=x?Rk>D^)-C;O}G9*;MA# z)sRv%_v58{Q=kuE;nf};b*k-cs_s)uVA8G=DWA?jl4#2n`Eu_l;%aQTwLaf@b6^|Z%9)0cg_E=3u zgZ~(%{~aCW-(Zq~^f}7}e~m2yDfgJb2=|#b??(L6WAk?I;y?b3`LohkoI0%UnD&)?*>!ZYZq58}%^QlQ!0F~g z_uZ1-+%M#JB9nVL*J5?R@MCJEUE|7Zj2YZ;8%pM_wuD>lh!yP!(JJjIKsh$Hcc2sH ze$%pkzviZ!tOpabJ^ZxZIt_Ly%frdmb~)C*1uc%hRF2HzBFvdv*vlHY7}IJz1fzkkD=_b4?~`e8>i>tzmzff#orEuzYjeTt+b(I zx#dR^c@)9ZsE^;v@;cc1PlndlJlw3Vx{MmbXfGA0(X6@N6;+=`leL(k8SCzN%(b|9 z5dUOoNC<4Y*&g_bKgpJ7D+&pgt!WF_;8EFG*Vo;OlQmW0M;+B}mm|y0Sl*k4oH!RD zoAy(`Ps5sRkBUZ^KD3@bi3&N6*nMQguGM$oMdx@h^=cG2wn zF8;@FJ=4_NX)g4Vaj4Pnchr_(^)CAhp+8TKnl7(GU40{3JNwYBeDL@5G~tKZk>@vJ z^>#bVlDbwLzI$oHK1Fsgj0++cH=lVCZ9U%8u5*?wvz(uJMdOl;8_SE3;d;^L9P83G zB&HZv96RInve1V&8qF1DMYwUk*Tmp_Y_S#{I<>xQX}KwmG?{6(cfVi6JDy@uFWxZs z4ao;xx8#`!ztqM)wJ6LtK9U#8UHwAda1h(I%}Woz1kWUxiIw~C-~~A6z%DbH?ofrGoGoXcNhm#d`9K*IIJipKEZAcl=5 zHP!lVd76-+3(tP9)^JgPfU&_dniu_NkKsmjj2tMHW8)vk(i!3HVeU28S(|E`MH8jh zmGhywGRoGk^Zl0`RuTzIbr^r!XS#YX`cX5iF?2VDpd_OFiJQ%Zzpvx9R~k`obe&;s zWX{L1HctV6ep>4#c=7yIkD=JarmV?iHaie9m{-rl8^Lu8<@i~r~-@UpJ zPrQ6CdhmgJv302|4mGZ6OSj>qeFitSFS`>j8XBlgJD1CSWZK8^Mb|AO#+y2;uhnJ@ zqf|-lqx|dE&iwd~@N^%WTlm1=;hecJL5XDU$8N9}p6z=AjUII&cgAeYojce1n?3tl zTZA^%V@jhIuc4`P&?aQ>D^2l7 z-ZHR^X5BPNQ^)rV)Q$wM@5}G`gQ|ZjQ2`2kvaJ%%4kW(E3gJbx&6d%)1NC zrPXivRn7w`^|eL3M=HwWcC0Hp^np~B&l;4hS%ZzG_S=~c+-}LuZYcvTt+96dB~k+p$k*B0Wh|9w zHvawU6SPtpeCszx81;Yq*x?1A@}&OY2kP0|L@eb*-ov6|CL zjv#yCp+SgC&Vhc?m?#&|F&}@?@CCG@JRvd0Bu${@*%XA&Wvda#4^*Ob-EzFS^(Z2G zL?a=2iv6e~QNlb}UZ5`?RFqqNSr^=-&m^%|W8>N5sN7nL<-dPZc9V-h^q>ShD#sBk zM@C$zJBWfA`V0@B9`>-}>NTcjaNtXMXohGRBne!00ukNyFQ+R?Dx8$$73mtW|Gjrr zF_Y2%M@pkzkFqz6BjgMB$ni0&<*4Z=reMs-VTg{5K&NX%IdE)1>91vxQQdi3`Ix0- z{~0_#Cd3P*r*>k5jEno<5swMW?YqXS3Duj4Qgk56{6hGc0 zV?CFv9(%Oos7=p$#tc^PD)8|Ei=D%2KgYYO(oOQ6{bk9}@$#8p0CS(P4xOd6#UU{< z(e+R3(o}I06UAM8cNYa#M`?komq*A^>HQIZ#{|n4|H^W%KKVzyJ@1_ZG2QRX9gc4D zGP6&gUZ}9Z2b{%6#oD-B$*aKXZ`co%vSGh!YX7Mj9e>Z)K`#}yCLpl58c*%T@|Rw~ z)4zBDdu6x~-nA>bDu3#+7mdev=*NX8kJZYA?0j3g954L(X}qv*ue@0ZxBC%)_RS9( zQMsl>l{XnfZ&FH9VB@)fSOnD8n&fjcpKSO-c6N2l1(@sNSLZv(i?L{@IafbK_v(Nn zpMQ?O9XW-6$q`-M`$|c-D(A_Gj-kidY6PyoR#C%=z(DN_McF~ds`{dKD+YD!hz=dT zhp95g4z|8K3gg>d7;LN6H9FC25h`D1I z<0HhX!&1Xsud_#Yqe8VF(%;bJ@jEV4&_1_)Ha{)YkDBCb55|a?yVQAoDc)GPL|r?J z!+nEgeBf|}<0mOI>^7o+lA?a>5|?`?oLxG2^K$d;abqp!&R7qpMtBJ)n8)U$=Huc@ z~vCLhd=S5-M=~==ve=v4H6pHbWE|;FG{au%%eQbY}tx_y~*`0~%gEiRyg;guA zKCVBEa;=E_aD=B3oB1g3IF#luM5**kPD4o<@Wdfi-ww1CcR#z%v+|`af-obRAWaQN zKhVclNH4*L)mCe-uVM8D({A@`7U6x1o!iW!1h%Gb4k0-6)+JebADmq93-t4}QG=VP zf^Bbu_3uWk5Lx?JKFzTO(3VH^zD?#;_G|m6+Kj;*Xb8>5l->70b?ur1*u4FyXMeVN zj@?P`Za?to_HvhhUASgSpB}!ChD#X+Sfi!(}Z2Z38Fp{lL98vrqYILw_}qUxd9bgP>ZhoNFlNO}+QW z%`8ys4L;)5d+o<)%B&+tb`G+y2hK%OoTm|PR}4*6NA$A)arr z$Kn=G!8!TWZm;T~eG?mjq{p;l9oOKOFMsH`@GiShE-@V)sQEYlW=;AjoaY*6KY0@w z+5)I_9?Eb|=OO0O%-`Tcr^UeITbG)S;=^ReV@XNAnO`0wX3RbN2w z$ZopXZV1GWQxML#oqC|JYIh*#71tdy8V{lHn70B!FYhu|;6&Dp;!$K7L7kU2X8ODk#} zB#7wI4-bv=EUD3+Ie2ZE8z0I;%Lu|)NT8(&MB#y%>b6z~a!^$1q+upXb$Qw%Sb8dA z)E8>Td$qYp9^^85z?&}_eXDE{64Z5Q-E5>R)U z87b(mY$d z`6jW~zobgWo=@doJ}7)tod@@b)MhmmDEQ+inh5&uq4(G7^>;|W8xd@M*8}#$(D2V% zU4}`c`+N2&$HUFOIYoCrqp%A5mptTfihxT1qR^9}DfCoiVwrP4Dk`I!7HaD%arj|( zwN?ZYmnm|e`wsEbV*RK|zBXg*9PW9;Ku-yYh=F#>d}(QgUE3=z9e3C|ZAXuNhTiLF zA$QKFEVwxEAX~jCGH04PRc%*fhcG<&cW@Wfjd9fc0p}*l=WwHtyHQi%7f+>`cxw4x zpM75`4lhUhc%`rlHXYINBlRFM`ah2YPGea6!+Ml1`K7Um!l)s*UianQU>xObR20Kx z_#gT7tNOYoR-|FD8+1fx8m*csm%@P`%1G!@_u)!`u?;u2bnpg zwuf1djr6+CWDdoXITU@Sdq(xx`toze2dplqz1SrS*1yN}`8ehY?>8AGGqjLap#RXP z@rj$0q)zQ!hoQHoX^v%&r57EQiGsl`W>DTbE(BHb73k4cB{I4-HLyabF&NOnkGY&&T*p&e+GAU|gxj z5R3`^MblhkNRE+x$%(-9c67E9h3`6CzQ{v2{t)okh4~Xu$lZqb$833#QEFQ#S%W*q zcE|SDe~r7Nd!XU?Cs^_y@z8YCkiHi8M;ovALM}^d4=^km6LS-huLF_2tMZcJ?NEY2 zssD+@%u-ZH`qpILA!n$RBX8Ph*$GH?4&Am2X=Ak)@<8tM$(~<4nHYt2F!EyAOTS0V zlXs&}^lgYvnk6p-^KC~DROF1pps(`q>a1j3E4%P48I@)X&P`#NjrmKKB6Z-eF)S*= zcKqf3iq&}3BqL;Jm@n&}kllNtF-u0!`IAGNuQJKqQGhn zA6%3#N-){tQ}RIk zI7I4vBjst8vTe zl`g~Y|2qbwZ|Q@WIO`qPnyb9(!fS@Jf7Oq7y7#V|HQSc|J#R!A7MYB-Md|2od&y=$ zYQFBHr*L#zx!uu>ak$y3H4mgb8!_5VzLl*=B+D_r3uh~f0t=D$bQFI7t5nqB%*d_Gue-BY8N)#C@#9RK@G~81DdwKDBDJdYahykvkIJ#A=4QNw0Z(@$!Uno zTw_y+$-a9OI`7(8M45d%dW$zHU+6b{3rpKuYBA( zwj=he{WS)OQpuqYSK!uB#u)M0S&8-+v;oOyibr0`=F2#!<5hc*BRgp0)FG^x^Du1P zi{flX4t}aCwcMJVDP^M6RwitIzT1ge4-K*HW_f(~JNS?IG+luz>*;a!F|5e8Gv2n$jh`pl|#_Jok|`S8bSOmd2a8-?$9vE7#cS)tZd{kWz+UO^!#` zunXAxr=_@KQjQ)(!T(Ls>zr=sWVqE-f7fL8NB8jU`1Rzw(Ic!u!dv1H-rA?{m$KAo z+KtMO`s*-vv@_pXI158=j)XK8?44y)oZHf%6GB4p0KtO0yF0<%9U7P5(zv@r;~L!E zU4u2j-QC??hx5&xduL{SXYS0ozh>5~_5Nsjy)WInchyt7s`jpO-reR9(^SinU_;-0 zpmJ#E&1@v}bWfBvRl`KANV;O*aB7eIJwduYC13h_yxCtFalM@tz8t|}rn;0<%Bf1; zesO*``QglU#87CEd-KP%E4OEZ{EI|-la6W({10w)V_M1f>MzR-irV)JGktk{5%#7T z@k$ii+bMx*YF9tFIaz1)pD#gblz>4K;9bB}ue&Cov~y1THd{;&V^y>sT-yCu;%Pv> zJg8SM%csl37DYZiNWQKcIh8t5P>to~W@XBV?d;)0Lz6P?u+HKPyx+~YE9HqsD0l=o zYb_`kh0;G&nHVKmd70*JSvucqNMU)D46%XqJWe15UC2BTM2ba2q28*$`zVZfm_2G# zv{REXlQ9F@zXry=dICaonG@ z*eo%z;MfA<6|j3qo?lO$cJzjq1G~aIvI2zp{QZQPY)Te7sSZtYPAqorGdcuV8y+*k zg2Oax@mQW9f6-jeox*D-yk{;;@KP5xF=87$PkEF7LN}g4fVSd#&-otOtL$_fu_tx&PW=irjheDv`T)?S|Pyd#vMy;r090mM-3oY2xIn z8_RI}MCy_o#<`mrsMq$~(Sj$*$jcUPGp$;kjDdokx#0?MJ@*soQZn_X`hGj5#7n5+ zD5&;`&hk6dG+PVONSK3jM+mDC!D0!5Z7Sv}?BK+%{z&flo|hsqrxs^GhnI$rDiiSP z8mV6djjzrbwDv{$%eD?8xY+#wF%Ru=EQ3w+LCVgVjgl<1a5J$ndT+O!*A+3CmX^q8 zX3B(=y9Ui=yKU;E5W>{yN^cAEc;6 zc4cwEV2*0RW(tOrnHq?TQ-g=nE>i4o1l5vIKOexW z@>S=`Tcw3#ZM!2fQ?tkRl4OFN*S%jOPmTJve*cS52)v2>!8 z=M8$kW?&vyQ{!rsVmuqIHR$-fmnby_xsKWSPMW&1#oFwl`7O*y@w&OO)Q>%@^ioH< z-@!zP_m7 zUVJ`0*W7Nh+Ev3%J*a<_tC&nJX4bWuuuANNH(+rQ;b1)|*9#)GesbDzu|}VOt-BE= zydFzW9<0Eva6T8sWl={431h|txq7ls$@V4!UFIsFgg-!QAwUeX-pHfWcpbwPymS?T zQsgHLaS>*Y?QvH7k&}%uY=MI~eHJ>%I(ih&+;U z@uuKm>`02HY&}v8+GE&?yJ?y@o5J*filiC493q@VqGNx)@5yTbT3vu~U&Bc!$9fYQ ziBfl5*YPim{NXRgz(n3tozg_I1S*W?NGO$Iqqmv`#5 zb-MAywF_2!d*6r3zlgrzITf!_$vVv0&QLdbp%+Ba5q|F7!f0-Um$*AeOJ&;OJZ78L zUxmv#G0)33{-Y#z_#$a3+2}@Y75;uA)p5quoEbSX%> z*_tnVP^g@-k4^+l)YfUc^0m}U)-qK`FZDqx?@s5zwP3bREKS|+`y|6;EtS$~xnMM( zF>go{7r?B(!**`c!V6RiX?%04rVYrpGe56GJWXSn88Khq;dTt?t9;N$kPVwWt|%Hx zdgd4)utxS1%YbD@yq@nZGkz=mLS#GdnOcF!7GdjwfnsKqY+(49RKpS(UABm<$jf!T z>9cp-Z)U{Lsg+m;;S$n#e~_3M?C1RCQ50Tw3v(JolGrXHp57W$*En%0A=mKQaCXCx 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�Zp5v0@9m0RC>*9gG$JT1)tkP>l~7{+h?qrut{u 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.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�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

i6{MEy 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 + + HelloWorld + + + + + + + com.ibm.ftt.ui.views.project.navigator.local + com.ibm.ftt.dbbz.integration.dbbzprojectnature + + diff --git a/Build/HelloWorld/README.md b/Build/HelloWorld/README.md new file mode 100644 index 00000000..e0c4fee2 --- /dev/null +++ b/Build/HelloWorld/README.md @@ -0,0 +1,6 @@ +# HelloWorld Sample +The HelloWorld sample provides simple z/OS source code files and the Groovy build scripts to compile them to show the simplest form of using DBB to build z/OS programs. In order to keep the build scripts as simple as possible, hard coded values are used and need to be changed in order for the script to run on your system. + + + + diff --git a/Build/HelloWorld/hello.cbl b/Build/HelloWorld/hello.cbl new file mode 100644 index 00000000..a2542e4b --- /dev/null +++ b/Build/HelloWorld/hello.cbl @@ -0,0 +1,7 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. HELLO. + + PROCEDURE DIVISION. + DISPLAY "Hello world!". + STOP RUN. + diff --git a/Build/HelloWorld/hello.pli b/Build/HelloWorld/hello.pli new file mode 100644 index 00000000..2771b0b0 --- /dev/null +++ b/Build/HelloWorld/hello.pli @@ -0,0 +1,3 @@ + Hello2: proc options(main); + put list ('Hello world!'); + end Hello2; \ No newline at end of file diff --git a/Build/HelloWorld/hello_cbl.groovy b/Build/HelloWorld/hello_cbl.groovy new file mode 100644 index 00000000..65671e24 --- /dev/null +++ b/Build/HelloWorld/hello_cbl.groovy @@ -0,0 +1,38 @@ +import com.ibm.dbb.build.* + +println("Copying /u/usr1/build/hello.cbl to USR1.BUILD.COBOL(HELLO) . . .") +def copy = new CopyToPDS().file(new File("/u/usr1/build/hello.cbl")).dataset("USR1.BUILD.COBOL").member("HELLO") +copy.execute() + +println("Compiling USR1.BUILD.COBOL(HELLO). . .") +def compile = new MVSExec().pgm("IGYCRCTL").parm("LIB") +compile.dd(new DDStatement().name("SYSIN").dsn("USR1.BUILD.COBOL(HELLO)").options("shr")) +compile.dd(new DDStatement().name("SYSLIN").dsn("USR1.BUILD.OBJ(HELLO)").options("shr")) +compile.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT2").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT3").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT4").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT5").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT6").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT7").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT8").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT9").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT10").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT11").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT12").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT13").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT14").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT15").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT16").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSUT17").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSMDECK").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("TASKLIB").dsn("IGY.V6R1M0.SIGYCOMP").options("shr")) +compile.dd(new DDStatement().name("SYSPRINT").options("cyl space(5,5) unit(vio) new")) +compile.copy(new CopyToHFS().ddName("SYSPRINT").file(new File("/u/usr1/build/hello.log"))) +def rc = compile.execute() + +if (rc > 4) + println("Compile failed! RC=$rc") +else + println("Compile successful! RC=$rc") + diff --git a/Build/HelloWorld/hello_pli.groovy b/Build/HelloWorld/hello_pli.groovy new file mode 100644 index 00000000..efb870a4 --- /dev/null +++ b/Build/HelloWorld/hello_pli.groovy @@ -0,0 +1,23 @@ +import com.ibm.dbb.build.* + +println("Copying /u/usr1/build/hello.pli to USR1.BUILD.PLI(HELLO) . . .") +def copy = new CopyToPDS().file(new File("/u/usr1/build/hello.pli")).dataset("USR1.BUILD.PLI").member("HELLO") +copy.execute() + +println("Compiling USR1.BUILD.PLI(HELLO). . .") +def compile = new MVSExec().pgm("IBMZPLI").parm("SOURCE") +compile.dd(new DDStatement().name("SYSIN").dsn("USR1.BUILD.PLI(HELLO)").options("shr")) +compile.dd(new DDStatement().name("SYSLIN").dsn("USR1.BUILD.OBJ(HELLO)").options("shr")) +compile.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSTERM").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSPUNCH").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("SYSOUT").options("cyl space(5,5) unit(vio) new")) +compile.dd(new DDStatement().name("TASKLIB").dsn("IBMZ.V5R2M0.SIBMZCMP").options("shr")) +compile.dd(new DDStatement().name("SYSPRINT").options("cyl space(5,5) unit(vio) new")) +compile.copy(new CopyToHFS().ddName("SYSPRINT").file(new File("/u/usr1/build/hello_pli.log"))) +def rc = compile.execute() + +if (rc > 4) + println("Compile failed! RC=$rc") +else + println("Compile successful! RC=$rc") diff --git a/Build/MortgageApplication/.project b/Build/MortgageApplication/.project new file mode 100644 index 00000000..0bc37fa9 --- /dev/null +++ b/Build/MortgageApplication/.project @@ -0,0 +1,13 @@ + + + MortgageApplication + + + + + + + com.ibm.ftt.ui.views.project.navigator.local + com.ibm.ftt.dbbz.integration.dbbzprojectnature + + diff --git a/Build/MortgageApplication/README.md b/Build/MortgageApplication/README.md new file mode 100644 index 00000000..9e6ea27b --- /dev/null +++ b/Build/MortgageApplication/README.md @@ -0,0 +1,76 @@ +# Mortgage Application Sample +The Mortgage Application sample is comprised of a COBOL application and Groovy build scripts that use IBM Dependency Based Build (DBB) APIs to build the application for execution on z/OS. The sample demonstrates the following build functions: +* How to use property files for build configuration +* How to handle build script command line arguments +* How to organize build scripts into main and called scripts for building specific source file types +* How to create new datasets, copy zFS files to datasets, invoke z/OS compilers and linkers, copy SYSPRINT datasets to zFS as log files +* How to scan source files to gather dependency data and store in the DBB repository for later dependency resolution +* How to generate a build report that contains a summary of source files built +* How to store build results in the DBB repository for later retrieval +* How to perform incremental builds by identifying changed files since the last build and discover impacted programs that need rebuilding +* How to run a post build process to create an UrbanCode Deploy shiplist from a saved DBB build report +* How to build a DB2 application package for SQL programs. +* How to improve performance by caching Groovy scripts + +## Configuring the Mortgage Application Sample for your system +All of the build files are located in the `MortgageApplication/build` folder. The folder contains two properties files that need to be edited before the Mortgage Application build scripts can run successfully. The files contain instructions on what needs to be set. +* datasets.properties - Contains build properties for Partition Data Sets (PDS) used by Mortgage Application sample scripts +* build.properties - Contains default sandbox properties used by Mortgage Application build scripts. Many of these properties can be overridden using command line arguments when running the Groovy build script (see the comment block in build.groovy) +* bind.properties - Contains build properties used by BindPackage.groovy to build a DB2 application package for SQL programs in the MortgageApplication sample. + +## Build Script Organization +The Mortgage Application build folder contains three main build scripts and six called build scripts. The Groovy scripts are extensively commented and can be used to jump start writing build scripts for new applications. + +### build.groovy +This is the main build script for building the Mortgage Application. It performs build process initiation, scans the source files for dependency data, invokes called build scripts to build specific file types, generates a build report and saves build results to the DBB web application repository. The five called build scripts are +* BMSProcessing.groovy - Script that demonstrates how to build CICS BMS maps +* Compile.groovy - Script that demonstrates how to just compile a COBOL program to produce a object deck +* LinkEdit.groovy - Script that demonstrates how to link-edit object decks to produce a load module +* CobolCompile.groovy - Script that demonstrates how to compile and link-edit COBOL programs in one script + * BindPackage.groovy - Script that demonstrates how to build a DB2 application package for SQL programs. Called from CobolCompile.groovy. +* MFSGENUtiltiy.groovy - Script that demonstrates how to build IMS Message Format Service (MFS) files +* Tools.groovy - Script that provides common utility Groovy methods used by the build scripts. + +The easiest way to invoke the build.groovy file from the Unix System Services (USS) command line is to use the build.sh shell script provided in the MortgageApplication/build folder. **NOTE: The build.sh shell script may need to be edited if the DBB installation is not located at /usr/lpp/IBM/dbb .** Invoking `build.sh` with no arguments will result in all the files listed in `MortgageApplication/build/files.txt` being scanned and built. Invoking `build.sh --help` will display the command line arguments that are supported by build.groovy. + +The build.groovy script can also be invoked from a Jenkins process server via a remote agent running on USS. It is important to note that when invoking Groovy scripts that use DBB APIs either by using Groovy directly or a tool like Jenkins that invokes Groovy, you will need to set both the Java classpath and the Java native library path to include the DBB toolkit lib directory. Example: +``` +Class path : /usr/lpp/IBM/dbb/lib/* +Java opts : -Djava.library.path=/usr/lpp/IBM/dbb +``` + +### impacts.groovy +The impacts.groovy script is an optional pre-build script that runs before build.groovy runs. When provided with the current build's Git hash, it will retrieve the last successful build's Git hash from the DBB web application repository and execute a `git diff` command to identify which files have changed since the last build. It then runs an impact analysis for each changed file to see what programs will need to be rebuilt. Finally it generates a buildList.txt file that can be passed to build.groovy to build just the programs that need to be built. + +In order to use impacts.groovy with build.groovy to changes need to be made to the build.groovy argument list: +* add option `--buildHash ` where is the Git commit hash for the current build +* use `/buildList.txt` as the build list file (last argument) where is the directory where the buildList.txt was generated from running impacts.groovy. + +Since impacts.groovy requires the current Git build hash as an argument, no shell script has been provided to run the script as it is assumed that it will be run by a build processing server like Jenkins. The Jenkins Git client plugin sets the current build Git hash in environment variable $GIT_COMMIT. + +### deploy.groovy +The deploy.groovy script is an optional post-build script that runs after build.groovy runs. The script parses the buildReport.json file generated by the build.groovy script at the end of the build. From the build report it generates an UrbanCode Deploy (UCD) shiplist. It then runs a UCD buztool command to create a UCD z/OS component version for deployment. + +## Build Script Caching (new for DBB v1.0.2) +The Mortgage Application sample is organized so that each program type has its own compile/link-edit Groovy script that gets invoked from the main build.groovy script. During runtime the Groovy scripts are compiled on the fly into Java classes and invoked. Though the compilation is very fast, it still takes time. Build processes generally just call the same few Groovy scripts over and over again and if the build process builds hundreds or even thousands of source files this can result in significant (and unnecessary) build processing times. To help reduce the amount of time it takes to recompile Groovy scripts, DBB provides a Groovy class that customers can extend as part of their build scripts that would automatically load and cache called scripts. + +### Design +Users can extend their build scripts by adding the following line to the top of the script: +``` +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +``` +This now provides the following built-in methods that the script can now invoke: +* `void runScript(File script, String[] args=[])` - This method is used to call another top-down script. + * Will automatically try to use the cached version of the compiled script class or updates the cache if the script is being called for the first time during the build process. + * Can be used to call both DBB ScriptLoader based Groovy scripts and generic Groovy scripts +* `void runScript(File script, Map argMap)` - This method is similar to the previous method but passes an argument Map instead of a String array. + * For use only when calling another DBB ScriptLoader based Groovy script + * Allows for the easy passing of objects between scripts + * A Map property called `argMap` is created in the target script + * If the target script is not a DBB ScriptLoader based Groovy script, then an empty String [] args is passed instead. +* `GroovyObject loadScript(File script)` - This method performs automatic caching similar to the other methods described but only loads the script without trying to run it. + * This method can be used to load Groovy scripts that are object oriented i.e. Tools.groovy +* `getScriptDir()` - Returns the String representation of the parent directory of the running script. + +**Note** that the `File script` argument in the above methods supports both absolute and relative paths. If the script parameter contains a relative path, then it is automatically appended to the current script's parent directory. This means that `loadScript(new File("Tools.groovy"))` will try to load the Tools.groovy script file in the same directory that the current running script is in. + \ No newline at end of file diff --git a/Build/MortgageApplication/bms/epsmlis.bms b/Build/MortgageApplication/bms/epsmlis.bms new file mode 100644 index 00000000..7d551053 --- /dev/null +++ b/Build/MortgageApplication/bms/epsmlis.bms @@ -0,0 +1,112 @@ +*********************************************************************** 00010000 +EPSMLIS DFHMSD TYPE=&SYSPARM,MODE=INOUT,LANG=COBOL, X + STORAGE=AUTO,TIOAPFX=YES,DSATTS=(COLOR,HILIGHT), X 0009000 + MAPATTS=(COLOR,HILIGHT) 0009100 +EPSMLIS DFHMDI SIZE=(24,80),CTRL=(PRINT,FREEKB) 0011000 + DFHMDF POS=(1,24),LENGTH=26,INITIAL='Better Mortgage Rates', * + ATTRB=(ASKIP,BRT) + DFHMDF POS=(24,58),LENGTH=0, * + ATTRB=ASKIP +* MENU MORTGAGE LIST. + +LITCOMP DFHMDF POS=(3,1),LENGTH=24,INITIAL='Company', * + ATTRB=(ASKIP,NORM) +LITPHN DFHMDF POS=(3,26),LENGTH=13,INITIAL='Phone Number', * + ATTRB=(PROT,NORM) +EPDIFF1 DFHMDF POS=(3,40),LENGTH=13,INITIAL='Interest Rate', * + ATTRB=(PROT,NORM) +EPDIFF2 DFHMDF POS=(3,54),LENGTH=16,INITIAL='Monthly Payment', * + ATTRB=(PROT,NORM) +LITPHN1 DFHMDF POS=(3,71),LENGTH=7,INITIAL='# Years', * + ATTRB=(PROT,NORM) +EPCMP1 DFHMDF POS=(4,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN1 DFHMDF POS=(4,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE1 DFHMDF POS=(4,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN1 DFHMDF POS=(4,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS1 DFHMDF POS=(4,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP2 DFHMDF POS=(5,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN2 DFHMDF POS=(5,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE2 DFHMDF POS=(5,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN2 DFHMDF POS=(5,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS2 DFHMDF POS=(5,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP3 DFHMDF POS=(6,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN3 DFHMDF POS=(6,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE3 DFHMDF POS=(6,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN3 DFHMDF POS=(6,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS3 DFHMDF POS=(6,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP4 DFHMDF POS=(7,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN4 DFHMDF POS=(7,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE4 DFHMDF POS=(7,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN4 DFHMDF POS=(7,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS4 DFHMDF POS=(7,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP5 DFHMDF POS=(8,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN5 DFHMDF POS=(8,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE5 DFHMDF POS=(8,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN5 DFHMDF POS=(8,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS5 DFHMDF POS=(8,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP6 DFHMDF POS=(9,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN6 DFHMDF POS=(9,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE6 DFHMDF POS=(9,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN6 DFHMDF POS=(9,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS6 DFHMDF POS=(9,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP7 DFHMDF POS=(10,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN7 DFHMDF POS=(10,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE7 DFHMDF POS=(10,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN7 DFHMDF POS=(10,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) +EPYEARS7 DFHMDF POS=(10,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPCMP8 DFHMDF POS=(11,1),LENGTH=24, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPPHN8 DFHMDF POS=(11,26),LENGTH=13, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=GREEN +EPRATE8 DFHMDF POS=(11,45),LENGTH=5, * + ATTRB=(NUM,NORM),COLOR=GREEN +EPLOAN8 DFHMDF POS=(11,56),LENGTH=12, * + ATTRB=(NUM,IC,NORM) + DFHMDF POS=(11,69), * + ATTRB=ASKIP +EPYEARS8 DFHMDF POS=(11,74),LENGTH=2, * + ATTRB=(NUM,NORM),COLOR=GREEN + DFHMDF POS=(11,77),LENGTH=0, * + ATTRB=ASKIP + DFHMDF POS=(23,17),LENGTH=43, * + INITIAL='Press F3 to quit or Enter to calculate loan', * + ATTRB=(ASKIP,NORM),HILIGHT=OFF,COLOR=BLUE +MSGERR DFHMDF POS=(24,17),LENGTH=40,INITIAL='INVALID KEY PRESSED', X + ATTRB=(PROT,DRK) +EPSMLIS DFHMSD TYPE=FINAL + END diff --git a/Build/MortgageApplication/bms/epsmort.bms b/Build/MortgageApplication/bms/epsmort.bms new file mode 100644 index 00000000..cbf6afce --- /dev/null +++ b/Build/MortgageApplication/bms/epsmort.bms @@ -0,0 +1,42 @@ +*********************************************************************** 00010000 +EPSMORT DFHMSD TYPE=&SYSPARM,MODE=INOUT,LANG=COBOL, @P3CX0008000 + STORAGE=AUTO,TIOAPFX=YES,DSATTS=(COLOR,HILIGHT), X00090000 + MAPATTS=(COLOR,HILIGHT) 00091000 +* MENU MAP. +EPMENU DFHMDI SIZE=(24,80),CTRL=(PRINT,FREEKB) 00110000 +LITLOAN DFHMDF POS=(8,15),LENGTH=23,INITIAL='Amount of Loan:', * + ATTRB=(ASKIP,NORM) +EPLOAN DFHMDF POS=(8,42),LENGTH=12,INITIAL='999999999.99', * + ATTRB=(NUM,FSET,IC,NORM) + DFHMDF POS=(8,55), * + ATTRB=ASKIP +LITYEARS DFHMDF POS=(9,15),LENGTH=24, * + INITIAL='Length of Loan in Years:', * + ATTRB=(PROT,NORM) +EPYEARS DFHMDF POS=(9,42),LENGTH=2,INITIAL='99', * + ATTRB=(NUM,FSET,NORM),COLOR=GREEN + DFHMDF POS=(9,45),LENGTH=0, * + ATTRB=ASKIP +EPDIFF1 DFHMDF POS=(10,15),LENGTH=22,INITIAL='Interest Rate: ', * + ATTRB=(PROT,NORM) +EPRATE DFHMDF POS=(10,42),LENGTH=5,INITIAL='99.99', * + ATTRB=(NUM,FSET,NORM),COLOR=GREEN + DFHMDF POS=(15,7),LENGTH=60, * + INITIAL='Press PF9 to see companies that can match or be* + at this rate', * + ATTRB=(ASKIP,NORM),HILIGHT=OFF,COLOR=BLUE + DFHMDF POS=(14,15),LENGTH=43, * + INITIAL='Press F3 to quit or Enter to calculate loan', * + ATTRB=(ASKIP,NORM),HILIGHT=OFF,COLOR=BLUE +EPDIFF2 DFHMDF POS=(17,15),LENGTH=22,INITIAL='Monthly Payment: ', * + ATTRB=(PROT,NORM) +EPPAYMNT DFHMDF POS=(17,42),LENGTH=12, * + ATTRB=(PROT,NORM),HILIGHT=OFF,COLOR=YELLOW +MSGERR DFHMDF POS=(24,15),ATTRB=(PROT,DRK),LENGTH=40, X00340000 + INITIAL='INVALID KEY PRESSED' 00350000 + DFHMDF POS=(2,48),LENGTH=0, * + ATTRB=ASKIP + DFHMDF POS=(5,25),LENGTH=26,INITIAL='EPS MORTGAGE CALCULATOR',* + ATTRB=(ASKIP,BRT) +EPSMORT DFHMSD TYPE=FINAL 0036000 + END 00370000 diff --git a/Build/MortgageApplication/build/ADMIN.pw b/Build/MortgageApplication/build/ADMIN.pw new file mode 100644 index 00000000..b3059fc0 --- /dev/null +++ b/Build/MortgageApplication/build/ADMIN.pw @@ -0,0 +1,7 @@ + + + +1.0 +1 +903xCaMFPZs= + \ No newline at end of file diff --git a/Build/MortgageApplication/build/BMSProcessing.groovy b/Build/MortgageApplication/build/BMSProcessing.groovy new file mode 100644 index 00000000..9223b987 --- /dev/null +++ b/Build/MortgageApplication/build/BMSProcessing.groovy @@ -0,0 +1,86 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* + +// receive passed arguments +def file = argMap.file +println("* Building $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def bmsPDS = "${properties.hlq}.BMS" +def copybookPDS = "${properties.hlq}.COPYBOOK" +def loadPDS = "${properties.hlq}.LOAD" +def objectPDS = "${properties.hlq}.OBJ" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}.log") + +// create a reference to the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// define the BPXWDYN options for allocated temporary datasets +def tempCreateOptions = "tracks space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new" + +// copy program to PDS +println("Copying ${properties.sourceDir}/$file to $bmsPDS($member)") +new CopyToPDS().file(new File("${properties.sourceDir}/$file")).dataset(bmsPDS).member(member).execute() + +// Process BMS Map +println("Processing BMS Map $file") + +// define the MVSExec command for generating the BMS copybook +def copybookGen = new MVSExec().file(file).pgm("ASMA90").parm("SYSPARM(DSECT),DECK,NOOBJECT") + +// add DD statements to the copybookGen command +copybookGen.dd(new DDStatement().name("SYSIN").dsn("$bmsPDS($member)").options("shr").report(true)) +copybookGen.dd(new DDStatement().name("SYSPUNCH").dsn("$copybookPDS($member)").options("shr").output(true)) +copybookGen.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +copybookGen.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +copybookGen.dd(new DDStatement().name("SYSUT2").options(tempCreateOptions)) +copybookGen.dd(new DDStatement().name("SYSUT3").options(tempCreateOptions)) +copybookGen.dd(new DDStatement().name("SYSLIB").dsn(properties.SDFHMAC).options("shr")) +copybookGen.dd(new DDStatement().dsn(properties.MACLIB).options("shr")) +copybookGen.dd(new DDStatement().name("TASKLIB").dsn(properties.SASMMOD1).options("shr")) + +// add a copy command to the copybookGen command to copy the SYSPRINT from the temporary dataset to an HFS log file +copybookGen.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding)) + +// define the MVSExec command to compile the BMS map +def compile = new MVSExec().file(file).pgm("ASMA90").parm("SYSPARM(MAP),DECK,NOOBJECT") + +// add DD statements to the compile command +compile.dd(new DDStatement().name("SYSIN").dsn("$bmsPDS($member)").options("shr")) +compile.dd(new DDStatement().name("SYSPUNCH").dsn("&&TEMPOBJ").options(tempCreateOptions).pass(true)) +compile.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT2").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT3").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSLIB").dsn(properties.SDFHMAC).options("shr")) +compile.dd(new DDStatement().dsn(properties.MACLIB).options("shr")) +compile.dd(new DDStatement().name("TASKLIB").dsn(properties.SASMMOD1).options("shr")) + +// add a copy command to the compile command to copy the SYSPRINT from the temporary dataset to an HFS log file +compile.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding).append(true)) + + +// define the MVSExec command to link edit the program +def linkedit = new MVSExec().file(file).pgm("IEWBLINK").parm("MAP,RENT,COMPAT(PM5)") + +// add DD statements to the linkedit command +linkedit.dd(new DDStatement().name("SYSLIN").dsn("&&TEMPOBJ").options("shr")) +linkedit.dd(new DDStatement().name("SYSLMOD").dsn("$loadPDS($member)").options("shr").output(true).deployType("MAPLOAD")) +linkedit.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSLIB").dsn(objectPDS).options("shr")) +linkedit.dd(new DDStatement().dsn(properties.SCEELKED).options("shr")) +linkedit.dd(new DDStatement().dsn(properties.SDFHLOAD).options("shr")) + +// add a copy command to the linkedit command to append the SYSPRINT from the temporary dataset to the HFS log file +linkedit.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding).append(true)) + +// execute a simple MVSJob to handle passed temporary DDs between MVSExec commands +def rc = new MVSJob().executable(copybookGen).executable(compile).executable(linkedit).maxRC(0).execute() + +// update build result +tools.updateBuildResult(file:"$file", rc:rc, maxRC:0, log:logFile) diff --git a/Build/MortgageApplication/build/BindPackage.groovy b/Build/MortgageApplication/build/BindPackage.groovy new file mode 100644 index 00000000..005914ff --- /dev/null +++ b/Build/MortgageApplication/build/BindPackage.groovy @@ -0,0 +1,68 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.build.* +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* + +/** +* This script builds a DB2 application package for SQL programs in the MortgageApplication sample. It is +* called by the CobolCompile.groovy script. It requires that the properties in MortgageApplication/build/bind.properties +* be set to the correct values for your system. +* +* **NOTE - This script contains syntax that requires PTF UI54779 be applied to the DBB toolkit. +*/ + +// receive passed arguments +def file = argMap.file +println("* Binding $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def dbrmPDS = "${properties.hlq}.DBRM" +def clistPDS = "${properties.hlq}.CLIST" +def cmdscpDS = "${properties.hlq}.ISPFGWY.EXEC" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}_bind.log") +def srcOptions = "cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library) msg(1)" + +// create BIND CLIST if necessary +def clist = new File("${properties.workDir}/bind.clist") +if (!clist.exists()) { + clist << """PROC 6 SUBSYS COLLID MEMBER LIB OWNER QUAL + DSN SYSTEM(&SUBSYS) + BIND PACKAGE(&COLLID) + + MEMBER(&MEMBER) + + LIBRARY('&LIB') + + OWNER(&OWNER) + + QUALIFIER(&QUAL) + + ACTION(REPLACE) + + ISOLATION(CS) + END +EXIT CODE(&LASTCC) +""" + + // create CLIST PDS if necessary + new CreatePDS().dataset(clistPDS).options(srcOptions).create() + + // copy CLIST to PDS + println("Copying ${properties.workDir}/bind.clist to $clistPDS(BIND)") + new CopyToPDS().file(clist).dataset(clistPDS).member("BIND").execute() +} + +// bind the build file +println("Executing CLIST to bind program $file") + +// define TSOExec to run the bind clist +def bind = new TSOExec().file(file) + .command("exec '$clistPDS(BIND)'") + .options("'${properties.SUBSYS} ${properties.COLLID} $member $dbrmPDS ${properties.OWNER} ${properties.QUAL}'") + .logFile(logFile) + .confDir(properties.CONFDIR) + .keepCommandScript(true) +bind.dd(new DDStatement().name("CMDSCP").dsn(cmdscpDS).options("shr")) + +// execute the bind clist +def rc = bind.execute() + +// add the DB2 BIND status to the build result +def tools = loadScript(new File("Tools.groovy")) +tools.updateBuildResult(file:"$file", rc:rc, maxRC:0, log:logFile) diff --git a/Build/MortgageApplication/build/CobolCompile.groovy b/Build/MortgageApplication/build/CobolCompile.groovy new file mode 100644 index 00000000..15ff0983 --- /dev/null +++ b/Build/MortgageApplication/build/CobolCompile.groovy @@ -0,0 +1,176 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* + +// receive passed arguments +def file = argMap.file +println("* Building $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def cobolPDS = "${properties.hlq}.COBOL" +def copybookPDS = "${properties.hlq}.COPYBOOK" +def objectPDS = "${properties.hlq}.OBJ" +def loadPDS = "${properties.hlq}.LOAD" +def dbrmPDS = "${properties.hlq}.DBRM" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}.log") + +// create a reference to the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// define the BPXWDYN options for allocated temporary datasets +def tempCreateOptions = "cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new" + +// copy program to PDS +println("Copying ${properties.sourceDir}/$file to $cobolPDS($member)") +new CopyToPDS().file(new File("${properties.sourceDir}/$file")).dataset(cobolPDS).member(member).execute() + +//resolve program dependencies and copy to PDS +println("Resolving dependencies for file $file and copying to $copybookPDS") +def resolver = tools.getDefaultDependencyResolver(file) +def deps = resolver.resolve() +new CopyToPDS().dependencies(deps).dataset(copybookPDS).execute() + +// compile and link-edit the build file +println("Compiling and link editing program $file") +def logicalFile = resolver.getLogicalFile() + +// create the appropriate compile parm list +def compileParms = "LIB" +if (logicalFile.isCICS()) { + compileParms = "$compileParms,DYNAM,CICS" +} +if (logicalFile.isSQL()) { + compileParms = "$compileParms,SQL" +} +if (properties.errPrefix) { + compileParms = "$compileParms,ADATA,EX(ADX(ELAXMGUX))" +} + +// define the MVSExec command to compile the program +def compile = new MVSExec().file(file).pgm("IGYCRCTL").parm(compileParms) + +// add DD statements to the compile command +compile.dd(new DDStatement().name("SYSIN").dsn("$cobolPDS($member)").options("shr").report(true)) +compile.dd(new DDStatement().name("SYSLIN").dsn("&&TEMPOBJ").options(tempCreateOptions).pass(true)) +compile.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT2").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT3").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT4").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT5").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT6").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT7").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT8").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT9").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT10").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT11").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT12").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT13").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT14").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT15").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT16").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT17").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSMDECK").options(tempCreateOptions)) + +// add a syslib to the compile command with optional CICS concatenation +compile.dd(new DDStatement().name("SYSLIB").dsn(copybookPDS).options("shr")) +if (properties.team) { + // for user builds concatenate the team build copbook pds + compile.dd(new DDStatement().dsn("${properties.team}.COPYBOOK").options("shr")) +} +if (logicalFile.isCICS()) { + // create a DD statement without a name to concatenate to the last named DD + compile.dd(new DDStatement().dsn(properties.SDFHCOB).options("shr")) +} + +// add a tasklib to the compile command with optional CICS, DB2, and IDz concatenations +compile.dd(new DDStatement().name("TASKLIB").dsn(properties.SIGYCOMP).options("shr")) +if (logicalFile.isCICS()) { + compile.dd(new DDStatement().dsn(properties.SDFHLOAD).options("shr")) +} +if (logicalFile.isSQL()) { + compile.dd(new DDStatement().dsn(properties.SDSNLOAD).options("shr")) +} +if (properties.SFELLOAD) { + compile.dd(new DDStatement().dsn(properties.SFELLOAD).options("shr")) +} + +// add optional DBRMLIB if build file contains DB2 code +if (logicalFile.isSQL()) { + compile.dd(new DDStatement().name("DBRMLIB").dsn("$dbrmPDS($member)").options("shr").output(true).deployType("DBRM")) +} + +// add IDz User Build Error Feedback DDs +if (properties.errPrefix) { + compile.dd(new DDStatement().name("SYSADATA").options("DUMMY")) + compile.dd(new DDStatement().name("SYSXMLSD").dsn("${properties.hlq}.${properties.errPrefix}.SYSXMLSD.XML").options("mod keep")) +} + +// add a copy command to the compile command to copy the SYSPRINT from the temporary dataset to an HFS log file +compile.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding)) + + +// define the MVSExec command to link edit the program +def linkedit = new MVSExec().file(file).pgm("IEWBLINK").parm("MAP,RENT,COMPAT(PM5)") + +// add DD statements to the linkedit command +linkedit.dd(new DDStatement().name("SYSLMOD").dsn("$loadPDS($member)").options("shr").output(true).deployType("LOAD")) +linkedit.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSLIB").dsn(objectPDS).options("shr")) +linkedit.dd(new DDStatement().dsn(properties.SCEELKED).options("shr")) +if (logicalFile.isCICS()) { + linkedit.dd(new DDStatement().dsn(properties.SDFHLOAD).options("shr")) +} + +// add a copy command to the linkedit command to append the SYSPRINT from the temporary dataset to the HFS log file +linkedit.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding).append(true)) + + +// use MVSJob start and stop commands to handle passed DDs +def job = new MVSJob() +job.start() + +rc = compile.execute() +tools.updateBuildResult(file:"$file", rc:rc, maxRC:4, log:logFile) + +if (rc <= 4) { + rc = linkedit.execute() + tools.updateBuildResult(file:"$file", rc:rc, maxRC:0, log:logFile) + + // Scan the load module to determine LINK dependencies. Impact resolver can use these to determine that + // this file gets rebuilt if a LINK dependency changes. + if (rc == 0 && !properties.userBuild) { + println("* Scanning $loadPDS($member) for load module dependencies.") + def scanner = new LinkEditScanner() + def scannerLogicalFile = scanner.scan(file, loadPDS) + + // overwrite original logicalDependencies with load module dependencies + logicalFile.setLogicalDependencies(scannerLogicalFile.getLogicalDependencies()) + + // create the outputs collection if needed. + // NOTE: The outputs collection should be separate from properties.collection otherwise these dependencies will + // be overwritten when the source is changed and scanned by source code scanner. + // NOTE: The outputs collection must be included in ImpactResolver in Tools.groovy to include these outputs + // during impact analysis. + def outputs_collection = "${properties.collection}_outputs" + def repositoryClient = tools.getDefaultRepositoryClient() + if (!repositoryClient.collectionExists(outputs_collection)) { + repositoryClient.createCollection(outputs_collection) + } + + // Store logical file and indirect dependencies to the outputs collection + repositoryClient.saveLogicalFile( outputs_collection, logicalFile ); + } +} + +job.stop() + +// run DB2 Bind PACKAGE if bind is turned on (see MortgageApplication/build/bind.properties) +if (logicalFile.isSQL() && properties.RUN_DB2_BIND.toBoolean()) { + def scriptName = "$properties.sourceDir/MortgageApplication/build/BindPackage.groovy" + runScript(new File("BindPackage.groovy"), ["file":file]) +} diff --git a/Build/MortgageApplication/build/Compile.groovy b/Build/MortgageApplication/build/Compile.groovy new file mode 100644 index 00000000..4c8fe322 --- /dev/null +++ b/Build/MortgageApplication/build/Compile.groovy @@ -0,0 +1,109 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* + +// receive passed arguments +def file = argMap.file +println("* Building $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def cobolPDS = "${properties.hlq}.COBOL" +def copybookPDS = "${properties.hlq}.COPYBOOK" +def objectPDS = "${properties.hlq}.OBJ" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}.log") + +// create a reference to the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// define the BPXWDYN options for allocated temporary datasets +def tempCreateOptions = "cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new" + +// copy program to PDS +println("Copying ${properties.sourceDir}/$file to $cobolPDS($member)") +new CopyToPDS().file(new File("${properties.sourceDir}/$file")).dataset(cobolPDS).member(member).execute() + +//resolve program dependencies and copy to PDS +println("Resolving dependencies for file $file and copying to $copybookPDS") +def resolver = tools.getDefaultDependencyResolver(file) +def deps = resolver.resolve() +new CopyToPDS().dependencies(deps).dataset(copybookPDS).execute() + +// compile the build file +println("Compiling build file $file") +def logicalFile = resolver.getLogicalFile() + +// create the appropriate parm list +def parms = "LIB" +if (logicalFile.isCICS()) { + parms = "$parms,DYNAM,CICS" +} +if (properties.errPrefix) { + parms = "$parms,ADATA,EX(ADX(ELAXMGUX))" +} + +// define the MVSExec command to compile the program +def compile = new MVSExec().file(file).pgm("IGYCRCTL").parm(parms) + +// add DD statements to the MVSExec command +compile.dd(new DDStatement().name("SYSIN").dsn("$cobolPDS($member)").options("shr").report(true)) +compile.dd(new DDStatement().name("SYSLIN").dsn("$objectPDS($member)").options("shr").output(true)) +compile.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT2").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT3").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT4").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT5").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT6").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT7").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT8").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT9").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT10").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT11").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT12").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT13").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT14").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT15").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT16").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSUT17").options(tempCreateOptions)) +compile.dd(new DDStatement().name("SYSMDECK").options(tempCreateOptions)) + +// add a syslib to the MVSExec command with optional CICS concatenation +compile.dd(new DDStatement().name("SYSLIB").dsn(copybookPDS).options("shr")) +if (properties.team) { + // for user builds concatenate the team build copbook pds + compile.dd(new DDStatement().dsn("${properties.team}.COPYBOOK").options("shr")) +} + +if (logicalFile.isCICS()) { + // create a DD statement without a name to concatenate to the last named DD added to the MVSExec + compile.dd(new DDStatement().dsn(properties.SDFHCOB).options("shr")) +} + +// add a tasklib to the MVSExec command with optional CICS and IDz concatenation +compile.dd(new DDStatement().name("TASKLIB").dsn(properties.SIGYCOMP).options("shr")) +if (logicalFile.isCICS()) { + // create a DD statement without a name to concatenate to the last named DD added to the MVSExec + compile.dd(new DDStatement().dsn(properties.SDFHLOAD).options("shr")) +} +if (properties.SFELLOAD) { + compile.dd(new DDStatement().dsn(properties.SFELLOAD).options("shr")) +} + +// add IDz User Build Error Feedback DDs +if (properties.errPrefix) { + compile.dd(new DDStatement().name("SYSADATA").options("DUMMY")) + compile.dd(new DDStatement().name("SYSXMLSD").dsn("${properties.hlq}.${properties.errPrefix}.SYSXMLSD.XML").options("mod keep")) +} + +// add a copy command to the MVSExec command to copy the SYSPRINT from the temporary dataset to an HFS log file +compile.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding)) + +// execute the MVSExec compile command +def rc = compile.execute() + +// update build result +tools.updateBuildResult(file:"$file", rc:rc, maxRC:4, log:logFile) + \ No newline at end of file diff --git a/Build/MortgageApplication/build/LinkEdit.groovy b/Build/MortgageApplication/build/LinkEdit.groovy new file mode 100644 index 00000000..41d0dffc --- /dev/null +++ b/Build/MortgageApplication/build/LinkEdit.groovy @@ -0,0 +1,72 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* + +// receive passed arguments +def file = argMap.file +println("* Building $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def linkPDS = "${properties.hlq}.LINK" +def objectPDS = "${properties.hlq}.OBJ" +def loadPDS = "${properties.hlq}.LOAD" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}.log") + +// create a reference to the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// define the BPXWDYN options for allocated temporary datasets +def tempCreateOptions = "tracks space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new" + +// copy program to PDS +println("Copying ${properties.sourceDir}/$file to $linkPDS($member)") +new CopyToPDS().file(new File("${properties.sourceDir}/$file")).dataset(linkPDS).member(member).execute() + +// Link-edit the build file +println("Link editing link file $file") + +// define the MVSExec command to link edit the program +def linkedit = new MVSExec().file(file).pgm("IEWBLINK").parm("MAP,RENT,COMPAT(PM5)") + +// add DD statements to the linkedit command +linkedit.dd(new DDStatement().name("SYSLIN").dsn("$linkPDS($member)").options("shr").report(true)) +linkedit.dd(new DDStatement().name("SYSLMOD").dsn("$loadPDS($member)").options("shr").output(true).deployType("LOAD")) +linkedit.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSUT1").options(tempCreateOptions)) +linkedit.dd(new DDStatement().name("SYSLIB").dsn(objectPDS).options("shr")) +linkedit.dd(new DDStatement().dsn(properties.SCEELKED).options("shr")) +linkedit.dd(new DDStatement().dsn(properties.SDFHLOAD).options("shr")) + +// add a copy command to the linkedit command to append the SYSPRINT from the temporary dataset to the HFS log file +linkedit.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding)) + +// execute the link edit command +def rc = linkedit.execute() + +// update build result +tools.updateBuildResult(file:"$file", rc:rc, maxRC:0, log:logFile) + +// Scan the load module to determine LINK dependencies. Impact resolver can use these to determine that +// this file gets rebuilt if a LINK dependency changes. +if ( rc == 0 && !properties.userBuild ) { + println("* Scanning $loadPDS($member) for load module dependencies.") + def scanner = new LinkEditScanner() + def logicalFile = scanner.scan(file, loadPDS) + + // create the outputs collection if needed. + // NOTE: The outputs collection should be separate from properties.collection otherwise these dependencies will + // be overwritten when the source is changed and scanned by source code scanner. + // NOTE: The outputs collection must be included in ImpactResolver in Tools.groovy to include these outputs + // during impact analysis. + def outputs_collection = "${properties.collection}_outputs" + def repositoryClient = tools.getDefaultRepositoryClient() + if (!repositoryClient.collectionExists(outputs_collection)) { + repositoryClient.createCollection(outputs_collection) + } + + // Store logical file and indirect dependencies to the outputs collection + repositoryClient.saveLogicalFile( outputs_collection, logicalFile ); +} diff --git a/Build/MortgageApplication/build/MFSGENUtility.groovy b/Build/MortgageApplication/build/MFSGENUtility.groovy new file mode 100644 index 00000000..7a49d7e3 --- /dev/null +++ b/Build/MortgageApplication/build/MFSGENUtility.groovy @@ -0,0 +1,63 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.* + +// receive passed arguments +def file = argMap.file +println("* Building $file using ${this.class.getName()}.groovy script") + +// define local properties +def properties = BuildProperties.getInstance() +def mfsPDS = "${properties.hlq}.MFS" +def tformatPDS = "${properties.hlq}.TFORMAT" +def member = CopyToPDS.createMemberName(file) +def logFile = new File("${properties.workDir}/${member}.log") + +// create a reference to the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// define the BPXWDYN options for allocated temporary datasets +def tempCreateOptions = "tracks space(5,5) unit(vio) new" + +// copy program to PDS +println("Copying ${properties.sourceDir}/$file to $mfsPDS($member)") +new CopyToPDS().file(new File("${properties.sourceDir}/$file")).dataset(mfsPDS).member(member).execute() + +// Generate the MFS program +println("Generating MFS program $file") + +// define the MVSExec command for MFS Language Utility - Phase 1 +def parms = "NOXREF,NOCOMP,NOSUBS,NODIAG,NOCOMPRESS,LINECNT=55,STOPRC=8,DEVCHAR=I" +def mfsPhase1 = new MVSExec().file(file).pgm("DFSUPAA0").parm(parms) + +// add DD statements to the mfsPhase1 command +mfsPhase1.dd(new DDStatement().name("SYSIN").dsn("$mfsPDS($member)").options("shr").report(true)) +mfsPhase1.dd(new DDStatement().name("REFIN").dsn(properties.REFERAL).options("shr")) +mfsPhase1.dd(new DDStatement().name("REFOUT").dsn("&&TEMPPDS").options("$tempCreateOptions dir(5) lrecl(80) recfm(f,b)")) +mfsPhase1.dd(new DDStatement().name("REFRD").dsn(properties.REFERAL).options("shr")) +mfsPhase1.dd(new DDStatement().name("SYSTEXT").options(tempCreateOptions)) +mfsPhase1.dd(new DDStatement().name("SYSPRINT").options(tempCreateOptions)) +mfsPhase1.dd(new DDStatement().name("SEQBLKS").dsn("&&SEQBLK").options(tempCreateOptions).pass(true)) +mfsPhase1.dd(new DDStatement().name("SYSLIB").dsn(properties.SDFSMAC).options("shr")) +mfsPhase1.dd(new DDStatement().name("TASKLIB").dsn(properties.SDFSRESL).options("shr")) + +// add a copy command to the compile command to copy the SYSPRINT from the temporary dataset to an HFS log file +mfsPhase1.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).hfsEncoding(properties.logEncoding)) + +// define the MVSExec command for MFS Language Utility - Phase 2 +def mfsPhase2 = new MVSExec().file(file).pgm("DFSUNUB0").parm("TEST") + +// add DD statements to the mfsPhase2 command +mfsPhase2.dd(new DDStatement().name("UTPRINT").options(tempCreateOptions)) +mfsPhase2.dd(new DDStatement().name("FORMAT").dsn(tformatPDS).options("shr").output(true)) +mfsPhase2.dd(new DDStatement().name("TASKLIB").dsn(properties.SDFSRESL).options("shr")) + +// add a copy command to the compile command to copy the SYSPRINT from the temporary dataset to an HFS log file +mfsPhase2.copy(new CopyToHFS().ddName("UTPRINT").file(logFile).hfsEncoding(properties.logEncoding).append(true)) + +// execute a simple MVSJob to handle passed temporary DDs between MVSExec commands +def rc = new MVSJob().executable(mfsPhase1).executable(mfsPhase2).maxRC(8).execute() + +// update build result +tools.updateBuildResult(file:"$file", rc:rc, maxRC:8, log:logFile) diff --git a/Build/MortgageApplication/build/Tools.groovy b/Build/MortgageApplication/build/Tools.groovy new file mode 100644 index 00000000..cfd99b21 --- /dev/null +++ b/Build/MortgageApplication/build/Tools.groovy @@ -0,0 +1,292 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.build.* +import com.ibm.dbb.build.report.* +import com.ibm.dbb.build.html.* +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import groovy.transform.Field + +def parseArgs(String[] cliArgs, String usage) { + def cli = new CliBuilder(usage: usage) + cli.s(longOpt:'sourceDir', args:1, argName:'dir', 'Absolute path to source directory') + cli.w(longOpt:'workDir', args:1, argName:'dir', 'Absolute path to the build output directory') + cli.b(longOpt:'buildHash', args:1, argName:'hash', 'Git commit hash for the build') + cli.q(longOpt:'hlq', args:1, argName:'hlq', 'High level qualifier for partition data sets') + cli.c(longOpt:'collection', args:1, argName:'name', 'Name of the dependency data collection') + cli.t(longOpt:'team', args:1, argName:'hlq', 'Team build hlq for user build syslib concatenations') + cli.r(longOpt:'repo', args:1, argName:'url', 'DBB repository URL') + cli.i(longOpt:'id', args:1, argName:'id', 'DBB repository id') + cli.p(longOpt:'pw', args:1, argName:'password', 'DBB password') + cli.P(longOpt:'pwFile', args:1, argName:'file', 'Absolute or relative (from sourceDir) path to file containing DBB password') + cli.e(longOpt:'logEncoding', args:1, argName:'encoding', 'Encoding of output logs. Default is EBCDIC') + cli.u(longOpt:'userBuild', 'Flag indicating running a user build') + cli.E(longOpt:'errPrefix', args:1, argName:'errorPrefix', 'Unique id used for IDz error message datasets') + cli.h(longOpt:'help', 'Prints this message') + cli.C(longOpt:'clean', 'Deletes the dependency collection and build reeult group from the DBB repository then terminates (skips build)') + + def opts = cli.parse(cliArgs) + if (opts.h) { // if help option used, print usage and exit + cli.usage() + System.exit(0) + } + + return opts +} + +def loadProperties(OptionAccessor opts) { + // check to see if there is a ./build.properties to load + def properties = BuildProperties.getInstance() + def buildPropFile = new File("${getScriptDir()}/build.properties") + if (buildPropFile.exists()) + BuildProperties.load(buildPropFile) + + // set command line arguments + if (opts.s) properties.sourceDir = opts.s + if (opts.w) properties.workDir = opts.w + if (opts.b) properties.buildHash = opts.b + if (opts.q) properties.hlq = opts.q + if (opts.c) properties.collection = opts.c + if (opts.t) properties.team = opts.t + if (opts.e) properties.logEncoding = opts.e + if (opts.E) properties.errPrefix = opts.E + if (opts.u) properties.userBuild = "true" + + // override new default properties + if (opts.r) properties.'dbb.RepositoryClient.url' = opts.r + if (opts.i) properties.'dbb.RepositoryClient.userId' = opts.i + if (opts.p) properties.'dbb.RepositoryClient.password' = opts.p + if (opts.P) properties.'dbb.RepositoryClient.passwordFile' = opts.P + + // handle --clean option + if (opts.C) { + println("** Clean up option selected") + def repo = getDefaultRepositoryClient() + + println("* Deleting dependency collection ${properties.collection}") + repo.deleteCollection(properties.collection) + + println("* Deleting build result group ${properties.collection}Build") + repo.deleteBuildResults("${properties.collection}Build") + + System.exit(0) + } + + // load datasets.properties containing system specific PDS names used by Mortgage Application build + properties.load(new File("${getScriptDir()}/datasets.properties")) + // load file.properties containing file specific properties like script mappings and CICS/DB2 content flags + properties.load(new File("${getScriptDir()}/file.properties")) + // load bind.properties containing DB2 BIND PACKAGE parameters used by Mortgage Application build + properties.load(new File("${getScriptDir()}/bind.properties")) + // load bindlinkEditScanner.properties containing Link Edit scanning options used by Mortgage Application build + properties.load(new File("${getScriptDir()}/linkEditScanner.properties")) + + println("** Build properties at startup:") + println(properties.list()) + + return properties +} + +def validateRequiredProperties(List props) { + def properties = BuildProperties.getInstance() + props.each { prop -> + // handle password special case i.e. can have either password or passwordFile + if (prop.equals("password")) { + if (!(properties.'dbb.RepositoryClient.password' || properties.'dbb.RepositoryClient.passwordFile')) { + assert properties.'dbb.RepositoryClient.password' : "Missing property 'dbb.RepositoryClient.password'" + assert properties.'dbb.RepositoryClient.passwordFile' : "Missing property 'dbb.RepositoryClient.passwordFile'" + } + } + else { + assert properties."$prop" : "Missing property $prop" + } + } +} + + +def getBuildList(List args) { + def properties = BuildProperties.getInstance() + def files = [] + + // Set the buildFile or buildList property + if (args) { + def buildFile = args[0] + if (buildFile.endsWith(".txt")) { + if (buildFile.startsWith("/")) + properties.buildListFile = buildFile + else + properties.buildListFile = "$properties.sourceDir/$buildFile".toString() + } + else { + properties.buildFile = buildFile + } + } + + // check to see if a build file was passed in + if (properties.buildFile) { + println("** Building file $properties.buildFile") + files = [properties.buildFile] + } + // else check to see if a build list file was passed in + else if (properties.buildListFile) { + println("** Building files listed in $properties.buildListFile") + files = new File(properties.buildListFile) as List + } + // build the entire Mortgage Application listed in files.txt + else { + println("** Building files listed in ${getScriptDir()}/files.txt") + files = new File("${getScriptDir()}/files.txt") as List + } + return files +} + +def createDatasets() { + def properties = BuildProperties.getInstance() + def srcOptions = "cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library) msg(1)" + def loadOptions = "cyl space(1,1) dsorg(PO) recfm(U) blksize(32760) dsntype(library) msg(1)" + def srcDatasets = ["COBOL", "COPYBOOK", "OBJ", "BMS", "DBRM", "LINK", "MFS"] + def loadDatasets = ["LOAD", "TFORMAT"] + + srcDatasets.each { dataset -> + new CreatePDS().dataset("${properties.hlq}.$dataset").options(srcOptions).create() + } + + loadDatasets.each { dataset -> + new CreatePDS().dataset("${properties.hlq}.$dataset").options(loadOptions).create() + } + + if (properties.errPrefix) { + def xmlOptions = "tracks space(200,40) dsorg(PS) blksize(27998) lrecl(16383) recfm(v,b) new" + new CreatePDS().dataset("${properties.hlq}.${properties.errPrefix}.SYSXMLSD.XML").options(xmlOptions).create() + } + +} + +def getDefaultRepositoryClient() { + def properties = BuildProperties.getInstance() + def repositoryClient = new RepositoryClient().forceSSLTrusted(true) + return repositoryClient +} + +def initializeBuildArtifacts() { + BuildReportFactory.createDefaultReport() + def properties = BuildProperties.getInstance() + if (!properties.userBuild) { + def repo = getDefaultRepositoryClient() + properties.buildGroup = "${properties.collection}" as String + properties.buildLabel = "build.${properties.startTime}" as String + def buildResult = repo.createBuildResult(properties.buildGroup, properties.buildLabel) + buildResult.setState(buildResult.PROCESSING) + if (properties.buildHash) + buildResult.setProperty("buildHash", properties.buildHash) + buildResult.save() + println("** Build result created at ${buildResult.getUrl()}") + } +} + +def getBuildResult() { + def properties = BuildProperties.getInstance() + def buildResult = null + if (!properties.userBuild) { + def repo = getDefaultRepositoryClient() + buildResult = repo.getBuildResult(properties.buildGroup, properties.buildLabel) + } + return buildResult +} + +def generateBuildReport() { + def properties = BuildProperties.getInstance() + def jsonOutputFile = new File("${properties.workDir}/BuildReport.json") + def htmlOutputFile = new File("${properties.workDir}/BuildReport.html") + + // create build report data file + def buildReportEncoding = "UTF-8" + def buildReport = BuildReportFactory.getBuildReport() + buildReport.save(jsonOutputFile, buildReportEncoding) + + // create build report html file + def htmlTemplate = null // Use default HTML template. + def css = null // Use default theme. + def renderScript = null // Use default rendering. + def transformer = HtmlTransformer.getInstance() + transformer.transform(jsonOutputFile, htmlTemplate, css, renderScript, htmlOutputFile, buildReportEncoding) + + return [ jsonOutputFile, htmlOutputFile ] +} + +def getDefaultDependencyResolver(String file) { + def properties = BuildProperties.getInstance() + def path = new DependencyPath().sourceDir(properties.sourceDir).directory("MortgageApplication/copybook") + def rule = new ResolutionRule().library("SYSLIB").path(path) + def resolver = new DependencyResolver().sourceDir(properties.sourceDir).file(file).rule(rule) + if (properties.userBuild) + resolver.setScanner(new DependencyScanner()) + else { + path.setCollection(properties.collection) + resolver.setCollection(properties.collection) + resolver.setRepositoryClient(getDefaultRepositoryClient()) + } + return resolver +} + +def getDefaultImpactResolver(String file) { + def properties = BuildProperties.getInstance() + + // Add rule to assocuate changes to copybooks with the need to recompile programs that reference them. + def cpypath = new DependencyPath().collection(properties.collection).sourceDir(properties.sourceDir).directory("MortgageApplication/copybook") + def cpyrule = new ResolutionRule().library("SYSLIB").path(cpypath) + + // Add rule to associate changes to BMS maps with need to recompile programs that use the generated copybook. + def bmspath = new DependencyPath().collection(properties.collection).sourceDir(properties.sourceDir).directory("MortgageApplication/bms") + def bmsrule = new ResolutionRule().library("SYSLIB").path(bmspath) + + // Add rule to associate changes to COBOL source with the need to linkedit .lnk files that reference them. + def cobpath = new DependencyPath().collection(properties.collection).sourceDir(properties.sourceDir).directory("MortgageApplication/cobol") + def coblnkrule = new ResolutionRule().category("LINK").path(cobpath) + def cobrule = new ResolutionRule().category("COB").path(cobpath) + + def resolver = new ImpactResolver().repositoryClient(getDefaultRepositoryClient()) + .collection(properties.collection) + .collection("${properties.collection}_outputs") // Name must agree with outputs collection used in LinkEdit.groovy and CobolCompile.groovy + .rule(cpyrule) + .rule(bmsrule) + .rule(cobrule) + .rule(coblnkrule) + .file(file) + return resolver +} + +def updateBuildResult(Map args) { + def properties = BuildProperties.getInstance() + def error = args.rc > args.maxRC + def errorMsg = null + if (error) { + errorMsg = "*! The return code (${args.rc}) for ${args.file} exceeded the maximum return code allowed (${args.maxRC})" + println(errorMsg) + properties.error = "true" + } + + if (!properties.userBuild) { + def buildResult = getBuildResult() + def member = CopyToPDS.createMemberName(args.file) + if (error) { + buildResult.setStatus(buildResult.ERROR) + buildResult.addProperty("error", errorMsg) + if (args.log != null) + buildResult.addAttachment("${member}.log", new FileInputStream(args.log)) + } + buildResult.save() + } +} + +def finalizeBuildResult(Map args) { + def properties = BuildProperties.getInstance() + if (!properties.userBuild) { + def buildResult = getBuildResult() + buildResult.setBuildReport(new FileInputStream(args.htmlReport)) + buildResult.setBuildReportData(new FileInputStream(args.jsonReport)) + buildResult.setProperty("filesProcessed", String.valueOf(args.filesProcessed)) + buildResult.setState(buildResult.COMPLETE) + buildResult.save() + } +} + diff --git a/Build/MortgageApplication/build/bind.properties b/Build/MortgageApplication/build/bind.properties new file mode 100644 index 00000000..c61d8050 --- /dev/null +++ b/Build/MortgageApplication/build/bind.properties @@ -0,0 +1,30 @@ +# +# DB2 Bind Options +# Build properties used by BindPackage.groovy to build a DB2 application package for +# SQL programs in the MortgageApplication sample. +# +# **NOTE - The BindPackage.groovy script contains syntax that requires PTF UI54779 be +# applied to the DBB toolkit. +# +# Please provide values for the properties listed below. +# Ex: +# SUBSYS = DBB1 + +# Flag indicating to run DB2 BIND PACKAGE. Set to 'true' to bind SQL programs +RUN_DB2_BIND = false + +# DBB Toolkit conf (configuration) directory location on zFS. Default value is preset +# This directory may have been relocated to a writable disk by your SYSADMIN +CONFDIR = + +# Specify the name of the DB2 subsystem +SUBSYS = + +# Specify the DB2 collection +COLLID = + +# Specify the owner of the package +OWNER = + +# Specify the value of the implicit qualifier. +QUAL = \ No newline at end of file diff --git a/Build/MortgageApplication/build/build.groovy b/Build/MortgageApplication/build/build.groovy new file mode 100644 index 00000000..b6d809dd --- /dev/null +++ b/Build/MortgageApplication/build/build.groovy @@ -0,0 +1,137 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.build.* +import com.ibm.dbb.build.report.* +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import groovy.time.* + +/** + * This is the main build script for the Mortgage Application. + * + * usage: build.groovy [options] buildfile + * + * buildFile: Relative path (from sourceDir) of the file to build. If file + * is *.txt then assumed to be buildlist file containing a list of relative + * path files to build. Build list file can be absolute or relative (from + * sourceDir) path. + * + * options: + * -b,--buildHash Git commit hash for the build + * -c,--collection Name of the dependency data collection + * -C, --clean Deletes the dependency collection and build result group + * from the DBB repository then terminates (skips build) + * -e,--logEncoding Encoding of output logs. Default is EBCDIC + * -E,--errPrefix Unique id used for IDz error message datasets + * -h,--help Prints this message + * -i,--id DBB repository id + * -p,--pw DBB password + * -P,--pwFile Absolute path to file containing DBB password + * -q,--hlq High level qualifier for partition data sets + * -r,--repo DBB repository URL + * -s,--sourceDir

Absolute path to source directory + * -t,--team Team build hlq for user build syslib concatenations + * -u,--userBuild Flag indicating running a user build + * -w,--workDir Absolute path to the build output directory + * + * All command line options can be set in the MortgageApplication/build/build.properties file + * that is loaded at the beginning of the build. Use the argument long form name for the property's + * name. The properties in build.properties are used as default property values and can be + * overridden by command line options. + */ + +// load the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) + +// parse command line arguments and load build properties +def usage = "build.groovy [options] buildfile" +def opts = tools.parseArgs(args, usage) +def properties = tools.loadProperties(opts) +tools.validateRequiredProperties(["sourceDir", "workDir", "hlq"]) +if (!properties.userBuild) + tools.validateRequiredProperties(["dbb.RepositoryClient.url", "dbb.RepositoryClient.userId", "password", "collection"]) + +def startTime = new Date() +properties.startTime = startTime.format("yyyyMMdd.hhmmss.mmm") +println("** Build start at $properties.startTime") + +// initialize build artifacts +tools.initializeBuildArtifacts() + +// create workdir (if necessary) +new File(properties.workDir).mkdirs() +println("** Build output will be in $properties.workDir") + +// create datasets (if necessary) +tools.createDatasets() + +// create build list from input build file +def buildList = tools.getBuildList(opts.arguments()) + +// scan all the files in the process list for dependency data (team build only) +if (!properties.userBuild && buildList.size() > 0) { + // create collection if needed + def repositoryClient = tools.getDefaultRepositoryClient() + if (!repositoryClient.collectionExists(properties.collection)) + repositoryClient.createCollection(properties.collection) + + println("** Scan the build list to collect dependency data") + def scanner = new DependencyScanner() + def logicalFiles = [] as List + + buildList.each { file -> + println("Scanning $file") + def logicalFile = scanner.scan(file, properties.sourceDir) + logicalFiles.add(logicalFile) + + if (logicalFiles.size() == 500) { + println("** Storing ${logicalFiles.size()} logical files in repository collection '$properties.collection'") + repositoryClient.saveLogicalFiles(properties.collection, logicalFiles); + println(repositoryClient.getLastStatus()) + logicalFiles.clear() + } + } + + println("** Storing remaining ${logicalFiles.size()} logical files in repository collection '$properties.collection'") + repositoryClient.saveLogicalFiles(properties.collection, logicalFiles); + println(repositoryClient.getLastStatus()) +} + +def processCounter = 0 +if (buildList.size() == 0) + println("** No files in build list. Nothing to build.") +else { + // build programs by invoking the appropriate build script + def buildOrder = ["BMSProcessing", "Compile", "CobolCompile", "LinkEdit"] + // optionally execute IMS MFS builds + if (properties.BUILD_MFS.toBoolean()) + buildOrder << "MFSGENUtility" + + println("** Invoking build scripts according to build order: ${buildOrder[1..-1].join(', ')}") + buildOrder.each { script -> + // Use the ScriptMappings class to get the files mapped to the build script + def buildFiles = ScriptMappings.getMappedList(script, buildList) + buildFiles.each { file -> + runScript(new File("${script}.groovy"), ["file":file]) + processCounter++ + } + } +} + +// generate build report +def (File jsonFile, File htmlFile) = tools.generateBuildReport() + +// finalize build result +tools.finalizeBuildResult(jsonReport:jsonFile, htmlReport:htmlFile, filesProcessed:processCounter) + +// Print end build message +def endTime = new Date() +def duration = TimeCategory.minus(endTime, startTime) +def state = (properties.error) ? "ERROR" : "CLEAN" +println("** Build finished at $endTime") +println("** Build State : $state") +println("** Total files processed : $processCounter") +println("** Total build time : $duration") + +// if error signal process error for Jenkins to record failed build +if (properties.error) + System.exit(1) diff --git a/Build/MortgageApplication/build/build.properties b/Build/MortgageApplication/build/build.properties new file mode 100644 index 00000000..c5b994c5 --- /dev/null +++ b/Build/MortgageApplication/build/build.properties @@ -0,0 +1,28 @@ +# +# Default properties used by Mortgage Application build scripts +# Please provide values for the first four properties listed below. +# + +# Absolute path of the source directory i.e. directory containing .git +sourceDir= + +# Absolute path to the build output directory +workDir= + +# High Level Qualifier for build data sets +hlq= + +# DBB Repository Web Application authentication properties +dbb.RepositoryClient.url= +dbb.RepositoryClient.userId=ADMIN +dbb.RepositoryClient.passwordFile=${sourceDir}/MortgageApplication/build/ADMIN.pw + +#################################################################### +### The following properties can use the default values provided ### +#################################################################### + +# DBB Repository Dependency Data Collection Name +collection=MortgageApplication + +# DBB Repository Web Application authentication ID +id=ADMIN diff --git a/Build/MortgageApplication/build/build.sh b/Build/MortgageApplication/build/build.sh new file mode 100644 index 00000000..afd66ecd --- /dev/null +++ b/Build/MortgageApplication/build/build.sh @@ -0,0 +1,32 @@ +#!/bin/sh +############################################################################################## +## +## This sample shell script is provided as an easy way to invoke the Mortgage Application +## sample build from the command line. +## +## usage: build.sh [options] +## +## buildFile: Relative path (from sourceDir) of the file to build. If file +## is *.txt then is assumed to be a buildlist file containing a list of relative +## path files to build. The build list file can be absolute or relative (from +## sourceDir) path. If omitted then MortgageApplication/build/files.txt is built. +## +## **NOTE - Assumes MortgageApplication/build/build.properties has been configured with +## default properties. Default properties can be overridden using command options +## described in MortgageApplication/build/build.groovy +## +## Examples: +## build.sh +## build.sh MortgageApplication/cobol/epsnbrvl.cbl +## build.sh --sourceDir /u/usr1/repo /u/usr/buildFiles.txt +## +############################################################################################### + +# Set the DBB HOME directory +DBB_HOME=/usr/lpp/IBM/dbb + +# $DBB_HOME/bin/groovyz automatically sets the env variables and classpath required for DBB +CMD="$DBB_HOME/bin/groovyz build.groovy $@" + +echo $CMD +$CMD \ No newline at end of file diff --git a/Build/MortgageApplication/build/datasets.properties b/Build/MortgageApplication/build/datasets.properties new file mode 100644 index 00000000..c871a400 --- /dev/null +++ b/Build/MortgageApplication/build/datasets.properties @@ -0,0 +1,51 @@ +# +# Dataset references +# Build properties for Partition Data Sets (PDS) used by Mortgage Application sample scripts +# Please provide a fully qualified DSN for each build property below (IMS MFS is optional). +# Ex: +# MACLIB=SYS1.MACLIB + +# z/OS macro library. Example: SYS1.MACLIB +MACLIB= + +# LE (Language Environment) load library. Example: CEE.SCEELKED +SCEELKED= + +# High Level Assembler (HLASM) load library. Example: ASM.SASMMOD1 +SASMMOD1= + +# Cobol Compiler Data Set. Example: COBOL.V4R1M0.SIGYCOMP +SIGYCOMP= + +# CICS Macro Library. Example: CICSTS.V3R2M0.CICS.SDFHMAC +SDFHMAC= + +# CICS Load Library. Example: CICSTS.V3R2M0.CICS.SDFHLOAD +SDFHLOAD= + +# CICS COBOL Library. Example: CICSTS.V3R2M0.CICS.SDFHCOB +SDFHCOB= + +# DB2 Load Library. Example: DB2.V9R1M0.SDSNLOAD +SDSNLOAD= + +#################################### +##### Optional IMS MFS Section ##### +#################################### + +# Flag indicating to include IMS MFS build. Set to 'true' to build sample IMS MFS module +BUILD_MFS=false + +# IMS Macro Library. Example: DFS.V11R1M0.SDFSMAC +SDFSMAC= + +# IMS RESLIB. Example: DFS.V11R1M0.SDFSRESL +SDFSRESL= + +# User generated library for DB/DC and DC installations. Example: DFS.V11R1M0.REFERAL +REFERAL= + +#################################### +##### Optional IDz Section ##### +#################################### +SFELLOAD= diff --git a/Build/MortgageApplication/build/deploy.groovy b/Build/MortgageApplication/build/deploy.groovy new file mode 100644 index 00000000..0405672b --- /dev/null +++ b/Build/MortgageApplication/build/deploy.groovy @@ -0,0 +1,193 @@ +import com.ibm.dbb.build.* +import com.ibm.dbb.dependency.* +import com.ibm.dbb.build.report.* +import com.ibm.dbb.build.report.records.* +import groovy.time.* +import groovy.xml.MarkupBuilder +/** + * This script creates a version in UrbanCode Deploy based on the build result. + * + * usage: deploy.groovy [options] + * + * options: + * -b,--buztool Absolute path to UrbanCode Deploy buztool.sh script + * -w,--workDir Absolute path to the DBB build output directory + * -c,--component Name of the UCD component to create version in + * -h,--help Prints this message + * + * note: + * This script uses ship list specification and buztool parameters which are + * introduced since UCD v6.2.6. When used with an earlier version of UCD, please + * modify the script to remove the code that creates the top level property and + * the code that uses the -o buztool parameter. + */ +// start create version +def properties = parseInput(args) +def startTime = new Date() +properties.startTime = startTime.format("yyyyMMdd.hhmmss.mmm") +println("** Create version start at $properties.startTime") +println("** Properties at startup:") +properties.each{k,v-> + println " $k -> $v" +} + +// read build report data +println("** Read build report data from $properties.workDir/BuildReport.json") +def jsonOutputFile = new File("${properties.workDir}/BuildReport.json") +def buildReport= BuildReport.parse(new FileInputStream(jsonOutputFile)) + +// parse build report to find the build result meta info +def buildResult = buildReport.getRecords().findAll{it.getType()==DefaultRecordFactory.TYPE_BUILD_RESULT}[0]; +def dependencies = buildReport.getRecords().findAll{it.getType()==DefaultRecordFactory.TYPE_DEPENDENCY_SET}; + +// parse build report to find the build outputs to be deployed. +println("** Find deployable outputs in the build report ") +// the following example finds all the build output with deployType set +def executes= buildReport.getRecords().findAll{ + it.getType()==DefaultRecordFactory.TYPE_EXECUTE && + !it.getOutputs().findAll{ o -> + o.deployType != null + }.isEmpty() +} + +// the following example finds all the build output in *.LOAD data set +//def executes= buildReport.getRecords().findAll{ +// it.getType()==DefaultRecordFactory.TYPE_EXECUTE && +// !it.getOutputs().findAll{ o -> +// def (ds,member) = getDatasetName(o.dataset) +// return ds.endsWith(".LOAD") +// }.isEmpty() +//} +executes.each { it.getOutputs().each { println(" ${it.dataset}, ${it.deployType}")}} + +// generate ship list file. specification of UCD ship list can be found at +// https://www.ibm.com/support/knowledgecenter/SS4GSP_6.2.7/com.ibm.udeploy.doc/topics/zos_shiplistfiles.html +println("** Generate UCD ship list file") +def writer = new StringWriter() +writer.write("\n"); +def xml = new MarkupBuilder(writer) +xml.manifest(type:"MANIFEST_SHIPLIST"){ + //top level property will be added as version properties + //requires UCD v6.2.6 and above + property(name : buildResult.getGroup() + "-" + buildResult.getLabel(), value : buildResult.getUrl()) + //iterate through the outputs and add container and resource elements + executes.each{ execute -> + execute.getOutputs().each{ output -> + def (ds,member) = getDatasetName(output.dataset) + container(name:ds, type:"PDS"){ + resource(name:member, type:"PDSMember", deployType:output.deployType){ + // add any custom properties needed + property(name:"buildcommand", value:execute.getCommand()) + property(name:"buildoptions", value:execute.getOptions()) + // add source information + inputs(url : ""){ + input(name : execute.getFile(), compileType : "Main") + dependencies.each{ + if(it.getId() == execute.getFile()){ + it.getAllDependencies().each{ + def displayName = it.getFile()? it.getFile() : it.getLname() + input(name : displayName, compileType : it.getCategory()) + } + } + } + } + } + } + } + } +} +println("** Write ship list file to $properties.workDir/shiplist.xml") +def shiplistFile = new File("${properties.workDir}/shiplist.xml") +shiplistFile.text = writer + +// assemble and run UCD buztool command to create a version. An example of the command is like below +// /opt/ibm-ucd/agent/bin/buztool.sh createzosversion -c MYCOMP -s /var/dbb/workDir/shiplist.xml +// command parameters can be found at +// https://www.ibm.com/support/knowledgecenter/SS4GSP_6.2.7/com.ibm.udeploy.doc/topics/zos_runtools_uss.html +println("** Create version by running UCD buztool") +def cmd = [ properties.buztoolPath, + "createzosversion", + "-c", + properties.component, + "-s", + "$properties.workDir/shiplist.xml", + //requires UCD v6.2.6 and above + "-o", + "${properties.workDir}/buztool.output" + ] +def cmdStr = ""; +cmd.each{ cmdStr = cmdStr + it + " "} +println cmdStr +def p = cmd.execute(); +p.waitFor(); +println(p.text); + +def rc = p.exitValue(); +if(rc==0){ + println("** buztool output properties") + def outputProp = new Properties() + new File("${properties.workDir}/buztool.output").withInputStream { + outputProp.load(it) + } + outputProp.each{k,v-> + println " $k -> $v" + } +}else{ + System.exit(rc) +} + +/** + * parse data set name and member name + * @param fullname e.g. BLD.LOAD(PGM1) + * @return e.g. (BLD.LOAD, PGM1) + */ +def getDatasetName(String fullname){ + def ds,member; + def elements = fullname.split("[\\(\\)]"); + ds = elements[0]; + member = elements.size()>1? elements[1] : ""; + return [ds,member]; +} + +def parseInput(String[] cliArgs){ + def cli = new CliBuilder(usage: "deploy.groovy [options]") + cli.b(longOpt:'buztool', args:1, argName:'file', 'Absolute path to UrbanCode Deploy buztool.sh script') + cli.w(longOpt:'workDir', args:1, argName:'dir', 'Absolute path to the DBB build output directory') + cli.c(longOpt:'component', args:1, argName:'name', 'Name of the UCD component to create version in') + cli.h(longOpt:'help', 'Prints this message') + def opts = cli.parse(cliArgs) + if (opts.h) { // if help option used, print usage and exit + cli.usage() + System.exit(0) + } + + def properties = new Properties() + + // load workDir from ./build.properties if it exists + def buildProperties = new Properties() + def scriptDir = new File(getClass().protectionDomain.codeSource.location.path).parent + def buildPropFile = new File("$scriptDir/build.properties") + if (buildPropFile.exists()){ + buildPropFile.withInputStream { + buildProperties.load(it) + } + properties.workDir = buildProperties.workDir + } + + // set command line arguments + if (opts.w) properties.workDir = opts.w + if (opts.b) properties.buztoolPath = opts.b + if (opts.c) properties.component = opts.c + + // validate required properties + try { + assert properties.buztoolPath : "Missing property buztool script path" + assert properties.workDir: "Missing property build output directory" + assert properties.component: "Missing property UCD component" + } catch (AssertionError e) { + cli.usage() + throw e + } + return properties +} + diff --git a/Build/MortgageApplication/build/deploy.sh b/Build/MortgageApplication/build/deploy.sh new file mode 100644 index 00000000..0da869e2 --- /dev/null +++ b/Build/MortgageApplication/build/deploy.sh @@ -0,0 +1,23 @@ +#!/bin/sh +############################################################################################## +## +## This sample shell script is provided as an easy way to invoke the sample deploy script +## from the command line. +## +## usage: deploy.sh +## +## **NOTE - Build the application first to populate the work directory with build reports. +## The deploy scripts use the information in build report to create a ship list +## and then import a version to an UrbanCode Deploy component. +## UrbanCode Deploy agent must be installed and configured to import versions. +## +############################################################################################### + +# Set the DBB bin directory +DBB_HOME= + +# $DBB_HOME/bin/groovyz automatically sets the env variables and classpath required for DBB +CMD="$DBB_HOME/bin/groovyz deploy.groovy $@" + +echo $CMD +$CMD diff --git a/Build/MortgageApplication/build/file.properties b/Build/MortgageApplication/build/file.properties new file mode 100644 index 00000000..43699242 --- /dev/null +++ b/Build/MortgageApplication/build/file.properties @@ -0,0 +1,13 @@ +# +# File associated properties used by Mortgage Application sample scripts +# ** These are pre-configured and require no editing ** +# + +# Script Mappings - used to associate build scripts to programs +scriptMapping = BMSProcessing :: MortgageApplication/bms/*.bms +scriptMapping = Compile :: MortgageApplication/cobol/epsmlist.cbl, MortgageApplication/cobol/epsnbrvl.cbl +scriptMapping = CobolCompile :: MortgageApplication/cobol/epsmpmt.cbl, MortgageApplication/cobol_cics/*.cbl, \ + MortgageApplication/cobol_cics_db2/*.cbl +scriptMapping = LinkEdit :: MortgageApplication/link/*.lnk +scriptMapping = MFSGENUtility :: MortgageApplication/mfs/*.mfs + diff --git a/Build/MortgageApplication/build/files.txt b/Build/MortgageApplication/build/files.txt new file mode 100644 index 00000000..6baecf75 --- /dev/null +++ b/Build/MortgageApplication/build/files.txt @@ -0,0 +1,16 @@ +MortgageApplication/bms/epsmlis.bms +MortgageApplication/bms/epsmort.bms +MortgageApplication/cobol/epsmlist.cbl +MortgageApplication/cobol/epsmpmt.cbl +MortgageApplication/cobol/epsnbrvl.cbl +MortgageApplication/cobol_cics/epscsmrd.cbl +MortgageApplication/cobol_cics/epscsmrt.cbl +MortgageApplication/cobol_cics_db2/epscmort.cbl +MortgageApplication/link/epsmlist.lnk +MortgageApplication/mfs/dfsiv1.mfs +MortgageApplication/copybook/epsmortf.cpy +MortgageApplication/copybook/epsmtcom.cpy +MortgageApplication/copybook/epsmtinp.cpy +MortgageApplication/copybook/epsmtout.cpy +MortgageApplication/copybook/epsnbrpm.cpy +MortgageApplication/copybook/epspdata.cpy \ No newline at end of file diff --git a/Build/MortgageApplication/build/impacts.groovy b/Build/MortgageApplication/build/impacts.groovy new file mode 100644 index 00000000..eede14d2 --- /dev/null +++ b/Build/MortgageApplication/build/impacts.groovy @@ -0,0 +1,158 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.build.* +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* +import java.nio.file.* +import groovy.time.* + +/** + * This script identifies which programs are impacted from source code changes since the last + * successful MortgageApplication build. The result of the script is the generation of a build list text + * file in the workDir called buildList.txt i.e. ${workDir}/buildList.txt which contains the programs + * that need to be rebuilt. The build list file can be used as the buildFile argument for invoking the + * MortgageApplication build.groovy script. + * + * If the --buildHash option is omitted or if no previous successful MortgageApplication build exists with a + * buildHash property, the contents of MortgageApplication/build/files.txt will be copied to ${workDir}/buildList.txt + * resulting in a full build. + * + * usage: impacts.groovy [options] + * + * **NOTE - MortgageApplication/build/build.properties will be loaded (if exists) at script startup. + * The options listed below can be used to override the build.properties values. + * + * options: + * -b,--buildHash Git commit hash for the build + * -c,--collection Name of the dependency data collection + * -i,--id DBB repository id + * -p,--pw DBB password + * -P,--pwFile Absolute path to file containing DBB password + * -r,--repo DBB repository URL + * -s,--sourceDir Absolute path to source directory + * -w,--workDir Absolute path to the build output directory + * + */ + +// load the Tools.groovy utility script +def tools = loadScript(new File("Tools.groovy")) +def scriptDir = getScriptDir() + +// parse command line arguments and load build properties +def usage = "impact.groovy [options]" +def opts = tools.parseArgs(args, usage) +def properties = tools.loadProperties(opts) +tools.validateRequiredProperties(["sourceDir", "workDir", "dbb.RepositoryClient.url", "dbb.RepositoryClient.userId", "password", "collection"]) + +def startTime = new Date() +properties.startTime = startTime.format("yyyyMMdd.hhmmss.mmm") +println("** Impact analysis start at $properties.startTime") + +// create workdir (if necessary) +new File(properties.workDir).mkdirs() + +// if buildHash argument omitted, then just copy MortgageApplication/build/files.txt to buildlist and exit +if (properties.buildHash == null) { + println("** Git commit build hash option (--buildHash) omitted. Copying $scriptDir/files.txt to $properties.workDir/buildlist.txt") + Files.copy(Paths.get("$scriptDir/files.txt"), Paths.get("$properties.workDir/buildList.txt")) + System.exit(0) +} + +// get the last successful build's buildHash +println("** Searching for last successful build commit hash for build group $properties.collection") +def lastBuildHash = null +def repositoryClient = tools.getDefaultRepositoryClient() +def lastBuildResult = repositoryClient.getLastBuildResult(properties.collection, BuildResult.COMPLETE, BuildResult.CLEAN) +if (lastBuildResult) + lastBuildHash = lastBuildResult.getProperty("buildHash") + +// if no lastBuildHash, then just copy MortgageApplication/build/files.txt to buildlist and exit +if (lastBuildHash == null) { + println("Could not locate last successful build commit hash for build group $properties.collection. Copying $scriptDir/files.txt to $properties.workDir/buildlist.txt") + Files.copy(Paths.get("$scriptDir/files.txt"), Paths.get("$properties.workDir/buildList.txt")) + System.exit(0) +} +else { + println("Last successful build commit hash located. label : ${lastBuildResult.getLabel()} , buildHash : $lastBuildHash") +} + +// execute git command +def cmd = "git diff --name-only $lastBuildHash $properties.buildHash" +def out = new StringBuffer() +def err = new StringBuffer() + +println("** Executing Git command: $cmd") +def process = cmd.execute() +process.consumeProcessOutput(out, err) +process.waitForOrKill(1000) + +// handle command error +if (err.size() > 0) { + println "** Error occurred executing git command: ${err.toString()}" + System.exit(1) +} +def changedFiles = out.readLines() +println("Number of changed files detected since build ${lastBuildResult.getLabel()} : ${changedFiles.size()}") +println(out) + +// if no changed files, created empty build list file and exit +if (changedFiles.size() == 0) { + println("** No changed files detected since last successful build. Creating empty file $properties.workDir/buildlist.txt") + new File("$properties.workDir/buildList.txt").createNewFile() + System.exit(0) +} + +// scan the changed files to make sure dependency data is up to date +println("** Scan the changed file list to collect the latest dependency data") +def scanner = new DependencyScanner() +def logicalFiles = [] as List + +changedFiles.each { file -> + println("Scanning changed file $file") + def logicalFile = scanner.scan(file, properties.sourceDir) + logicalFiles.add(logicalFile) +} + +println("** Store the dependency data in repository collection '$properties.collection'") +// create collection if needed +if (!repositoryClient.collectionExists(properties.collection)) + repositoryClient.createCollection(properties.collection) + +repositoryClient.saveLogicalFiles(properties.collection, logicalFiles); +println(repositoryClient.getLastStatus()) + + +// resolve impacted programs/files for changed files +println("** Creating build list by resolving impacted programs/files for changed files") +def buildList = [] as Set +changedFiles.each { changedFile -> + // if the changed file has a build script then skip impact analysis and add to build list + if (ScriptMappings.getScriptName(changedFile)) { + buildList.add(changedFile) + println("Found build script mapping for $changedFile. Adding to build list.") + } + println("Searching for programs impacted by changed file $changedFile") + def resolver = tools.getDefaultImpactResolver(changedFile) + def impacts = resolver.resolve() + impacts.each { impact -> + def impactFile = impact.getFile() + // only add impacted files that have a build script mapped to it + if (ScriptMappings.getScriptName(impactFile)) { + println("$impactFile is impacted by changed file $changedFile. Adding to build list.") + buildList.add(impactFile) + } + } +} + +// Write build list to file +println("** Writing buildlist to $properties.workDir/buildlist.txt") +def buildListFile = new File("$properties.workDir/buildList.txt") +buildList.each { file -> + buildListFile << (file + "\n") +} + +// Print end build message +def endTime = new Date() +def duration = TimeCategory.minus(endTime, startTime) +println("** Impact analysis finished at $endTime") +println("** Total # build files calculated = ${buildList.size()}") +println("** Total analysis time : $duration") diff --git a/Build/MortgageApplication/build/linkEditScanner.properties b/Build/MortgageApplication/build/linkEditScanner.properties new file mode 100644 index 00000000..32bc9fa9 --- /dev/null +++ b/Build/MortgageApplication/build/linkEditScanner.properties @@ -0,0 +1,16 @@ +# +# Module Scanning Options +# Scanner properties used by LinkEditScanner to scan z/OS load modules in the +# MortgageApplication sample. +# +# Please provide values for the properties listed below. + +# dbb.LinkEditScanner.excludeNameFilter +# Set filter used to exclude certain information from the link edit scanning. +# The value contains a comma separated list of patterns. +# example: A filter of *.SUB1, *.SUB2 will exclude modules SUB1 and SUB2 +# from any dataset. To exclude member HELLO in PDS TEST.COBOL will +# be matched by the pattern TEST.COBOL.HELLO. The pattern TEST.COBOL.* +# will match any member in the data set TEST.COBOL. +# The following filter for Mortgage example excludes CICS and LE Library references. +dbb.LinkEditScanner.excludeFilter = DFH.V3R2M0.CICS.SDFHLOAD.*, CEE.SCEELKED.* diff --git a/Build/MortgageApplication/cobol/epsmlist.cbl b/Build/MortgageApplication/cobol/epsmlist.cbl new file mode 100644 index 00000000..1c794be2 --- /dev/null +++ b/Build/MortgageApplication/cobol/epsmlist.cbl @@ -0,0 +1,224 @@ + ID DIVISION. + PROGRAM-ID. EPSMLIST. + * THIS DEMONSTRATES CICS/DEBUG - EPSDEMOS 2008 + * + * THIS PROGRAM WILL RECEIVE A DATE AND COVERT THE DATE TO + * AN INTEGER IN A CALLED PROGRAM TO DETERMINE DAYS FROM + * CURRENT DATE. + * + * (C) 2008 IBM - JIM HILDNER RESERVED. + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. IBM-FLEX-ES. + OBJECT-COMPUTER. IBM-FLEX-ES. + * + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 W-FLAGS. + 10 W-SEND-FLAG PIC X. + 88 SEND-ERASE VALUE '1'. + 88 SEND-DATAONLY VALUE '2'. + 88 SEND-MAPONLY VALUE '3'. + 88 SEND-DATAONLY-ALARM VALUE '4'. + + 01 W-CONVERSIONS. + 05 W-PMT-CNVRT PIC X(12). + 05 W-PMT-NUMBER + REDEFINES W-PMT-CNVRT + PIC 9(10)V99. + 05 WS-FORMAT-NUMBER PIC Z,ZZZ,ZZ9.99. + 05 W-PRINC-CNVRT PIC X(12). + 05 W-PRINC-NUMBER + REDEFINES W-PRINC-CNVRT + PIC 9(10)V99. + + 01 W-CALL-PROGRAM PIC X(8). + 01 RESPONSE PIC S9(8) COMP. + 01 INTERNAL-PROGRAM-VARIABLES. + 05 RID-LENGTH PIC S9(9) COMP. + 05 DISP-COUNT PIC S9(4) COMP. + 05 MAX-LOOP PIC S9(4) COMP + VALUE IS 8. + 05 END-OF-FILE PIC X. + 05 CLOSE-FILE PIC X. + * + 01 W-RETIREMENT-WA PIC 9(4). + 01 W-COMAREA-LENGTH PIC 9(4) COMP. + + 01 SAVE-COMM-AREA. + COPY EPSMTCOM. + + 01 END-OF-TRANS-MSG PIC X(30) + VALUE 'END OF TRANSACTION - THANK YOU'. + COPY DFHAID. + * COPY DFHEIBLK. + + COPY EPSMLIS. + 01 OUTMAP REDEFINES EPSMLISI. + 03 FILLER PIC X(110). + 03 OUTMAP-REPEATE OCCURS 8 TIMES. + 05 FILLER PIC X(5). + 05 OUTMAP-COMPANY PIC X(24). + 05 FILLER PIC X(5). + 05 OUTMAP-PHONE-NUM PIC X(13). + 05 FILLER PIC X(5). + 05 OUTMAP-RATE PIC X(5). + 05 FILLER PIC X(5). + 05 OUTMAP-LOAN PIC X(12). + 05 FILLER PIC X(5). + 05 OUTMAP-YEARS PIC X(2). + 03 FILLER PIC X(5). + 03 OUTMAP-MSG PIC X(40). + + COPY EPSNBRPM. + + COPY EPSMORTF. + + 01 W-COMMUNICATION-AREA. + COPY EPSMTCOM. + + LINKAGE SECTION. + + 01 DFHCOMMAREA. + COPY EPSMTCOM. + + PROCEDURE DIVISION USING DFHCOMMAREA. + + * JPH - DO I need this for files + * EXEC CICS HANDLE CONDITION H900-NOT-FOUND + + + EPSCMORT-MAINLINE. + MOVE LENGTH OF DFHCOMMAREA to W-COMAREA-LENGTH. + MOVE DFHCOMMAREA TO SAVE-COMM-AREA. + EVALUATE TRUE + WHEN EIBCALEN = ZERO + * First time in - Show Screen + PERFORM A100-PROCESS-MAP + WHEN EIBAID = DFHCLEAR + * Process CLEAR key + EXEC CICS + RETURN + END-EXEC + WHEN EIBAID = DFHPF3 OR DFHPF12 + * Process END/RETURN keys + EXEC CICS + RETURN + END-EXEC + WHEN EIBAID = DFHENTER + * Process ENTER Key + PERFORM A100-PROCESS-MAP + WHEN OTHER + * Present Invalid Key + PERFORM A100-PROCESS-MAP + END-EVALUATE + . + MOVE SAVE-COMM-AREA TO DFHCOMMAREA. + EXEC CICS RETURN END-EXEC. + + A100-PROCESS-MAP. + + PERFORM A310-ERASE-MAP. + + MOVE 0 TO RID-LENGTH. + MOVE 'N' TO CLOSE-FILE. + MOVE 'N' TO END-OF-FILE. + + EXEC CICS STARTBR DATASET('EPSMORTF') + RIDFLD(RID-LENGTH) RBA + EQUAL + RESP(RESPONSE) END-EXEC. + + IF (RESPONSE = DFHRESP(NORMAL)) + MOVE 'Y' TO CLOSE-FILE + MOVE 1 TO DISP-COUNT + PERFORM A150-PROCESS-FILE + UNTIL END-OF-FILE = 'Y' + OR DISP-COUNT > MAX-LOOP + ELSE + MOVE 'ERROR WITH START' TO EPCMP1O + MOVE RESPONSE TO EPLOAN1O + END-IF + . + + + IF CLOSE-FILE = 'Y' + EXEC CICS ENDBR FILE('EPSMORTF') END-EXEC + END-IF + . + + PERFORM A300-SEND-MAP. + + A150-PROCESS-FILE. + + EXEC CICS READNEXT FILE('EPSMORTF') + INTO(MORTGAGE-COMPANY-INFO) + RIDFLD(RID-LENGTH) + RBA RESP(RESPONSE) + END-EXEC + . + IF (RESPONSE = DFHRESP(NORMAL)) + IF EPSPCOM-PRINCIPLE-DATA OF SAVE-COMM-AREA + < MORT-FILE-LOAN + AND EPSPCOM-QUOTED-INTEREST-RATE OF SAVE-COMM-AREA + > MORT-FILE-RATE + MOVE MORT-FILE-COMPANY + TO OUTMAP-COMPANY(DISP-COUNT) + MOVE MORT-FILE-PHONE-NUM + TO OUTMAP-PHONE-NUM(DISP-COUNT) + PERFORM A600-CALCULATE-MORTGAGE + MOVE MORT-FILE-RATE + TO WS-FORMAT-NUMBER + MOVE WS-FORMAT-NUMBER(7:5) + TO OUTMAP-RATE(DISP-COUNT) + MOVE EPSPCOM-RETURN-MONTH-PAYMENT OF DFHCOMMAREA + TO WS-FORMAT-NUMBER + MOVE WS-FORMAT-NUMBER TO OUTMAP-LOAN(DISP-COUNT) + MOVE MORT-FILE-YEARS + TO OUTMAP-YEARS(DISP-COUNT) + ADD 1 TO DISP-COUNT + END-IF + ELSE + IF (RESPONSE NOT = DFHRESP(ENDFILE)) + MOVE 'ERROR WITH READ NEXT' TO EPCMP1O + MOVE RESPONSE TO EPLOAN1O + ELSE + MOVE 'Y' TO END-OF-FILE + END-IF + END-IF + . + + A300-SEND-MAP. + EXEC CICS + SEND MAP ('EPSMLIS') + MAPSET('EPSMLIS') + FROM(EPSMLISO) + END-EXEC. + + A310-ERASE-MAP. + MOVE LOW-VALUES TO EPSMLISO. + EXEC CICS + SEND MAP ('EPSMLIS') + MAPSET('EPSMLIS') + FROM(EPSMLISO) + ERASE + END-EXEC. + + + A600-CALCULATE-MORTGAGE. + MOVE SAVE-COMM-AREA TO DFHCOMMAREA. + MOVE 'Y' TO EPSPCOM-YEAR-MONTH-IND + OF DFHCOMMAREA. + MOVE MORT-FILE-RATE TO EPSPCOM-QUOTED-INTEREST-RATE + OF DFHCOMMAREA. + MOVE MORT-FILE-YEARS TO EPSPCOM-NUMBER-OF-YEARS + OF DFHCOMMAREA. + MOVE 'EPSCSMRT' TO W-CALL-PROGRAM + EXEC CICS LINK PROGRAM( W-CALL-PROGRAM ) + COMMAREA( DFHCOMMAREA ) + END-EXEC + MOVE EPSPCOM-RETURN-MONTH-PAYMENT + OF DFHCOMMAREA + TO WS-FORMAT-NUMBER. + MOVE WS-FORMAT-NUMBER TO OUTMAP-LOAN(DISP-COUNT). diff --git a/Build/MortgageApplication/cobol/epsmpmt.cbl b/Build/MortgageApplication/cobol/epsmpmt.cbl new file mode 100644 index 00000000..f3a10bf0 --- /dev/null +++ b/Build/MortgageApplication/cobol/epsmpmt.cbl @@ -0,0 +1,154 @@ + CBL NUMPROC(MIG),FLAG(I,W),RENT + ID DIVISION. + PROGRAM-ID. EPSMPMT. + * THIS IS A CALLED PROGRAM EXAMPLE FOR DEMONSTRATION + * + * THIS PROGRAM WILL BE CALLED BY ANOTHER, RECEIVE + * THE FOLLOWING INFOMATION AND RETURN A MONTLY PAYMENT AMOUNT + * INPUT: + * ORIGINAL PRINCIPLE AMOUNT + * YEARS OR MONTH INDICATOR + * NUMBER OF YEARS + * NUMBER OF MONTHS + * INTEREST RATE + * OUTPUT: + * MONTHLY PAYMENT + * + * (C) 2008 IBM - Jim Hildner + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. FLEX-ES. + OBJECT-COMPUTER. FLEX-ES. + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 WS-STATIC-DATA. + 03 STATIC-MAXIMUM-PRINCIPLE PIC 9(9)V99 + VALUE 100000000.01. + 03 STATIC-ERRORS. + 05 FILLER PIC 99 VALUE 1. + 05 FILLER PIC X(80) + VALUE 'PRINCIPLE AMOUNT IS NEGATIVE'. + 05 FILLER PIC 99 VALUE 2. + 05 FILLER PIC X(80) + VALUE 'PRINCIPLE EXCEEDED MAXIMUM AMOUNT'. + 05 FILLER PIC 99 VALUE 3. + 05 FILLER PIC X(80) + VALUE 'NEGATIVE INTEREST RATE'. + 05 FILLER PIC 99 VALUE 4. + 05 FILLER PIC X(80) + VALUE 'YEARS INDICATED, BUT YEARS ZERO OR LESS'. + 05 FILLER PIC 99 VALUE 5. + 05 FILLER PIC X(80) + VALUE 'ZERO OR LESS MONTHS'. + 05 FILLER PIC 99 VALUE 6. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 7. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 8. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 9. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 10. + 05 FILLER PIC X(80) + VALUE ' '. + 03 STATIC-ERROR-TBL REDEFINES STATIC-ERRORS. + 05 STATIC-ERROR-TABLE OCCURS 10 TIMES. + 07 ERROR-INDICATOR PIC 99. + 07 ERROR-TEXT PIC X(80). + 01 WS-INDICATORS-AND-FLAGS. + 03 VALIDATION-INDICATOR PIC 9. + 01 WS-WORK-AMOUNTS. + 03 WS-NUMBER-OF-MONTHS PIC 9(9)V99 COMP. + 03 WS-CALC-INTEREST COMP-1. + * 03 L COMP-1. + * 03 C COMP-1. + * 03 N PIC S9(5) COMP. + * 03 P COMP-1. + 01 Loan Pic 9(9)V99. + 01 Payment Pic 9(9)V99. + 01 Interest Pic 9(9)V9999. + 01 Number-Periods Pic 999. + * + LINKAGE SECTION. + * + COPY EPSPDATA. + + PROCEDURE DIVISION USING EPSPDATA. + * + A000-MAINLINE. + MOVE 0 TO VALIDATION-INDICATOR. + MOVE 0 TO WS-NUMBER-OF-MONTHS. + PERFORM A100-VALIDATE-INPUT. + IF VALIDATION-INDICATOR = 0 + PERFORM A200-CALULATE-MONTH-PAYMENT + * PERFORM A300-TRY2 + ELSE + PERFORM A999-RETURN-ERROR-TEXT + END-IF. + GOBACK + . + * + A100-VALIDATE-INPUT. + MOVE SPACES TO EPSPDATA-RETURN-ERROR. + IF EPSPDATA-PRINCIPLE-DATA > 0 + IF EPSPDATA-PRINCIPLE-DATA > STATIC-MAXIMUM-PRINCIPLE + MOVE 2 TO VALIDATION-INDICATOR + END-IF + ELSE + MOVE 1 TO VALIDATION-INDICATOR + END-IF + . + IF VALIDATION-INDICATOR = 0 + IF EPSPDATA-QUOTED-INTEREST-RATE <= 0 + MOVE 3 TO VALIDATION-INDICATOR + ELSE + IF EPSPDATA-YEAR-MONTH-IND = 'Y' + COMPUTE WS-NUMBER-OF-MONTHS = + EPSPDATA-NUMBER-OF-YEARS * 12 + ELSE + MOVE EPSPDATA-NUMBER-OF-MONTHS TO + WS-NUMBER-OF-MONTHS + END-IF + END-IF + END-IF + . + COMPUTE WS-CALC-INTEREST = + (EPSPDATA-QUOTED-INTEREST-RATE / 100) / 12 + . + + A200-CALULATE-MONTH-PAYMENT. + COMPUTE EPSPDATA-RETURN-MONTH-PAYMENT + = EPSPDATA-PRINCIPLE-DATA * + (WS-CALC-INTEREST * + (1 + WS-CALC-INTEREST) ** WS-NUMBER-OF-MONTHS) / + (((1 + WS-CALC-INTEREST ) + ** WS-NUMBER-OF-MONTHS) - 1) + . + * DISPLAY 'RETURN PAYMENT = ' EPSPDATA-RETURN-MONTH-PAYMENT. + * COMPUTE C = WS-CALC-INTEREST. + * COMPUTE N = WS-NUMBER-OF-MONTHS. + * COMPUTE L = EPSPDATA-PRINCIPLE-DATA. + * COMPUTE P = L * (C * (1 + C ) ** N)/(((1 + C) ** N) - 1). + + + * DEAD CODE USED FOR TESTING + A300-TRY2. + MOVE EPSPDATA-PRINCIPLE-DATA TO Loan. + COMPUTE Interest = EPSPDATA-QUOTED-INTEREST-RATE / 100. + MOVE WS-NUMBER-OF-MONTHS TO Number-Periods. + Compute Payment = + Loan * Function Annuity((Interest / 12) Number-Periods) + DISPLAY 'Verify Payment = ' Payment. + + A999-RETURN-ERROR-TEXT. + MOVE ERROR-TEXT(VALIDATION-INDICATOR) TO + EPSPDATA-RETURN-ERROR + GOBACK + . + + * diff --git a/Build/MortgageApplication/cobol/epsnbrvl.cbl b/Build/MortgageApplication/cobol/epsnbrvl.cbl new file mode 100644 index 00000000..8c6f702c --- /dev/null +++ b/Build/MortgageApplication/cobol/epsnbrvl.cbl @@ -0,0 +1,186 @@ + ID DIVISION. + PROGRAM-ID. EPSNBRVL + * THIS IS A CALLED PROGRAM EXAMPLE FOR DEMONSTRATION + * + * THIS PROGRAM WILL BE CALLED BY ANOTHER, RECEIVE + * THE FOLLOWING INFOMATION AND RETURN A MONTLY PAYMENT AMOUNT + * INPUT: + * ORIGINAL PRINCIPLE AMOUNT + * YEARS OR MONTH INDICATOR + * NUMBER OF YEARS + * NUMBER OF MONTHS + * INTEREST RATE + * OUTPUT: + * MONTHLY PAYMENT + * + * (C) 2008 IBM - Jim Hildner + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. FLEX-ES. + OBJECT-COMPUTER. FLEX-ES. + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 WS-STATIC-DATA. + 03 STATIC-ERRORS. + 05 FILLER PIC 99 VALUE 1. + 05 FILLER PIC X(80) + VALUE 'NO NUMBER PRESENT'. + 05 FILLER PIC 99 VALUE 2. + 05 FILLER PIC X(80) + VALUE 'SPACES IN NUMBER'. + 05 FILLER PIC 99 VALUE 3. + 05 FILLER PIC X(80) + VALUE 'TOO MANY DEICMAL POINTS'. + 05 FILLER PIC 99 VALUE 4. + 05 FILLER PIC X(80) + VALUE 'YEARS INDICATED, BUT YEARS ZERO OR LESS'. + 05 FILLER PIC 99 VALUE 5. + 05 FILLER PIC X(80) + VALUE 'ZERO OR LESS MONTHS'. + 05 FILLER PIC 99 VALUE 6. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 7. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 8. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 9. + 05 FILLER PIC X(80) + VALUE ' '. + 05 FILLER PIC 99 VALUE 10. + 05 FILLER PIC X(80) + VALUE ' '. + 03 STATIC-ERROR-TBL REDEFINES STATIC-ERRORS. + 05 STATIC-ERROR-TABLE OCCURS 10 TIMES. + 07 ERROR-INDICATOR PIC 99. + 07 ERROR-TEXT PIC X(80). + 01 WS-WORK-AMOUNTS. + 03 WS-LEADING-SPACES PIC 9(4) COMP VALUE 1. + 03 WS-TRAILING-SPACES PIC 9(4) COMP VALUE 0. + 03 WS-END-SPACE PIC 9(4) COMP VALUE 0. + 03 WS-DECIMAL-SPACE PIC 99 VALUE 0. + 03 WS-IDX PIC 9(2) COMP. + 03 WS-DEC-IDX PIC 9(2) COMP. + 03 WS-NUM-IDX PIC 9(2) COMP. + + 03 WS-MAX-NUMBER-LGTH PIC 9(2) COMP. + 03 WS-MAX-FIELD PIC 9(2) COMP. + 03 WS-DEC-ADJUST PIC 9. + + + LINKAGE SECTION. + * + COPY EPSNBRPM. + + PROCEDURE DIVISION USING EPS-NUMBER-VALIDATION. + * + A000-MAINLINE. + MOVE EPSPARM-MAX-LENGTH TO WS-IDX. + MOVE LENGTH OF EPSPARM-VALIDATE-DATA TO WS-MAX-FIELD + IF WS-IDX > WS-MAX-FIELD + MOVE WS-MAX-FIELD TO WS-IDX + ELSE + MOVE WS-IDX TO WS-MAX-FIELD + END-IF. + + MOVE ZERO TO WS-END-SPACE. + MOVE SPACES TO EPSPARM-RETURN-ERROR. + MOVE ZERO TO EPSPARM-BINARY-NUMBER + EPSPARM-NUMBER + EPSPARM-DECIMAL. + + * FIND TRAILING SPACES + PERFORM UNTIL WS-IDX = 0 + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = SPACES + ADD 1 TO WS-TRAILING-SPACES + SUBTRACT 1 FROM WS-IDX + ELSE + MOVE WS-IDX TO WS-END-SPACE + MOVE 0 TO WS-IDX + END-IF + END-PERFORM. + + * FIND LEADING SPACES + MOVE 1 TO WS-LEADING-SPACES. + + IF WS-END-SPACE NOT = 0 + MOVE 1 TO WS-IDX + PERFORM UNTIL WS-IDX >= WS-END-SPACE + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = SPACES + ADD 1 TO WS-LEADING-SPACES + ADD 1 TO WS-IDX + ELSE + COMPUTE WS-IDX = WS-END-SPACE + 1 + END-IF + END-PERFORM + ELSE + MOVE STATIC-ERROR-TABLE(1) TO EPSPARM-RETURN-ERROR + END-IF. + + MOVE WS-LEADING-SPACES TO WS-IDX. + MOVE 1 TO WS-DEC-IDX. + MOVE 0 TO WS-DECIMAL-SPACE. + + * FIND DECIMAL POINT + PERFORM A002-COMPUTE-DECIMAL + UNTIL WS-IDX > WS-END-SPACE + . + + IF WS-DECIMAL-SPACE > 0 + COMPUTE WS-END-SPACE = WS-DECIMAL-SPACE - 1 + END-IF. + + * VALIDATE NO INTERNAL BLANKS + MOVE WS-END-SPACE TO WS-IDX. + MOVE LENGTH OF EPSPARM-NUMBER TO WS-NUM-IDX. + * SUBTRACT 1 FROM WS-NUM-IDX. + + PERFORM A001-COMPUTE-INTEGER + UNTIL WS-IDX < WS-LEADING-SPACES + . + + IF EPSPARM-RETURN-ERROR = SPACES + COMPUTE EPSPARM-BINARY-NUMBER = EPSPARM-NUMBER + + EPSPARM-DECIMAL + END-IF. + GOBACK + . + + A001-COMPUTE-INTEGER. + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = ',' + SUBTRACT 1 FROM WS-IDX + ELSE + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = SPACE + OR EPSPARM-VALIDATE-DATA(WS-IDX:1) IS NOT NUMERIC + MOVE STATIC-ERROR-TABLE(2) TO EPSPARM-RETURN-ERROR + MOVE 0 TO WS-IDX + ELSE + MOVE EPSPARM-VALIDATE-DATA(WS-IDX:1) TO + EPSPARM-NUMBER(WS-NUM-IDX:1) + SUBTRACT 1 FROM WS-IDX + WS-NUM-IDX + END-IF + END-IF + . + + A002-COMPUTE-DECIMAL. + IF WS-DECIMAL-SPACE = 0 + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = '.' + MOVE WS-IDX TO WS-DECIMAL-SPACE + END-IF + ELSE + IF EPSPARM-VALIDATE-DATA(WS-IDX:1) = '.' + MOVE STATIC-ERROR-TABLE(3) TO EPSPARM-RETURN-ERROR + MOVE WS-END-SPACE TO WS-IDX + MOVE 1 TO WS-DEC-IDX + ELSE + MOVE EPSPARM-VALIDATE-DATA(WS-IDX:1) TO + EPSPARM-DECIMAL(WS-DEC-IDX:1) + ADD 1 TO WS-DEC-IDX + END-IF + END-IF + ADD 1 TO WS-IDX + . diff --git a/Build/MortgageApplication/cobol_cics/epscsmrd.cbl b/Build/MortgageApplication/cobol_cics/epscsmrd.cbl new file mode 100644 index 00000000..3c004264 --- /dev/null +++ b/Build/MortgageApplication/cobol_cics/epscsmrd.cbl @@ -0,0 +1,4052 @@ + PROCESS NODYNAM,CODEPAGE(1140),NSYMBOL(NATIONAL) + PROCESS ARITH(EXTEND),OPT,CICS + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Web Services for CICS TS 3.x Converter Driver + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRD'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + * ************************************************************* + * Coded Character Sets Configuration + * ************************************************************* + *XML to Language Structure Input CCSID 1140 + *XML to Language Structure Output CCSID 1140 + *Language Structure to XML Output CCSID 1140 + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 CONVERTER-ERROR-7. + 2 PIC X(40) USAGE DISPLAY + VALUE 'Language Environment Service Call Failed'. + 1 CONVERTER-ERROR-8. + 2 PIC X(35) USAGE DISPLAY + VALUE 'Language Environment Message Number'. + 1 CONVERTER-ERROR-9. + 2 PIC X(31) USAGE DISPLAY + VALUE 'XML Converter Is Terminating...'. + * ************************************************************* + * Vendor Program Container Definitions + * ************************************************************* + 1 DFH-BODY-CONTAINER PIC X(16) VALUE 'DFH-BODY'. + 1 DFH-DATA-CONTAINER PIC X(16) VALUE 'DFH-DATA'. + LOCAL-STORAGE SECTION. + * ************************************************************* + * Storage Items For LE Error Handling + * ************************************************************* + 1 CONVERTER-RETURN-CODE PIC S9(9) BINARY. + 1 ROUTINE PROCEDURE-POINTER. + 1 TOKEN POINTER. + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 OPTIONAL-FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 ERROR-RESPONSE. + 2 ERROR-OCCURRED PIC X. + 2 ERROR-MESSAGE-NUMBER PIC 9(9). + 2 ERROR-REASON-LENGTH PIC 9(9) BINARY. + 2 ERROR-REASON PIC X(512). + * ************************************************************* + * Converter Metadata Variables + * ************************************************************* + 1 XML2LS-LANG-BUFFER-LENGTH PIC S9(9) COMP. + 1 LS2XML-LANG-BUFFER-LENGTH PIC S9(9) COMP. + 1 LS2XML-XML-BUFFER-LENGTH PIC S9(9) COMP. + 1 XML2LS-XML-CCSID PIC S9(9) COMP. + 1 HOST-LANG-CCSID PIC S9(9) COMP. + 1 LS2XML-XML-CCSID PIC S9(9) COMP. + * ************************************************************* + * SOAP Pipeline Work Variables + * ************************************************************* + 1 SOAP-PIPELINE-WORK-VARIABLES. + 2 NEXT-CONTAINER PIC X(16). + 2 COMMAND-RESP PIC 9(9) BINARY. + 2 COMMAND-RESP2 PIC 9(9) BINARY. + 2 CONTAINER-BROWSE-TOKEN POINTER. + 2 DFH-BODY-PTR POINTER. + 2 DFH-BODY-LEN PIC 9(9) BINARY. + 2 DFH-DATA-PTR POINTER. + 2 DFH-DATA-LEN PIC 9(9) BINARY. + 2 WORK-AREA-PTR POINTER. + 2 WORK-AREA-LEN PIC 9(9) BINARY. + LINKAGE SECTION. + 1 DFH-BODY PIC X. + 1 DFH-DATA PIC X. + * ************************************************************* + * Business Program Binary Interfaces + * ************************************************************* + 01 X00000175 + . + 10 PROCESS-INDICATOR + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-PRINCIPLE-DATA + PICTURE S9(9)V9(2) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-YEARS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-MONTHS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-QUOTED-INTEREST-RATE + PICTURE S9(2)V9(3) + USAGE COMP + . + 10 EPSPCOM-YEAR-MONTH-IND + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-RETURN-MONTH-PAYMENT + PICTURE S9(7)V9(2) + USAGE COMP + . + 10 EPSPCOM-ERRMSG + PICTURE X(80) + USAGE DISPLAY + . + 10 EPSPCOM-PROGRAM-RETCODE + PICTURE 9(4) + USAGE DISPLAY + . + 88 EPS02-REQUEST-SUCCESS + VALUE + 0 + . + 10 EPSPCOM-PROGRAM-RETCODE-RDF REDEFINES EPSPCOM-PROGRAM-RETCODE + PICTURE X(4) + USAGE DISPLAY + . + PROCEDURE DIVISION. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Initialize Storage and Browse Channel + * ------------------------------------------------------------- + PERFORM REGISTER-EXCEPTION-HANDLER + INITIALIZE SOAP-PIPELINE-WORK-VARIABLES + PERFORM GET-CONVERTER-METADATA + PERFORM BROWSE-VENDOR-CHANNEL + * ------------------------------------------------------------- + * Branch To Processing Logic For Container + * ------------------------------------------------------------- + EVALUATE NEXT-CONTAINER + WHEN DFH-BODY-CONTAINER + PERFORM PROCESS-DFH-BODY + WHEN DFH-DATA-CONTAINER + PERFORM PROCESS-DFH-DATA + WHEN OTHER + EXEC CICS ABEND + END-EXEC + END-EVALUATE + * ------------------------------------------------------------- + * Finished + * ------------------------------------------------------------- + PERFORM FREE-WORK-AREA + PERFORM UNREGISTER-EXCEPTION-HANDLER + EXEC CICS RETURN + END-EXEC + . + BROWSE-VENDOR-CHANNEL. + EXEC CICS STARTBROWSE CONTAINER + BROWSETOKEN (CONTAINER-BROWSE-TOKEN) + END-EXEC + PERFORM TEST AFTER UNTIL + NEXT-CONTAINER EQUAL DFH-BODY-CONTAINER OR + NEXT-CONTAINER EQUAL DFH-DATA-CONTAINER OR + COMMAND-RESP2 NOT EQUAL ZERO + EXEC CICS GETNEXT CONTAINER (NEXT-CONTAINER) + BROWSETOKEN (CONTAINER-BROWSE-TOKEN) + RESP(COMMAND-RESP) + RESP2(COMMAND-RESP2) + END-EXEC + END-PERFORM + . + PROCESS-DFH-BODY. + PERFORM RECEIVE-DFH-BODY + PERFORM ALLOCATE-DFH-DATA-WORK-AREA + MOVE 'N' TO ERROR-OCCURRED + PERFORM INBOUND-CONVERSION + IF ERROR-OCCURRED = 'Y' + PERFORM SEND-SOAP-FAULT + ELSE + PERFORM SEND-DFH-DATA + END-IF + . + PROCESS-DFH-DATA. + PERFORM RECEIVE-DFH-DATA + PERFORM ALLOCATE-DFH-BODY-WORK-AREA + MOVE 'N' TO ERROR-OCCURRED + PERFORM OUTBOUND-CONVERSION + IF ERROR-OCCURRED = 'Y' + PERFORM SEND-SOAP-FAULT + ELSE + PERFORM SEND-DFH-BODY + END-IF + . + RECEIVE-DFH-BODY. + MOVE 'DFHREQUEST' TO DFH-BODY-CONTAINER + EXEC CICS GET CONTAINER(DFH-BODY-CONTAINER) + SET(DFH-BODY-PTR) + FLENGTH(DFH-BODY-LEN) + INTOCCSID(1140) + END-EXEC + SET ADDRESS OF DFH-BODY + TO DFH-BODY-PTR + . + SEND-DFH-BODY. + EXEC CICS PUT CONTAINER(DFH-BODY-CONTAINER) + FROM(DFH-BODY) + FLENGTH(DFH-BODY-LEN) + FROMCCSID(1140) + END-EXEC + . + RECEIVE-DFH-DATA. + EXEC CICS GET CONTAINER(DFH-DATA-CONTAINER) + SET(DFH-DATA-PTR) + FLENGTH(DFH-DATA-LEN) + END-EXEC + SET ADDRESS OF X00000175 + TO DFH-DATA-PTR + . + SEND-DFH-DATA. + COMPUTE DFH-DATA-LEN = + LENGTH OF X00000175 + EXEC CICS PUT CONTAINER(DFH-DATA-CONTAINER) + FROM(X00000175) + FLENGTH(DFH-DATA-LEN) + END-EXEC + . + ALLOCATE-DFH-BODY-WORK-AREA. + MOVE LS2XML-XML-BUFFER-LENGTH + TO WORK-AREA-LEN + EXEC CICS GETMAIN + SET(WORK-AREA-PTR) + FLENGTH(WORK-AREA-LEN) + END-EXEC + SET ADDRESS OF DFH-BODY + TO WORK-AREA-PTR + . + ALLOCATE-DFH-DATA-WORK-AREA. + MOVE XML2LS-LANG-BUFFER-LENGTH + TO WORK-AREA-LEN + EXEC CICS GETMAIN + SET(WORK-AREA-PTR) + FLENGTH(WORK-AREA-LEN) + END-EXEC + SET ADDRESS OF X00000175 + TO WORK-AREA-PTR + . + FREE-WORK-AREA. + IF WORK-AREA-PTR NOT EQUAL NULL + EXEC CICS FREEMAIN + DATAPOINTER(WORK-AREA-PTR) + END-EXEC + END-IF + . + GET-CONVERTER-METADATA. + CALL 'EPSCSMRX' USING + XML2LS-LANG-BUFFER-LENGTH LS2XML-LANG-BUFFER-LENGTH + LS2XML-XML-BUFFER-LENGTH XML2LS-XML-CCSID + HOST-LANG-CCSID LS2XML-XML-CCSID + OMITTED OMITTED + . + SEND-SOAP-FAULT. + EXEC CICS SOAPFAULT CREATE CLIENT + FAULTSTRING(ERROR-REASON) + FAULTSTRLEN(ERROR-REASON-LENGTH) + END-EXEC + . + INBOUND-CONVERSION. + CALL 'EPSCSMRI' + USING + X00000175 + DFH-BODY-LEN + DFH-BODY + OMITTED + * OPTIONAL-FEEDBACK-CODE + RETURNING + CONVERTER-RETURN-CODE + . + OUTBOUND-CONVERSION. + CALL 'EPSCSMRO' + USING + X00000175 + DFH-BODY-LEN + DFH-BODY + OMITTED + * OPTIONAL-FEEDBACK-CODE + RETURNING + CONVERTER-RETURN-CODE + . + REGISTER-EXCEPTION-HANDLER. + SET ROUTINE TO ENTRY 'EPSCSMRF' + SET TOKEN TO ADDRESS OF ERROR-RESPONSE + CALL 'CEEHDLR' USING ROUTINE TOKEN FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + . + UNREGISTER-EXCEPTION-HANDLER. + CALL 'CEEHDLU' USING ROUTINE FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + . + CHECK-LE-SERVICE-FC. + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-7 + DISPLAY CONVERTER-ERROR-8 ' ' + FACILITY OF FEEDBACK-CODE + MSG-NO OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-9 + STOP RUN + END-IF + . + END PROGRAM 'EPSCSMRD'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Exception Handler + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + PROCESS NODYNAM,CODEPAGE(1140),NSYMBOL(NATIONAL) + PROCESS ARITH(EXTEND),OPT,NOCICS + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRF'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 CONVERTER-ERROR-5. + 2 PIC X(31) USAGE DISPLAY + VALUE 'Failed To Get Exception Message'. + LOCAL-STORAGE SECTION. + 1 MSG-PTR PIC S9(9) COMP. + 1 MSG-PART PIC X(80). + 1 MSG-OFFSET PIC 9(9) COMP. + 1 MSG-PART-LENGTH PIC 9(9) COMP. + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + LINKAGE SECTION. + 1 TOKEN POINTER. + 1 RESULT PIC S9(9) BINARY. + 88 RESUME VALUE 10. + 1 CURRENT-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 NEW-CONDITION PIC X(12). + 1 ERROR-CDATA-PTR PIC X(512). + 1 ERROR-RESPONSE. + 2 ERROR-OCCURRED PIC X. + 2 ERROR-MESSAGE-NUMBER PIC 9(9). + 2 ERROR-REASON-LENGTH PIC 9(9) BINARY. + 2 ERROR-REASON PIC X(512). + PROCEDURE DIVISION USING CURRENT-CONDITION TOKEN + RESULT NEW-CONDITION. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Storage For Saving Exception Details + * ------------------------------------------------------------- + SET ADDRESS OF ERROR-RESPONSE TO TOKEN + * ------------------------------------------------------------- + * Get Exception Message + * ------------------------------------------------------------- + PERFORM FILL-DESCRIPTION-BUFFER + * ------------------------------------------------------------- + * Display Exception Message + * ------------------------------------------------------------- + PERFORM DISPLAY-MESSAGE-TEXT + * ------------------------------------------------------------- + * Recover From Exception To Produce XML Response + * ------------------------------------------------------------- + MOVE 'Y' TO ERROR-OCCURRED + SET RESUME TO TRUE + * ------------------------------------------------------------- + * Finished + * ------------------------------------------------------------- + GOBACK + . + FILL-DESCRIPTION-BUFFER. + MOVE 0 TO MSG-PTR + MOVE 512 TO ERROR-REASON-LENGTH + MOVE SPACES TO MSG-PART ERROR-REASON + CALL 'CEEMGET' USING + CURRENT-CONDITION MSG-PART + MSG-PTR FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE AND + NOT CEE0E7 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-5 + END-IF + IF NOT CEE0E7 OF FEEDBACK-CODE + PERFORM COMPUTE-PART-LENGTH + MOVE MSG-PART-LENGTH TO ERROR-REASON-LENGTH + MOVE MSG-PART TO ERROR-REASON + ELSE + MOVE MSG-PART TO ERROR-REASON + MOVE MSG-PTR TO MSG-OFFSET + PERFORM UNTIL MSG-PTR = 0 + MOVE SPACES TO MSG-PART + CALL 'CEEMGET' USING + CURRENT-CONDITION MSG-PART + MSG-PTR FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE AND + NOT CEE0E7 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-5 + END-IF + IF MSG-PTR NOT = 0 + MOVE MSG-PART TO + ERROR-REASON(MSG-OFFSET + 1:MSG-PTR) + ADD MSG-PTR TO MSG-OFFSET + ELSE + PERFORM COMPUTE-PART-LENGTH + MOVE MSG-PART TO + ERROR-REASON(MSG-OFFSET + 1:MSG-PART-LENGTH) + ADD MSG-PART-LENGTH TO MSG-OFFSET + END-IF + END-PERFORM + END-IF + MOVE MSG-NO OF CURRENT-CONDITION TO + ERROR-MESSAGE-NUMBER + MOVE MSG-OFFSET TO ERROR-REASON-LENGTH + . + COMPUTE-PART-LENGTH. + PERFORM VARYING MSG-PART-LENGTH FROM 80 BY -1 + UNTIL MSG-PART(MSG-PART-LENGTH:1) NOT = SPACE + OR MSG-PART-LENGTH < 1 + END-PERFORM + . + DISPLAY-MESSAGE-TEXT. + DISPLAY ERROR-REASON(1:ERROR-REASON-LENGTH) + . + END PROGRAM 'EPSCSMRF'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Compiled XML Conversion Properties API + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRX'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + LINKAGE SECTION. + 1 XML2LS-LANG-BUFFER-LENGTH PIC 9(9) COMP. + 1 LS2XML-LANG-BUFFER-LENGTH PIC 9(9) COMP. + 1 LS2XML-XML-BUFFER-LENGTH PIC 9(9) COMP. + 1 XML2LS-XML-CCSID PIC 9(9) COMP. + 1 HOST-LANG-CCSID PIC 9(9) COMP. + 1 LS2XML-XML-CCSID PIC 9(9) COMP. + 1 XML2LS-PROPERTIES PIC X. + 1 LS2XML-PROPERTIES PIC X. + PROCEDURE DIVISION USING + XML2LS-LANG-BUFFER-LENGTH + LS2XML-LANG-BUFFER-LENGTH + LS2XML-XML-BUFFER-LENGTH + XML2LS-XML-CCSID + HOST-LANG-CCSID + LS2XML-XML-CCSID + XML2LS-PROPERTIES + LS2XML-PROPERTIES + . + MAINLINE SECTION. + IF ADDRESS OF XML2LS-LANG-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 106 + TO XML2LS-LANG-BUFFER-LENGTH + END-IF + IF ADDRESS OF LS2XML-LANG-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 106 + TO LS2XML-LANG-BUFFER-LENGTH + END-IF + IF ADDRESS OF LS2XML-XML-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 758 + TO LS2XML-XML-BUFFER-LENGTH + END-IF + IF ADDRESS OF XML2LS-XML-CCSID + NOT EQUAL NULL + MOVE 1140 + TO XML2LS-XML-CCSID + END-IF + IF ADDRESS OF HOST-LANG-CCSID + NOT EQUAL NULL + MOVE 1140 + TO HOST-LANG-CCSID + END-IF + IF ADDRESS OF LS2XML-XML-CCSID + NOT EQUAL NULL + MOVE 1140 + TO LS2XML-XML-CCSID + END-IF + IF ADDRESS OF XML2LS-PROPERTIES + NOT EQUAL NULL + MOVE X'00' + TO XML2LS-PROPERTIES + END-IF + IF ADDRESS OF LS2XML-PROPERTIES + NOT EQUAL NULL + MOVE X'00' + TO LS2XML-PROPERTIES + END-IF + GOBACK + . + END PROGRAM 'EPSCSMRX'. + PROCESS NODYNAM,CODEPAGE(1140),NSYMBOL(NATIONAL) + PROCESS ARITH(EXTEND),OPT,NOCICS,XMLPARSE(COMPAT) + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * XML to Language Structure Converter + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRI'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 XML-ROOT-ELEMENT. + 2 PIC X(11) USAGE DISPLAY + VALUE 'DFHCOMMAREA'. + 1 ELEMENT-HASH-ENTRIES. + 2 X00000064. + 3 PIC X(35) USAGE DISPLAY + VALUE 'DFHCOMMAREA/epspcom_number_of_years'. + 3 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5 VALUE 3. + 3 PIC 9(4) USAGE COMP-5 VALUE 2. + 3 PIC 9(4) USAGE COMP-5 VALUE 2. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE 'N'. + 2 X00000065. + 3 PIC X(36) USAGE DISPLAY + VALUE 'DFHCOMMAREA/epspcom_number_of_months'. + 3 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5 VALUE 4. + 3 PIC 9(4) USAGE COMP-5 VALUE 2. + 3 PIC 9(4) USAGE COMP-5 VALUE 3. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE 'N'. + 2 X00000066. + 3 PIC X(40) USAGE DISPLAY + VALUE 'DFHCOMMAREA/epspcom_quoted_interest_rate'. + 3 PIC 9(4) USAGE COMP-5 VALUE 5. + 3 PIC 9(4) USAGE COMP-5 VALUE 3. + 3 PIC 9(4) USAGE COMP-5 VALUE 4. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE 'N'. + 2 X00000067. + 3 PIC X(34) USAGE DISPLAY + VALUE 'DFHCOMMAREA/epspcom_year_month_ind'. + 3 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5 VALUE 6. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE 'X'. + 2 X00000068. + 3 PIC X(11) USAGE DISPLAY + VALUE 'DFHCOMMAREA'. + 3 PIC X(29) USAGE DISPLAY + VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5 VALUE 1. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5 VALUE 1. + 3 PIC X VALUE 'T'. + 2 X00000069. + 3 PIC X(34) USAGE DISPLAY + VALUE 'DFHCOMMAREA/epspcom_principle_data'. + 3 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5 VALUE 2. + 3 PIC 9(4) USAGE COMP-5 VALUE 1. + 3 PIC 9(4) USAGE COMP-5 VALUE 1. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE 'N'. + 2 X0000006A. + 3 PIC X(40) VALUE SPACES. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC 9(4) USAGE COMP-5. + 3 PIC X VALUE '-'. + 1 ELEMENT-HASH-TABLE REDEFINES ELEMENT-HASH-ENTRIES. + 2 EHT-ENTRIES OCCURS 7 TIMES. + 3 ELEMENT-NAME PIC X(40). + 3 ROUTING-CODE PIC 9(4) USAGE COMP-5. + 3 NUMERIC-TARGET-CODE PIC 9(4) USAGE COMP-5. + 3 NUMERIC-RESCUE-CODE PIC 9(4) USAGE COMP-5. + 3 LANG-STRUCT-ID PIC 9(4) USAGE COMP-5. + 3 CONTENT-TYPE PIC X. + 1 NUMERIC-SOURCES. + 2 PIC X(2) USAGE DISPLAY + VALUE '.9'. + 2 PIC X(11) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(3) USAGE DISPLAY + VALUE '.99'. + 2 PIC X(10) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '.999'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(3) USAGE DISPLAY + VALUE '-.9'. + 2 PIC X(10) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '-.99'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '-.999'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(2) USAGE DISPLAY + VALUE '-9'. + 2 PIC X(11) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '-9.9'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '-9.99'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '-9.999'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(3) USAGE DISPLAY + VALUE '-99'. + 2 PIC X(10) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '-99.9'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '-99.99'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '-99.999'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '-999'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '-999.9'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '-999.99'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '-9999'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '-9999.9'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '-9999.99'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '-99999'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '-99999.9'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '-99999.99'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '-999999'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '-999999.9'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(10) USAGE DISPLAY + VALUE '-999999.99'. + 2 PIC X(3) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '-9999999'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(10) USAGE DISPLAY + VALUE '-9999999.9'. + 2 PIC X(3) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(11) USAGE DISPLAY + VALUE '-9999999.99'. + 2 PIC X(2) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '-99999999'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(11) USAGE DISPLAY + VALUE '-99999999.9'. + 2 PIC X(2) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(12) USAGE DISPLAY + VALUE '-99999999.99'. + 2 PIC X(1) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(10) USAGE DISPLAY + VALUE '-999999999'. + 2 PIC X(3) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(12) USAGE DISPLAY + VALUE '-999999999.9'. + 2 PIC X(1) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(13) USAGE DISPLAY + VALUE '-999999999.99'. + 2 PIC X(1) USAGE DISPLAY + VALUE '9'. + 2 PIC X(12) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(3) USAGE DISPLAY + VALUE '9.9'. + 2 PIC X(10) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '9.99'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '9.999'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(2) USAGE DISPLAY + VALUE '99'. + 2 PIC X(11) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '99.9'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '99.99'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '99.999'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(3) USAGE DISPLAY + VALUE '999'. + 2 PIC X(10) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '999.9'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '999.99'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(4) USAGE DISPLAY + VALUE '9999'. + 2 PIC X(9) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '9999.9'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '9999.99'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(5) USAGE DISPLAY + VALUE '99999'. + 2 PIC X(8) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '99999.9'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '99999.99'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(6) USAGE DISPLAY + VALUE '999999'. + 2 PIC X(7) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '999999.9'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '999999.99'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(7) USAGE DISPLAY + VALUE '9999999'. + 2 PIC X(6) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '9999999.9'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(10) USAGE DISPLAY + VALUE '9999999.99'. + 2 PIC X(3) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(8) USAGE DISPLAY + VALUE '99999999'. + 2 PIC X(5) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(10) USAGE DISPLAY + VALUE '99999999.9'. + 2 PIC X(3) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(11) USAGE DISPLAY + VALUE '99999999.99'. + 2 PIC X(2) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(9) USAGE DISPLAY + VALUE '999999999'. + 2 PIC X(4) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(11) USAGE DISPLAY + VALUE '999999999.9'. + 2 PIC X(2) USAGE DISPLAY + VALUE SPACES. + 2 PIC X(12) USAGE DISPLAY + VALUE '999999999.99'. + 2 PIC X(1) USAGE DISPLAY + VALUE SPACES. + 1 NUMERIC-SOURCES-ARRAY REDEFINES NUMERIC-SOURCES. + 2 NPSA PIC X(13) + OCCURS 64 TIMES + ASCENDING NPSA INDEXED BY NPSA-NDX. + 1 NUMERIC-MOVE-RULES. + 2 X0000006B. + 3 PIC S9(4) COMP VALUE 1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 2. + 2 X0000006C. + 3 PIC S9(4) COMP VALUE 3. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 4. + 2 X0000006D. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 5. + 2 X0000006E. + 3 PIC S9(4) COMP VALUE 6. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 7. + 2 X0000006F. + 3 PIC S9(4) COMP VALUE 8. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 9. + 2 X00000070. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 10. + 2 X00000071. + 3 PIC S9(4) COMP VALUE 11. + 3 PIC S9(4) COMP VALUE 12. + 3 PIC S9(4) COMP VALUE 13. + 2 X00000072. + 3 PIC S9(4) COMP VALUE 14. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 15. + 2 X00000073. + 3 PIC S9(4) COMP VALUE 16. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 17. + 2 X00000074. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 18. + 2 X00000075. + 3 PIC S9(4) COMP VALUE 19. + 3 PIC S9(4) COMP VALUE 20. + 3 PIC S9(4) COMP VALUE 21. + 2 X00000076. + 3 PIC S9(4) COMP VALUE 22. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 23. + 2 X00000077. + 3 PIC S9(4) COMP VALUE 24. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 25. + 2 X00000078. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 26. + 2 X00000079. + 3 PIC S9(4) COMP VALUE 27. + 3 PIC S9(4) COMP VALUE 28. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007A. + 3 PIC S9(4) COMP VALUE 29. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007B. + 3 PIC S9(4) COMP VALUE 30. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007C. + 3 PIC S9(4) COMP VALUE 31. + 3 PIC S9(4) COMP VALUE 32. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007D. + 3 PIC S9(4) COMP VALUE 33. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007E. + 3 PIC S9(4) COMP VALUE 34. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000007F. + 3 PIC S9(4) COMP VALUE 35. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000080. + 3 PIC S9(4) COMP VALUE 36. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000081. + 3 PIC S9(4) COMP VALUE 37. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000082. + 3 PIC S9(4) COMP VALUE 38. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000083. + 3 PIC S9(4) COMP VALUE 39. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000084. + 3 PIC S9(4) COMP VALUE 40. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000085. + 3 PIC S9(4) COMP VALUE 41. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000086. + 3 PIC S9(4) COMP VALUE 42. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000087. + 3 PIC S9(4) COMP VALUE 43. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000088. + 3 PIC S9(4) COMP VALUE 44. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000089. + 3 PIC S9(4) COMP VALUE 45. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000008A. + 3 PIC S9(4) COMP VALUE 46. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000008B. + 3 PIC S9(4) COMP VALUE 47. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000008C. + 3 PIC S9(4) COMP VALUE 48. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000008D. + 3 PIC S9(4) COMP VALUE 49. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000008E. + 3 PIC S9(4) COMP VALUE 50. + 3 PIC S9(4) COMP VALUE 51. + 3 PIC S9(4) COMP VALUE 52. + 2 X0000008F. + 3 PIC S9(4) COMP VALUE 53. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 54. + 2 X00000090. + 3 PIC S9(4) COMP VALUE 55. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 56. + 2 X00000091. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 57. + 2 X00000092. + 3 PIC S9(4) COMP VALUE 58. + 3 PIC S9(4) COMP VALUE 59. + 3 PIC S9(4) COMP VALUE 60. + 2 X00000093. + 3 PIC S9(4) COMP VALUE 61. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 62. + 2 X00000094. + 3 PIC S9(4) COMP VALUE 63. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 64. + 2 X00000095. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE 65. + 2 X00000096. + 3 PIC S9(4) COMP VALUE 66. + 3 PIC S9(4) COMP VALUE 67. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000097. + 3 PIC S9(4) COMP VALUE 68. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000098. + 3 PIC S9(4) COMP VALUE 69. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X00000099. + 3 PIC S9(4) COMP VALUE 70. + 3 PIC S9(4) COMP VALUE 71. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009A. + 3 PIC S9(4) COMP VALUE 72. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009B. + 3 PIC S9(4) COMP VALUE 73. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009C. + 3 PIC S9(4) COMP VALUE 74. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009D. + 3 PIC S9(4) COMP VALUE 75. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009E. + 3 PIC S9(4) COMP VALUE 76. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X0000009F. + 3 PIC S9(4) COMP VALUE 77. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A0. + 3 PIC S9(4) COMP VALUE 78. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A1. + 3 PIC S9(4) COMP VALUE 79. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A2. + 3 PIC S9(4) COMP VALUE 80. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A3. + 3 PIC S9(4) COMP VALUE 81. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A4. + 3 PIC S9(4) COMP VALUE 82. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A5. + 3 PIC S9(4) COMP VALUE 83. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A6. + 3 PIC S9(4) COMP VALUE 84. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A7. + 3 PIC S9(4) COMP VALUE 85. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A8. + 3 PIC S9(4) COMP VALUE 86. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000A9. + 3 PIC S9(4) COMP VALUE 87. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 2 X000000AA. + 3 PIC S9(4) COMP VALUE 88. + 3 PIC S9(4) COMP VALUE -1. + 3 PIC S9(4) COMP VALUE -1. + 1 NMAR-TABLE REDEFINES NUMERIC-MOVE-RULES. + 2 OCCURS 64 TIMES. + 3 NMAR-ENTRY PIC S9(4) COMP OCCURS 3 TIMES. + 1 ERROR-MESSAGES. + 2 CONVERTER-ERROR-3. + 3 PIC X(36) USAGE DISPLAY + VALUE 'Failed To Register Exception Handler'. + 2 CONVERTER-ERROR-4. + 3 PIC X(38) USAGE DISPLAY + VALUE 'Failed To Unregister Exception Handler'. + 2 CONVERTER-ERROR-7. + 3 PIC X(40) USAGE DISPLAY + VALUE 'Language Environment Service Call Failed'. + 2 CONVERTER-ERROR-8. + 3 PIC X(35) USAGE DISPLAY + VALUE 'Language Environment Message Number'. + 2 CONVERTER-ERROR-9. + 3 PIC X(31) USAGE DISPLAY + VALUE 'XML Converter Is Terminating...'. + 1 XPATH-DELIM PIC X VALUE '/'. + 1 QNAME-DELIM PIC X VALUE ':'. + LOCAL-STORAGE SECTION. + 1 NUMERIC-PICTURE-STORAGE. + 2 X000000AB PIC X(13). + 2 X000000AC PIC X(1). + 2 X000000AD PIC X(2). + 2 X000000AE PIC X(3). + 2 X000000AF PIC X(4). + 2 X000000B0 PIC X(5). + 2 X000000B1 PIC X(6). + 2 X000000B2 PIC X(7). + 2 X000000B3 PIC X(8). + 2 X000000B4 PIC X(9). + 2 X000000B5 PIC X(10). + 2 X000000B6 PIC X(11). + 2 X000000B7 PIC X(12). + 2 X000000B8 PIC X(13). + 1 NUMERIC-CHARACTER-STORAGE. + 2 X000000B9 PIC X(1). + 2 X000000BA PIC X(2). + 2 X000000BB PIC X(3). + 2 X000000BC PIC X(4). + 2 X000000BD PIC X(5). + 2 X000000BE PIC X(6). + 2 X000000BF PIC X(7). + 2 X000000C0 PIC X(8). + 2 X000000C1 PIC X(9). + 2 X000000C2 PIC X(10). + 2 X000000C3 PIC X(11). + 2 X000000C4 PIC X(12). + 2 X000000C5 PIC X(13). + 1 VSTRING. + 2 VSTRING-LENGTH PIC S9(4) COMP. + 2 VSTRING-DATA PIC X(80). + 1 CEESRP-DATA. + 2 RECOVERY-POINT PIC S9(9) COMP. + 2 NUMVAL-ERROR PIC X. + 2 UNICODE-ERROR PIC X. + 2 OTHER-ERROR PIC X. + 2 SAVED-CONDITION PIC X(12). + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 NEW-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 ARRAY-SUBSCRIPTS. + 2 X00000012 PIC 9(9) COMP VALUE 0. + 1 HASH-TOKEN PIC X(40). + 1 REDEFINES HASH-TOKEN. + 2 OCCURS 10 TIMES INDEXED BY HASH-DIGIT-NDX. + 3 HASH-DIGIT PIC S9(9) COMP. + 1 HASH-VALUE PIC S9(9) COMP-5. + 1 LANG-STRUCT-HASH-VALUE PIC S9(9) COMP-5 VALUE 0. + 1 HASH-DISCARD PIC S9(9) COMP-5. + 1 INTEGER-PART PIC S9(20) COMP-3. + 1 FRACTION-PART PIC SV9(20) COMP-3. + 1 SKIP-ELEMENT PIC X DISPLAY VALUE 'Y'. + 1 ELE-NAME-LEN PIC 9(9) COMP VALUE 0. + 1 ELE-NAME PIC X(800). + 1 ELE-CON-LEN PIC 9(9) COMP VALUE 0. + 1 ELE-CON PIC X(128). + 1 ELE-CON-NDX PIC 9(9) COMP. + 1 ELE-CHAR-LIMIT PIC 9(9) COMP. + 1 CON-TXED PIC X DISPLAY. + 1 CMP-TMPA PIC S9(9) COMP. + 1 CMP-TMPB PIC S9(9) COMP. + 1 STOP-SEARCH PIC X DISPLAY. + 1 NPSAN PIC 9(9) COMP. + 1 ERROR-CODE PIC S9(9) COMP. + 1 ELEMENT-HITS PIC 9(9) COMP VALUE 0. + 1 SEV PIC S9(4) COMP. + 1 MSGNO PIC S9(4) COMP. + 1 CASE PIC S9(4) COMP. + 1 SEV2 PIC S9(4) COMP. + 1 CNTRL PIC S9(4) COMP. + 1 FACID PIC X(3) DISPLAY. + 1 ISINFO PIC S9(9) COMP. + 1 QDATA PIC S9(9) COMP. + 1 INSERTNO PIC S9(9) COMP. + 1 EEC PIC 9(9) DISPLAY. + 1 ROUTINE PROCEDURE-POINTER. + 1 TOKEN POINTER. + 1 XML2LS-LANG-BUFFER-POINTER POINTER. + 1 XML2LS-LANG-BUFFER-ADDRESS + REDEFINES XML2LS-LANG-BUFFER-POINTER PIC 9(9) COMP. + 1 XML2LS-CONVERTED-LENGTH PIC 9(9) COMP VALUE 0. + 1 XPATH PIC X(400). + 1 XPOS PIC 9(9) COMP VALUE 1. + 1 XSTACK-DEPTH PIC 9(9) COMP VALUE 0. + 1 XML-ROOT-FOUND PIC X VALUE 'N'. + 1 LANG-STRUCT-NAME PIC X(30). + 1 LANG-STRUCT-NAME-LENGTH PIC 9(4) COMP. + 1 XML-NAT-CHAR PIC N USAGE NATIONAL. + LINKAGE SECTION. + 1 X0000005E PIC .9. + 1 X00000060 PIC .9(2). + 1 X00000062 PIC .9(3). + 1 X0000005F PIC -.9. + 1 X00000061 PIC -.9(2). + 1 X00000063 PIC -.9(3). + 1 X00000017 PIC -9. + 1 X00000029 PIC -9.9. + 1 X0000002B PIC -9.9(2). + 1 X0000002D PIC -9.9(3). + 1 X00000019 PIC -9(2). + 1 X0000002F PIC -9(2).9. + 1 X00000031 PIC -9(2).9(2). + 1 X00000033 PIC -9(2).9(3). + 1 X0000001B PIC -9(3). + 1 X00000035 PIC -9(3).9. + 1 X00000037 PIC -9(3).9(2). + 1 X0000001D PIC -9(4). + 1 X0000003B PIC -9(4).9. + 1 X0000003D PIC -9(4).9(2). + 1 X0000001F PIC -9(5). + 1 X00000041 PIC -9(5).9. + 1 X00000043 PIC -9(5).9(2). + 1 X00000021 PIC -9(6). + 1 X00000047 PIC -9(6).9. + 1 X00000049 PIC -9(6).9(2). + 1 X00000023 PIC -9(7). + 1 X0000004D PIC -9(7).9. + 1 X0000004F PIC -9(7).9(2). + 1 X00000025 PIC -9(8). + 1 X00000053 PIC -9(8).9. + 1 X00000055 PIC -9(8).9(2). + 1 X00000027 PIC -9(9). + 1 X00000059 PIC -9(9).9. + 1 X0000005B PIC -9(9).9(2). + 1 X00000016 PIC 9. + 1 X00000028 PIC 9.9. + 1 X0000002A PIC 9.9(2). + 1 X0000002C PIC 9.9(3). + 1 X00000018 PIC 9(2). + 1 X0000002E PIC 9(2).9. + 1 X00000030 PIC 9(2).9(2). + 1 X00000032 PIC 9(2).9(3). + 1 X0000001A PIC 9(3). + 1 X00000034 PIC 9(3).9. + 1 X00000036 PIC 9(3).9(2). + 1 X0000001C PIC 9(4). + 1 X0000003A PIC 9(4).9. + 1 X0000003C PIC 9(4).9(2). + 1 X0000001E PIC 9(5). + 1 X00000040 PIC 9(5).9. + 1 X00000042 PIC 9(5).9(2). + 1 X00000020 PIC 9(6). + 1 X00000046 PIC 9(6).9. + 1 X00000048 PIC 9(6).9(2). + 1 X00000022 PIC 9(7). + 1 X0000004C PIC 9(7).9. + 1 X0000004E PIC 9(7).9(2). + 1 X00000024 PIC 9(8). + 1 X00000052 PIC 9(8).9. + 1 X00000054 PIC 9(8).9(2). + 1 X00000026 PIC 9(9). + 1 X00000058 PIC 9(9).9. + 1 X0000005A PIC 9(9).9(2). + 1 X00000013 COMP PIC S9(9)V9(2). + 1 X00000014 COMP PIC S9(4). + 1 X00000015 COMP PIC S9(2)V9(3). + 01 DFHCOMMAREA + . + 10 PROCESS-INDICATOR + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-PRINCIPLE-DATA + PICTURE S9(9)V9(2) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-YEARS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-MONTHS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-QUOTED-INTEREST-RATE + PICTURE S9(2)V9(3) + USAGE COMP + . + 10 EPSPCOM-YEAR-MONTH-IND + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-RETURN-MONTH-PAYMENT + PICTURE S9(7)V9(2) + USAGE COMP + . + 10 EPSPCOM-ERRMSG + PICTURE X(80) + USAGE DISPLAY + . + 10 EPSPCOM-PROGRAM-RETCODE + PICTURE 9(4) + USAGE DISPLAY + . + 88 EPS02-REQUEST-SUCCESS + VALUE + 0 + . + 10 EPSPCOM-PROGRAM-RETCODE-RDF REDEFINES EPSPCOM-PROGRAM-RETCODE + PICTURE X(4) + USAGE DISPLAY + . + 1 XML2LS-LANG-BUFFER PIC X(106). + 1 XML2LS-XML-BUFFER-LENGTH PIC 9(9) COMP. + 1 XML2LS-XML-BUFFER PIC X(33554436). + 1 OPTIONAL-FEEDBACK-CODE PIC X(12). + 1 CONVERTER-RETURN-CODE PIC 9(9) COMP. + PROCEDURE DIVISION USING + XML2LS-LANG-BUFFER + XML2LS-XML-BUFFER-LENGTH + XML2LS-XML-BUFFER + OPTIONAL-FEEDBACK-CODE + RETURNING + CONVERTER-RETURN-CODE. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + MAINLINE SECTION. + MOVE 'N' + TO NUMVAL-ERROR UNICODE-ERROR OTHER-ERROR + PERFORM CHECK-PARAMETERS + PERFORM REGISTER-EXCEPTION-HANDLER + PERFORM CHECK-INPUT-MESSAGE-LENGTH + SET XML2LS-LANG-BUFFER-POINTER + TO ADDRESS OF XML2LS-LANG-BUFFER + XML PARSE XML2LS-XML-BUFFER (1:XML2LS-XML-BUFFER-LENGTH) + PROCESSING PROCEDURE XML-HANDLER + THRU GENERAL-LOGIC-EXIT + ON EXCEPTION + PERFORM UNREGISTER-EXCEPTION-HANDLER + PERFORM SIGNAL-CONDITION + NOT ON EXCEPTION + PERFORM UNREGISTER-EXCEPTION-HANDLER + MOVE ZERO TO CONVERTER-RETURN-CODE + END-XML + GOBACK + . + CHECK-PARAMETERS. + IF ADDRESS OF XML2LS-LANG-BUFFER EQUAL NULL AND + ADDRESS OF XML2LS-XML-BUFFER-LENGTH NOT EQUAL NULL + CALL 'EPSCSMRJ' USING XML2LS-XML-BUFFER-LENGTH + GOBACK + END-IF + IF ADDRESS OF XML2LS-LANG-BUFFER EQUAL NULL OR + ADDRESS OF XML2LS-XML-BUFFER-LENGTH EQUAL NULL OR + ADDRESS OF XML2LS-XML-BUFFER EQUAL NULL + MOVE 294 TO MSGNO + PERFORM SIGNAL-CONDITION + GOBACK + END-IF + . + CHECK-INPUT-MESSAGE-LENGTH. + IF XML2LS-XML-BUFFER-LENGTH > 33554436 + MOVE 285 TO MSGNO + PERFORM UNREGISTER-EXCEPTION-HANDLER + PERFORM SIGNAL-CONDITION + GOBACK + END-IF + . + XML-HANDLER. + EVALUATE XML-EVENT + WHEN 'CONTENT-CHARACTERS' + IF SKIP-ELEMENT = 'N' + COMPUTE CMP-TMPB = FUNCTION LENGTH (XML-TEXT) + COMPUTE CMP-TMPA = ELE-CON-LEN + CMP-TMPB + IF CMP-TMPA <= 128 + MOVE XML-TEXT + TO ELE-CON (ELE-CON-NDX:CMP-TMPB) + ADD CMP-TMPB TO ELE-CON-LEN ELE-CON-NDX + ELSE + MOVE CMP-TMPA TO ELE-CON-LEN + GO TO CHARACTER-BUFFER-OVERFLOW + END-IF + END-IF + WHEN 'START-OF-ELEMENT' + PERFORM PUSH-ELEMENT + IF XSTACK-DEPTH > 0 AND + (XPOS - 2) <= 40 + MOVE ALL X'00' TO HASH-TOKEN + MOVE XPATH(2:XPOS - 2) TO HASH-TOKEN + (40 - (XPOS - 3):XPOS - 2) + MOVE 0 TO HASH-VALUE + SET HASH-DIGIT-NDX TO 1 + PERFORM 10 TIMES + ADD HASH-DIGIT (HASH-DIGIT-NDX) TO + HASH-VALUE + SET HASH-DIGIT-NDX UP BY 1 + END-PERFORM + DIVIDE HASH-VALUE BY 7 GIVING HASH-DISCARD + REMAINDER HASH-VALUE + END-DIVIDE + IF HASH-VALUE LESS THAN ZERO + ADD 7 TO HASH-VALUE + ELSE + ADD 1 TO HASH-VALUE + END-IF + IF ELEMENT-NAME (HASH-VALUE) + = XPATH(2:XPOS - 2) + MOVE 'N' TO SKIP-ELEMENT + ADD 1 TO ELEMENT-HITS + MOVE 'N' TO CON-TXED + MOVE ZERO TO ELE-CON-LEN + MOVE 1 TO ELE-CON-NDX + IF CONTENT-TYPE (HASH-VALUE) = 'R' + OR CONTENT-TYPE (HASH-VALUE) = 'T' + GO TO ROUTE-ELEMENT + END-IF + ELSE + MOVE 'Y' TO SKIP-ELEMENT + END-IF + ELSE + MOVE 'Y' TO SKIP-ELEMENT + END-IF + WHEN 'END-OF-ELEMENT' + IF XSTACK-DEPTH > 0 + IF LANG-STRUCT-HASH-VALUE > 0 AND + ELEMENT-NAME(LANG-STRUCT-HASH-VALUE) + = XPATH(2:XPOS - 2) + EVALUATE LANG-STRUCT-ID(LANG-STRUCT-HASH-VALUE) + WHEN 1 + COMPUTE CMP-TMPA = + LENGTH OF DFHCOMMAREA + END-COMPUTE + ADD CMP-TMPA + TO XML2LS-LANG-BUFFER-ADDRESS + XML2LS-CONVERTED-LENGTH + END-EVALUATE + INITIALIZE LANG-STRUCT-HASH-VALUE + PERFORM POP-ELEMENT + GO TO GENERAL-LOGIC-EXIT + ELSE + IF SKIP-ELEMENT = 'N' AND CON-TXED = 'N' AND + ELEMENT-NAME(HASH-VALUE) + = XPATH(2:XPOS - 2) + PERFORM POP-ELEMENT + GO TO ROUTE-ELEMENT + END-IF + END-IF + PERFORM POP-ELEMENT + END-IF + WHEN 'CONTENT-CHARACTER' + IF SKIP-ELEMENT = 'N' + COMPUTE CMP-TMPB = FUNCTION LENGTH (XML-TEXT) + COMPUTE CMP-TMPA = ELE-CON-LEN + CMP-TMPB + IF CMP-TMPA <= 128 + MOVE XML-TEXT + TO ELE-CON (ELE-CON-NDX:CMP-TMPB) + ADD CMP-TMPB TO ELE-CON-LEN ELE-CON-NDX + ELSE + MOVE CMP-TMPA TO ELE-CON-LEN + GO TO CHARACTER-BUFFER-OVERFLOW + END-IF + END-IF + WHEN 'CONTENT-NATIONAL-CHARACTER' + IF SKIP-ELEMENT = 'N' + COMPUTE CMP-TMPB = FUNCTION LENGTH (XML-NTEXT) + IF CMP-TMPB > 1 + MOVE SPACE TO XML-NAT-CHAR + ELSE + MOVE XML-NTEXT TO XML-NAT-CHAR + END-IF + COMPUTE CMP-TMPA = ELE-CON-LEN + 1 + IF CMP-TMPA <= 128 + COMPUTE CMP-TMPB = FUNCTION LENGTH ( + FUNCTION DISPLAY-OF (XML-NAT-CHAR)) + IF CMP-TMPB > 1 + MOVE SPACE + TO ELE-CON (ELE-CON-NDX:1) + ELSE + MOVE FUNCTION DISPLAY-OF (XML-NAT-CHAR) + TO ELE-CON (ELE-CON-NDX:1) + END-IF + ADD 1 TO ELE-CON-LEN ELE-CON-NDX + ELSE + MOVE CMP-TMPA TO ELE-CON-LEN + GO TO CHARACTER-BUFFER-OVERFLOW + END-IF + END-IF + WHEN 'START-OF-DOCUMENT' + CALL 'CEE3SRP' USING RECOVERY-POINT FEEDBACK-CODE + SERVICE LABEL + IF NUMVAL-ERROR = 'Y' + MOVE 284 TO MSGNO + MOVE -1 TO XML-CODE + END-IF + IF UNICODE-ERROR = 'Y' + MOVE 288 TO MSGNO + MOVE -1 TO XML-CODE + END-IF + IF OTHER-ERROR = 'Y' + MOVE -1 TO XML-CODE + END-IF + WHEN 'END-OF-DOCUMENT' + IF ELEMENT-HITS = 0 + MOVE 282 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + END-IF + IF X00000012 < 1 + MOVE 299 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + END-IF + WHEN 'EXCEPTION' + IF XML-CODE >= 50 AND XML-CODE <= 99 + MOVE 0 TO XML-CODE + ELSE + MOVE 280 TO MSGNO + MOVE -1 TO XML-CODE + END-IF + END-EVALUATE + GO TO GENERAL-LOGIC-EXIT + . + PUSH-ELEMENT. + PERFORM PARSE-ELEMENT + IF XML-ROOT-FOUND = 'N' AND + ELE-NAME (1:ELE-NAME-LEN) + = XML-ROOT-ELEMENT + MOVE 'Y' TO XML-ROOT-FOUND + END-IF + IF XML-ROOT-FOUND = 'Y' + COMPUTE CMP-TMPA = XPOS + (ELE-NAME-LEN + 1) + IF CMP-TMPA <= 400 + MOVE XPATH-DELIM TO XPATH (XPOS:1) + MOVE ELE-NAME (1:ELE-NAME-LEN) + TO XPATH (XPOS + 1:ELE-NAME-LEN) + COMPUTE XPOS = XPOS + (ELE-NAME-LEN + 1) + ELSE + COMPUTE ELE-NAME-LEN = FUNCTION LENGTH (XML-TEXT) + MOVE XML-TEXT TO ELE-NAME + MOVE 291 TO MSGNO + MOVE -1 TO XML-CODE + END-IF + ADD 1 TO XSTACK-DEPTH + END-IF + . + POP-ELEMENT. + IF XSTACK-DEPTH > 0 + PERFORM PARSE-ELEMENT + COMPUTE XPOS = XPOS - (ELE-NAME-LEN + 1) + SUBTRACT 1 FROM XSTACK-DEPTH + END-IF + . + PARSE-ELEMENT. + COMPUTE ELE-NAME-LEN = FUNCTION LENGTH (XML-TEXT) + MOVE 1 TO CMP-TMPB + PERFORM VARYING CMP-TMPA FROM 1 BY 1 + UNTIL CMP-TMPA > ELE-NAME-LEN + IF XML-TEXT (CMP-TMPA:1) = QNAME-DELIM + COMPUTE CMP-TMPB = CMP-TMPA + 1 + MOVE ELE-NAME-LEN TO CMP-TMPA + END-IF + END-PERFORM + IF CMP-TMPB > 1 + COMPUTE ELE-NAME-LEN + = (ELE-NAME-LEN - CMP-TMPB) + 1 + IF ELE-NAME-LEN <= 28 + MOVE XML-TEXT (CMP-TMPB:ELE-NAME-LEN) + TO ELE-NAME (1:ELE-NAME-LEN) + ELSE + MOVE 0 TO ELE-NAME-LEN + END-IF + ELSE + IF ELE-NAME-LEN <= 28 + MOVE XML-TEXT (1:ELE-NAME-LEN) + TO ELE-NAME (1:ELE-NAME-LEN) + ELSE + MOVE 0 TO ELE-NAME-LEN + END-IF + END-IF + IF ELE-NAME-LEN = 0 + MOVE 1 TO ELE-NAME-LEN + MOVE '0' TO ELE-NAME (1:ELE-NAME-LEN) + END-IF + . + ROUTE-ELEMENT. + GO TO + X000000C6 + X000000C7 + X000000C8 + X000000C9 + X000000CA + X000000CB + DEPENDING ON ROUTING-CODE (HASH-VALUE) + GO TO GENERAL-LOGIC-EXIT + . + CONTENT-PROCESSING SECTION. + X000000C6. + ADD 1 TO X00000012 + IF X00000012 > 1 + MOVE 300 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + END-IF + SET ADDRESS OF DFHCOMMAREA + TO XML2LS-LANG-BUFFER-POINTER + MOVE 'DFHCOMMAREA' + TO LANG-STRUCT-NAME + MOVE 11 + TO LANG-STRUCT-NAME-LENGTH + MOVE HASH-VALUE + TO LANG-STRUCT-HASH-VALUE + GO TO CONTENT-CONVERTED-EXIT + . + X000000C7. + IF ELE-CON-LEN = 0 + MOVE ZEROS TO + EPSPCOM-PRINCIPLE-DATA + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + SET ADDRESS OF X00000013 TO ADDRESS OF + EPSPCOM-PRINCIPLE-DATA + OF DFHCOMMAREA + GO TO + X000000CC + X000000CD + X000000CE + X000000CF + X000000D0 + X000000D1 + X000000D2 + X000000D3 + X000000D4 + X000000D5 + X000000D6 + X000000D7 + X000000D8 + DEPENDING ON ELE-CON-LEN + GO TO NUMERIC-RESCUE + . + X000000C8. + IF ELE-CON-LEN = 0 + MOVE ZEROS TO + EPSPCOM-NUMBER-OF-YEARS + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + SET ADDRESS OF X00000014 TO ADDRESS OF + EPSPCOM-NUMBER-OF-YEARS + OF DFHCOMMAREA + GO TO + X000000CC + X000000CD + X000000CE + X000000CF + X000000D0 + DEPENDING ON ELE-CON-LEN + GO TO NUMERIC-RESCUE + . + X000000C9. + IF ELE-CON-LEN = 0 + MOVE ZEROS TO + EPSPCOM-NUMBER-OF-MONTHS + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + SET ADDRESS OF X00000014 TO ADDRESS OF + EPSPCOM-NUMBER-OF-MONTHS + OF DFHCOMMAREA + GO TO + X000000CC + X000000CD + X000000CE + X000000CF + X000000D0 + DEPENDING ON ELE-CON-LEN + GO TO NUMERIC-RESCUE + . + X000000CA. + IF ELE-CON-LEN = 0 + MOVE ZEROS TO + EPSPCOM-QUOTED-INTEREST-RATE + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + SET ADDRESS OF X00000015 TO ADDRESS OF + EPSPCOM-QUOTED-INTEREST-RATE + OF DFHCOMMAREA + GO TO + X000000CC + X000000CD + X000000CE + X000000CF + X000000D0 + X000000D1 + X000000D2 + DEPENDING ON ELE-CON-LEN + GO TO NUMERIC-RESCUE + . + X000000CB. + IF ELE-CON-LEN = 0 + MOVE SPACES TO + EPSPCOM-YEAR-MONTH-IND + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + IF ELE-CON-LEN <= 1 + MOVE ELE-CON (1:ELE-CON-LEN) TO + EPSPCOM-YEAR-MONTH-IND + OF DFHCOMMAREA + GO TO CONTENT-CONVERTED-EXIT + END-IF + MOVE 1 TO ELE-CHAR-LIMIT + GO TO CHARACTER-CONTENT-OVERFLOW + . + CHARACTER-CONTENT-OVERFLOW. + MOVE 283 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + . + CHARACTER-BUFFER-OVERFLOW. + MOVE 286 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + . + COMPUTE-LOOKUP-SOURCE SECTION. + X000000CC. + MOVE ELE-CON (1:1) TO X000000B9 X000000AC + INSPECT X000000AC REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000AC TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000CD. + MOVE ELE-CON (1:2) TO X000000BA X000000AD + INSPECT X000000AD REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000AD TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000CE. + MOVE ELE-CON (1:3) TO X000000BB X000000AE + INSPECT X000000AE REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000AE TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000CF. + MOVE ELE-CON (1:4) TO X000000BC X000000AF + INSPECT X000000AF REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000AF TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D0. + MOVE ELE-CON (1:5) TO X000000BD X000000B0 + INSPECT X000000B0 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B0 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D1. + MOVE ELE-CON (1:6) TO X000000BE X000000B1 + INSPECT X000000B1 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B1 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D2. + MOVE ELE-CON (1:7) TO X000000BF X000000B2 + INSPECT X000000B2 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B2 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D3. + MOVE ELE-CON (1:8) TO X000000C0 X000000B3 + INSPECT X000000B3 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B3 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D4. + MOVE ELE-CON (1:9) TO X000000C1 X000000B4 + INSPECT X000000B4 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B4 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D5. + MOVE ELE-CON (1:10) TO X000000C2 X000000B5 + INSPECT X000000B5 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B5 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D6. + MOVE ELE-CON (1:11) TO X000000C3 X000000B6 + INSPECT X000000B6 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B6 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D7. + MOVE ELE-CON (1:12) TO X000000C4 X000000B7 + INSPECT X000000B7 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B7 TO X000000AB + GO TO LOOKUP-SOURCE + . + X000000D8. + MOVE ELE-CON (1:13) TO X000000C5 X000000B8 + INSPECT X000000B8 REPLACING ALL + '0' BY '9' '1' BY '9' '2' BY '9' '3' BY '9' '4' BY '9' + '5' BY '9' '6' BY '9' '7' BY '9' '8' BY '9' ' ' BY '?' + MOVE X000000B8 TO X000000AB + GO TO LOOKUP-SOURCE + . + LOOKUP-SOURCE. + SEARCH ALL NPSA + AT END + GO TO NUMERIC-RESCUE + WHEN NPSA (NPSA-NDX) = X000000AB + SET NPSAN TO NPSA-NDX + END-SEARCH + GO TO + X000000D9 + X000000DA + X000000DB + X000000DC + X000000DD + X000000DE + X000000DF + X000000E0 + X000000E1 + X000000E2 + X000000E3 + X000000E4 + X000000E5 + X000000E6 + X000000E7 + X000000E8 + X000000E9 + X000000EA + X000000EB + X000000EC + X000000ED + X000000EE + X000000EF + X000000F0 + X000000F1 + X000000F2 + X000000F3 + X000000F4 + X000000F5 + X000000F6 + X000000F7 + X000000F8 + X000000F9 + X000000FA + X000000FB + X000000FC + X000000FD + X000000FE + X000000FF + X00000100 + X00000101 + X00000102 + X00000103 + X00000104 + X00000105 + X00000106 + X00000107 + X00000108 + X00000109 + X0000010A + X0000010B + X0000010C + X0000010D + X0000010E + X0000010F + X00000110 + X00000111 + X00000112 + X00000113 + X00000114 + X00000115 + X00000116 + X00000117 + X00000118 + DEPENDING ON NPSAN + GO TO NUMERIC-RESCUE + . + SET-NUMERIC-SOURCE SECTION. + X000000D9. + SET ADDRESS OF X0000005E + TO ADDRESS OF X000000BA + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DA. + SET ADDRESS OF X00000060 + TO ADDRESS OF X000000BB + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DB. + SET ADDRESS OF X00000062 + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DC. + SET ADDRESS OF X0000005F + TO ADDRESS OF X000000BB + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DD. + SET ADDRESS OF X00000061 + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DE. + SET ADDRESS OF X00000063 + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X000000DF. + SET ADDRESS OF X00000017 + TO ADDRESS OF X000000BA + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E0. + SET ADDRESS OF X00000029 + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E1. + SET ADDRESS OF X0000002B + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E2. + SET ADDRESS OF X0000002D + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E3. + SET ADDRESS OF X00000019 + TO ADDRESS OF X000000BB + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E4. + SET ADDRESS OF X0000002F + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E5. + SET ADDRESS OF X00000031 + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E6. + SET ADDRESS OF X00000033 + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E7. + SET ADDRESS OF X0000001B + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E8. + SET ADDRESS OF X00000035 + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X000000E9. + SET ADDRESS OF X00000037 + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X000000EA. + SET ADDRESS OF X0000001D + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X000000EB. + SET ADDRESS OF X0000003B + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X000000EC. + SET ADDRESS OF X0000003D + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000ED. + SET ADDRESS OF X0000001F + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X000000EE. + SET ADDRESS OF X00000041 + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000EF. + SET ADDRESS OF X00000043 + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F0. + SET ADDRESS OF X00000021 + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F1. + SET ADDRESS OF X00000047 + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F2. + SET ADDRESS OF X00000049 + TO ADDRESS OF X000000C2 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F3. + SET ADDRESS OF X00000023 + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F4. + SET ADDRESS OF X0000004D + TO ADDRESS OF X000000C2 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F5. + SET ADDRESS OF X0000004F + TO ADDRESS OF X000000C3 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F6. + SET ADDRESS OF X00000025 + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F7. + SET ADDRESS OF X00000053 + TO ADDRESS OF X000000C3 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F8. + SET ADDRESS OF X00000055 + TO ADDRESS OF X000000C4 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000F9. + SET ADDRESS OF X00000027 + TO ADDRESS OF X000000C2 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FA. + SET ADDRESS OF X00000059 + TO ADDRESS OF X000000C4 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FB. + SET ADDRESS OF X0000005B + TO ADDRESS OF X000000C5 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FC. + SET ADDRESS OF X00000016 + TO ADDRESS OF X000000B9 + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FD. + SET ADDRESS OF X00000028 + TO ADDRESS OF X000000BB + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FE. + SET ADDRESS OF X0000002A + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X000000FF. + SET ADDRESS OF X0000002C + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X00000100. + SET ADDRESS OF X00000018 + TO ADDRESS OF X000000BA + GO TO COMPLETE-NUMERIC-MOVE + . + X00000101. + SET ADDRESS OF X0000002E + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X00000102. + SET ADDRESS OF X00000030 + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X00000103. + SET ADDRESS OF X00000032 + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X00000104. + SET ADDRESS OF X0000001A + TO ADDRESS OF X000000BB + GO TO COMPLETE-NUMERIC-MOVE + . + X00000105. + SET ADDRESS OF X00000034 + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X00000106. + SET ADDRESS OF X00000036 + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X00000107. + SET ADDRESS OF X0000001C + TO ADDRESS OF X000000BC + GO TO COMPLETE-NUMERIC-MOVE + . + X00000108. + SET ADDRESS OF X0000003A + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X00000109. + SET ADDRESS OF X0000003C + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010A. + SET ADDRESS OF X0000001E + TO ADDRESS OF X000000BD + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010B. + SET ADDRESS OF X00000040 + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010C. + SET ADDRESS OF X00000042 + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010D. + SET ADDRESS OF X00000020 + TO ADDRESS OF X000000BE + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010E. + SET ADDRESS OF X00000046 + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X0000010F. + SET ADDRESS OF X00000048 + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000110. + SET ADDRESS OF X00000022 + TO ADDRESS OF X000000BF + GO TO COMPLETE-NUMERIC-MOVE + . + X00000111. + SET ADDRESS OF X0000004C + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000112. + SET ADDRESS OF X0000004E + TO ADDRESS OF X000000C2 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000113. + SET ADDRESS OF X00000024 + TO ADDRESS OF X000000C0 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000114. + SET ADDRESS OF X00000052 + TO ADDRESS OF X000000C2 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000115. + SET ADDRESS OF X00000054 + TO ADDRESS OF X000000C3 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000116. + SET ADDRESS OF X00000026 + TO ADDRESS OF X000000C1 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000117. + SET ADDRESS OF X00000058 + TO ADDRESS OF X000000C3 + GO TO COMPLETE-NUMERIC-MOVE + . + X00000118. + SET ADDRESS OF X0000005A + TO ADDRESS OF X000000C4 + GO TO COMPLETE-NUMERIC-MOVE + . + MOVE-NUMERIC SECTION. + COMPLETE-NUMERIC-MOVE. + MOVE NUMERIC-TARGET-CODE (HASH-VALUE) TO CMP-TMPA + GO TO + X00000119 + X0000011A + X0000011B + X0000011C + X0000011D + X0000011E + X0000011F + X00000120 + X00000121 + X00000122 + X00000123 + X00000124 + X00000125 + X00000126 + X00000127 + X00000128 + X00000129 + X0000012A + X0000012B + X0000012C + X0000012D + X0000012E + X0000012F + X00000130 + X00000131 + X00000132 + X00000133 + X00000134 + X00000135 + X00000136 + X00000137 + X00000138 + X00000139 + X0000013A + X0000013B + X0000013C + X0000013D + X0000013E + X0000013F + X00000140 + X00000141 + X00000142 + X00000143 + X00000144 + X00000145 + X00000146 + X00000147 + X00000148 + X00000149 + X0000014A + X0000014B + X0000014C + X0000014D + X0000014E + X0000014F + X00000150 + X00000151 + X00000152 + X00000153 + X00000154 + X00000155 + X00000156 + X00000157 + X00000158 + X00000159 + X0000015A + X0000015B + X0000015C + X0000015D + X0000015E + X0000015F + X00000160 + X00000161 + X00000162 + X00000163 + X00000164 + X00000165 + X00000166 + X00000167 + X00000168 + X00000169 + X0000016A + X0000016B + X0000016C + X0000016D + X0000016E + X0000016F + X00000170 + DEPENDING ON NMAR-ENTRY (NPSAN, CMP-TMPA) + GO TO NUMERIC-RESCUE + . + X00000119. + MOVE X0000005E TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011A. + MOVE X0000005E TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011B. + MOVE X00000060 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011C. + MOVE X00000060 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011D. + MOVE X00000062 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011E. + MOVE X0000005F TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000011F. + MOVE X0000005F TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000120. + MOVE X00000061 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000121. + MOVE X00000061 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000122. + MOVE X00000063 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000123. + MOVE X00000017 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000124. + MOVE X00000017 TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X00000125. + MOVE X00000017 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000126. + MOVE X00000029 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000127. + MOVE X00000029 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000128. + MOVE X0000002B TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000129. + MOVE X0000002B TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012A. + MOVE X0000002D TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012B. + MOVE X00000019 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012C. + MOVE X00000019 TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012D. + MOVE X00000019 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012E. + MOVE X0000002F TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000012F. + MOVE X0000002F TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000130. + MOVE X00000031 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000131. + MOVE X00000031 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000132. + MOVE X00000033 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000133. + MOVE X0000001B TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000134. + MOVE X0000001B TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X00000135. + MOVE X00000035 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000136. + MOVE X00000037 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000137. + MOVE X0000001D TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000138. + MOVE X0000001D TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X00000139. + MOVE X0000003B TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013A. + MOVE X0000003D TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013B. + MOVE X0000001F TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013C. + MOVE X00000041 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013D. + MOVE X00000043 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013E. + MOVE X00000021 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000013F. + MOVE X00000047 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000140. + MOVE X00000049 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000141. + MOVE X00000023 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000142. + MOVE X0000004D TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000143. + MOVE X0000004F TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000144. + MOVE X00000025 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000145. + MOVE X00000053 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000146. + MOVE X00000055 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000147. + MOVE X00000027 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000148. + MOVE X00000059 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000149. + MOVE X0000005B TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014A. + MOVE X00000016 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014B. + MOVE X00000016 TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014C. + MOVE X00000016 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014D. + MOVE X00000028 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014E. + MOVE X00000028 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000014F. + MOVE X0000002A TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000150. + MOVE X0000002A TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000151. + MOVE X0000002C TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000152. + MOVE X00000018 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000153. + MOVE X00000018 TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X00000154. + MOVE X00000018 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000155. + MOVE X0000002E TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000156. + MOVE X0000002E TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000157. + MOVE X00000030 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000158. + MOVE X00000030 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X00000159. + MOVE X00000032 TO X00000015 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015A. + MOVE X0000001A TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015B. + MOVE X0000001A TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015C. + MOVE X00000034 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015D. + MOVE X00000036 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015E. + MOVE X0000001C TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000015F. + MOVE X0000001C TO X00000014 + GO TO CONTENT-CONVERTED-EXIT + . + X00000160. + MOVE X0000003A TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000161. + MOVE X0000003C TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000162. + MOVE X0000001E TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000163. + MOVE X00000040 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000164. + MOVE X00000042 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000165. + MOVE X00000020 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000166. + MOVE X00000046 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000167. + MOVE X00000048 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000168. + MOVE X00000022 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000169. + MOVE X0000004C TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016A. + MOVE X0000004E TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016B. + MOVE X00000024 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016C. + MOVE X00000052 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016D. + MOVE X00000054 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016E. + MOVE X00000026 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X0000016F. + MOVE X00000058 TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + X00000170. + MOVE X0000005A TO X00000013 + GO TO CONTENT-CONVERTED-EXIT + . + NUMERIC-RESCUE-PROCESSING SECTION. + NUMERIC-RESCUE. + GO TO + X00000171 + X00000172 + X00000173 + X00000174 + DEPENDING ON NUMERIC-RESCUE-CODE (HASH-VALUE) + . + X00000171. + COMPUTE EPSPCOM-PRINCIPLE-DATA + OF DFHCOMMAREA + = FUNCTION NUMVAL-C(ELE-CON (1:ELE-CON-LEN)) + ON SIZE ERROR + GO TO NUMERIC-RESCUE-FAILED + NOT ON SIZE ERROR + GO TO CONTENT-CONVERTED-EXIT + END-COMPUTE + . + X00000172. + COMPUTE EPSPCOM-NUMBER-OF-YEARS + OF DFHCOMMAREA + = FUNCTION NUMVAL-C(ELE-CON (1:ELE-CON-LEN)) + ON SIZE ERROR + GO TO NUMERIC-RESCUE-FAILED + NOT ON SIZE ERROR + GO TO CONTENT-CONVERTED-EXIT + END-COMPUTE + . + X00000173. + COMPUTE EPSPCOM-NUMBER-OF-MONTHS + OF DFHCOMMAREA + = FUNCTION NUMVAL-C(ELE-CON (1:ELE-CON-LEN)) + ON SIZE ERROR + GO TO NUMERIC-RESCUE-FAILED + NOT ON SIZE ERROR + GO TO CONTENT-CONVERTED-EXIT + END-COMPUTE + . + X00000174. + COMPUTE EPSPCOM-QUOTED-INTEREST-RATE + OF DFHCOMMAREA + = FUNCTION NUMVAL-C(ELE-CON (1:ELE-CON-LEN)) + ON SIZE ERROR + GO TO NUMERIC-RESCUE-FAILED + NOT ON SIZE ERROR + GO TO CONTENT-CONVERTED-EXIT + END-COMPUTE + . + NUMERIC-RESCUE-FAILED. + MOVE 284 TO MSGNO + MOVE -1 TO XML-CODE + GO TO GENERAL-LOGIC-EXIT + . + CONTENT-CONVERTED-EXIT. + MOVE 'Y' TO CON-TXED + . + GENERAL-LOGIC-EXIT. + CONTINUE + . + CONDITION-SIGNALER SECTION. + SIGNAL-CONDITION. + IF OTHER-ERROR = 'N' + MOVE 3 TO SEV SEV2 + MOVE 1 TO CASE CNTRL + MOVE 0 TO ISINFO + MOVE 0 TO INSERTNO + MOVE 'IGZ' TO FACID + CALL 'CEENCOD' USING + SEV MSGNO CASE SEV2 + CNTRL FACID ISINFO + NEW-CONDITION FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + MOVE 8 TO VSTRING-LENGTH + MOVE 'EPSCSMRI' TO VSTRING-DATA (1:8) + PERFORM INSERT-VSTRING + EVALUATE MSGNO + WHEN 280 + *IGZ_PARSER_ERROR_MSG_NO + PERFORM CEECMI-IGZ0280S + WHEN 281 + *IGZ_SUBSCRIPT_RANGE_EXCEEDED_ERROR_MSG_NO + PERFORM CEECMI-IGZ0281S + WHEN 282 + *IGZ_NO_KNOWN_ELEMENTS_FOUND_ERROR_MSG_NO + PERFORM CEECMI-IGZ0282S + WHEN 283 + *IGZ_CHARACTER_CONTENT_OVERFLOW_ERROR_MSG_NO + PERFORM CEECMI-IGZ0283S + WHEN 284 + *IGZ_NUMERIC_TX_FAILURE_ERROR_MSG_NO + PERFORM CEECMI-IGZ0284S + WHEN 285 + *IGZ_MESSAGE_TOO_LARGE_ERROR_MSG_NO + PERFORM CEECMI-IGZ0285S + WHEN 286 + *IGZ_CHARACTER_CONTENT_BUFFER_OVERFLOW_ERROR_MSG_NO + PERFORM CEECMI-IGZ0286S + WHEN 288 + *IGZ_UNICODE_RUNTIME_ERROR + PERFORM CEECMI-IGZ0288S + WHEN 291 + *IGZ_XPATH_OVERFLOW_ERROR_MSG_NO + PERFORM CEECMI-IGZ0291S + WHEN 294 + *IGZ_INVALID_PARAMETERS_MSG_NO + PERFORM CEECMI-IGZ0294S + WHEN 299 + *IGZ_XML2LS_LANGUAGE_STRUCTURE_MIN_COUNT_NOT_MET + PERFORM CEECMI-IGZ0299S + WHEN 300 + *IGZ_XML2LS_LANGUAGE_STRUCTURE_MAX_COUNT_EXCEEDED + PERFORM CEECMI-IGZ0300S + END-EVALUATE + ELSE + MOVE SAVED-CONDITION TO NEW-CONDITION + MOVE MSG-NO OF NEW-CONDITION TO ERROR-CODE + END-IF + MOVE 0 TO QDATA + IF ADDRESS OF OPTIONAL-FEEDBACK-CODE = NULL + CALL 'CEESGL' USING NEW-CONDITION QDATA OMITTED + ELSE + MOVE NEW-CONDITION TO OPTIONAL-FEEDBACK-CODE + END-IF + IF MSGNO NOT EQUAL 294 + MOVE ERROR-CODE TO CONVERTER-RETURN-CODE + END-IF + . + CEECMI-IGZ0280S. + MOVE XML-CODE TO ERROR-CODE + MOVE ERROR-CODE TO EEC + PERFORM INSERT-NUMBER + PERFORM INSERT-ELE-NAME + PERFORM INSERT-ELE-CON + . + CEECMI-IGZ0281S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-ELE-NAME + . + CEECMI-IGZ0282S. + MOVE MSGNO TO ERROR-CODE + . + CEECMI-IGZ0283S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-ELE-NAME + MOVE ELE-CHAR-LIMIT TO EEC + PERFORM INSERT-NUMBER + . + CEECMI-IGZ0284S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-ELE-NAME + PERFORM INSERT-ELE-CON + . + CEECMI-IGZ0285S. + MOVE MSGNO TO ERROR-CODE + MOVE XML2LS-XML-BUFFER-LENGTH TO EEC + PERFORM INSERT-NUMBER + MOVE 33554436 TO EEC + PERFORM INSERT-NUMBER + . + CEECMI-IGZ0286S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-ELE-NAME + MOVE ELE-CON-LEN TO EEC + PERFORM INSERT-NUMBER + . + CEECMI-IGZ0288S. + MOVE MSGNO TO ERROR-CODE + MOVE 1200 TO EEC + PERFORM INSERT-NUMBER + MOVE 1140 TO EEC + PERFORM INSERT-NUMBER + . + CEECMI-IGZ0291S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-ELE-NAME + PERFORM INSERT-ELE-CON + . + CEECMI-IGZ0294S. + MOVE MSGNO TO ERROR-CODE + . + CEECMI-IGZ0299S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-STRUCT-NAME + . + CEECMI-IGZ0300S. + MOVE MSGNO TO ERROR-CODE + PERFORM INSERT-STRUCT-NAME + . + INSERT-ELE-CON. + IF ELE-CON-LEN > 80 + MOVE 80 TO ELE-CON-LEN + MOVE '...' TO ELE-CON (78:3) + END-IF + IF ELE-CON-LEN <= 0 + MOVE 1 TO ELE-CON-LEN + MOVE '?' TO ELE-CON + END-IF + MOVE ELE-CON-LEN TO VSTRING-LENGTH + MOVE ELE-CON + TO VSTRING-DATA (1:80) + PERFORM INSERT-VSTRING + . + INSERT-ELE-NAME. + IF ELE-NAME-LEN > 80 + MOVE 80 TO ELE-NAME-LEN + MOVE '...' TO ELE-NAME (78:3) + END-IF + IF ELE-NAME-LEN <= 0 + MOVE 1 TO ELE-NAME-LEN + MOVE '?' TO ELE-NAME + END-IF + MOVE ELE-NAME-LEN TO VSTRING-LENGTH + MOVE ELE-NAME + TO VSTRING-DATA (1:80) + PERFORM INSERT-VSTRING + . + INSERT-NUMBER. + MOVE ZERO TO CMP-TMPA + INSPECT EEC TALLYING CMP-TMPA FOR LEADING '0' + COMPUTE CMP-TMPB = 9 - CMP-TMPA + MOVE CMP-TMPB TO VSTRING-LENGTH + MOVE EEC (CMP-TMPA + 1:CMP-TMPB) TO VSTRING-DATA + PERFORM INSERT-VSTRING + . + INSERT-STRUCT-NAME. + MOVE LANG-STRUCT-NAME-LENGTH TO VSTRING-LENGTH + MOVE LANG-STRUCT-NAME TO VSTRING-DATA(1:80) + PERFORM INSERT-VSTRING + . + INSERT-VSTRING. + ADD 1 TO INSERTNO + CALL 'CEECMI' USING + NEW-CONDITION INSERTNO + VSTRING FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + . + CHECK-LE-SERVICE-FC. + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-7 + DISPLAY CONVERTER-ERROR-8 ' ' + FACILITY OF FEEDBACK-CODE + MSG-NO OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-9 + STOP RUN + END-IF + . + REGISTER-EXCEPTION-HANDLER. + SET ROUTINE TO ENTRY 'EPSCSMRA' + SET TOKEN TO ADDRESS OF CEESRP-DATA + CALL 'CEEHDLR' USING ROUTINE TOKEN FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-3 + STOP RUN + END-IF + . + UNREGISTER-EXCEPTION-HANDLER. + CALL 'CEEHDLU' USING ROUTINE FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-4 + STOP RUN + END-IF + . + END PROGRAM 'EPSCSMRI'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Required Length in Bytes of the XML to Language Structure Ou + * tput Buffer + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRJ'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + LINKAGE SECTION. + 1 XML2LS-LANG-BUFFER-LENGTH PIC 9(9) COMP. + 1 XML2LS-PROPERTIES PIC X. + PROCEDURE DIVISION USING + XML2LS-LANG-BUFFER-LENGTH + XML2LS-PROPERTIES + . + MAINLINE SECTION. + IF ADDRESS OF XML2LS-LANG-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 106 + TO XML2LS-LANG-BUFFER-LENGTH + END-IF + IF ADDRESS OF XML2LS-PROPERTIES + NOT EQUAL NULL + MOVE X'00' + TO XML2LS-PROPERTIES + END-IF + GOBACK + . + END PROGRAM 'EPSCSMRJ'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * XML to Language Structure Exception Handler + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRA'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 CONVERTER-ERROR-6. + 2 PIC X(39) USAGE DISPLAY + VALUE 'Failed To Resume Execution Of Converter'. + LOCAL-STORAGE SECTION. + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + LINKAGE SECTION. + 1 CEESRP-DATA. + 2 RECOVERY-POINT PIC S9(9) COMP. + 2 NUMVAL-ERROR PIC X. + 2 UNICODE-ERROR PIC X. + 2 OTHER-ERROR PIC X. + 2 SAVED-CONDITION PIC X(12). + 1 TOKEN POINTER. + 1 RESULT PIC S9(9) COMP. + 88 RESUME VALUE 10. + 1 CURRENT-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 NEW-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + PROCEDURE DIVISION USING CURRENT-CONDITION TOKEN + RESULT NEW-CONDITION. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + SET ADDRESS OF CEESRP-DATA TO TOKEN + CALL 'CEEMRCE' USING RECOVERY-POINT FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-6 + END-IF + SET RESUME TO TRUE + IF FACILITY OF CURRENT-CONDITION = 'IGZ' + EVALUATE MSG-NO OF CURRENT-CONDITION + WHEN 97 + WHEN 151 + WHEN 152 + WHEN 155 + WHEN 196 + MOVE 'Y' TO NUMVAL-ERROR + WHEN 272 + MOVE 'Y' TO UNICODE-ERROR + WHEN OTHER + MOVE 'Y' TO OTHER-ERROR + END-EVALUATE + ELSE + MOVE 'Y' TO OTHER-ERROR + END-IF + MOVE CURRENT-CONDITION TO SAVED-CONDITION + GOBACK + . + END PROGRAM 'EPSCSMRA'. + PROCESS NODYNAM,CODEPAGE(1140),NSYMBOL(NATIONAL) + PROCESS ARITH(EXTEND),OPT,NOCICS + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Language Structure to XML Converter + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRO'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 ERROR-MESSAGES. + 2 CONVERTER-ERROR-3. + 3 PIC X(36) USAGE DISPLAY + VALUE 'Failed To Register Exception Handler'. + 2 CONVERTER-ERROR-4. + 3 PIC X(38) USAGE DISPLAY + VALUE 'Failed To Unregister Exception Handler'. + 2 CONVERTER-ERROR-7. + 3 PIC X(40) USAGE DISPLAY + VALUE 'Language Environment Service Call Failed'. + 2 CONVERTER-ERROR-8. + 3 PIC X(35) USAGE DISPLAY + VALUE 'Language Environment Message Number'. + 2 CONVERTER-ERROR-9. + 3 PIC X(31) USAGE DISPLAY + VALUE 'XML Converter Is Terminating...'. + 1 X0000000B. + 2 PIC 9(4) COMP VALUE 26. + 2 PIC X(26) USAGE DISPLAY + VALUE ''. + 1 X00000005. + 2 PIC 9(4) COMP VALUE 31. + 2 PIC X(31) USAGE DISPLAY + VALUE ''. + 1 X00000001. + 2 PIC 9(4) COMP VALUE 30. + 2 PIC X(30) USAGE DISPLAY + VALUE ''. + 1 X00000008. + 2 PIC 9(4) COMP VALUE 17. + 2 PIC X(17) USAGE DISPLAY + VALUE ''. + 1 X00000004. + 2 PIC 9(4) COMP VALUE 30. + 2 PIC X(30) USAGE DISPLAY + VALUE ''. + 1 X00000000. + 2 PIC 9(4) COMP VALUE 88. + 2 PIC X(48) USAGE DISPLAY + VALUE ''. + 1 X0000000A. + 2 PIC 9(4) COMP VALUE 25. + 2 PIC X(25) USAGE DISPLAY + VALUE ''. + 1 X00000007. + 2 PIC 9(4) COMP VALUE 16. + 2 PIC X(16) USAGE DISPLAY + VALUE ''. + LOCAL-STORAGE SECTION. + 1 CEESRP-DATA. + 2 RECOVERY-POINT PIC S9(9) COMP. + 2 NUMVAL-ERROR PIC X. + 2 UNICODE-ERROR PIC X. + 2 OTHER-ERROR PIC X. + 2 SAVED-CONDITION PIC X(12). + 1 ROUTINE PROCEDURE-POINTER. + 1 TOKEN POINTER. + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 NEW-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 VSTRING. + 2 VSTRING-LENGTH PIC S9(4) COMP. + 2 VSTRING-DATA PIC X(80). + 1 SEV PIC S9(4) COMP. + 1 MSGNO PIC S9(4) COMP. + 1 CASE PIC S9(4) COMP. + 1 SEV2 PIC S9(4) COMP. + 1 CNTRL PIC S9(4) COMP. + 1 FACID PIC X(3) DISPLAY. + 1 ISINFO PIC S9(9) COMP. + 1 QDATA PIC S9(9) COMP. + 1 INSERTNO PIC S9(9) COMP. + 1 EEC PIC 9(9) DISPLAY. + 1 CMP-TMPA PIC 9(9) COMP. + 1 CMP-TMPB PIC 9(9) COMP. + 1 ERROR-CODE PIC S9(9) COMP. + 1 MSG-VAR-PART-LEN PIC 9(9) COMP. + 1 MSGBLD-RETURN-CODE PIC S9(9) COMP. + 1 LAST-INSTRUCTION PIC 9(9) COMP. + 1 LS2XML-LANG-BUFFER-POINTER POINTER. + 1 LS2XML-LANG-BUFFER-ADDRESS + REDEFINES LS2XML-LANG-BUFFER-POINTER PIC 9(9) COMP. + 1 LANG-STRUCT-NAME PIC X(30). + 1 LANG-STRUCT-NAME-LENGTH PIC 9(4) COMP. + 1 LS2XML-XML-TEMPLATE-BUFFER PIC X(95). + 1 ARRAY-SUBSCRIPTS. + 2 X0000000C PIC 9(9) COMP VALUE 0. + 1 INSTRUCTIONS. + 2 INSTRUCT OCCURS 22 TIMES + INDEXED BY INSTRUCT-NDX. + 3 MBOPCODE PIC X VALUE X'FF'. + 3 MBWSPOPT PIC X. + 3 MBDNMPTR POINTER. + 3 MBDATPTR POINTER. + 3 MBDATLEN PIC 9(9) COMP. + 3 MBDATYPE PIC X. + 3 MBSTGPTR POINTER. + 3 MBETGPTR POINTER. + LINKAGE SECTION. + 01 DFHCOMMAREA + . + 10 PROCESS-INDICATOR + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-PRINCIPLE-DATA + PICTURE S9(9)V9(2) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-YEARS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-NUMBER-OF-MONTHS + PICTURE S9(4) + USAGE COMP + . + 10 EPSPCOM-QUOTED-INTEREST-RATE + PICTURE S9(2)V9(3) + USAGE COMP + . + 10 EPSPCOM-YEAR-MONTH-IND + PICTURE X + USAGE DISPLAY + . + 10 EPSPCOM-RETURN-MONTH-PAYMENT + PICTURE S9(7)V9(2) + USAGE COMP + . + 10 EPSPCOM-ERRMSG + PICTURE X(80) + USAGE DISPLAY + . + 10 EPSPCOM-PROGRAM-RETCODE + PICTURE 9(4) + USAGE DISPLAY + . + 88 EPS02-REQUEST-SUCCESS + VALUE + 0 + . + 10 EPSPCOM-PROGRAM-RETCODE-RDF REDEFINES EPSPCOM-PROGRAM-RETCODE + PICTURE X(4) + USAGE DISPLAY + . + 1 X0000003D. + 10 X00000003 PIC -9(7).9(2). + 10 X00000006 PIC X(80). + 10 X00000009 PIC 9(4). + 1 LS2XML-XML-BUFFER-LENGTH PIC 9(9) COMP. + 1 LS2XML-XML-BUFFER PIC X(758). + 1 LS2XML-LANG-BUFFER PIC X(106). + 1 OPTIONAL-FEEDBACK-CODE PIC X(12). + 1 CONVERTER-RETURN-CODE PIC S9(9) COMP. + PROCEDURE DIVISION USING + LS2XML-LANG-BUFFER + LS2XML-XML-BUFFER-LENGTH + LS2XML-XML-BUFFER + OPTIONAL-FEEDBACK-CODE + RETURNING + CONVERTER-RETURN-CODE. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + MAINLINE SECTION. + MOVE 'N' TO NUMVAL-ERROR UNICODE-ERROR OTHER-ERROR + PERFORM CHECK-PARAMETERS + PERFORM REGISTER-EXCEPTION-HANDLER + CALL 'CEE3SRP' USING RECOVERY-POINT FEEDBACK-CODE + SERVICE LABEL + IF UNICODE-ERROR = 'Y' + MOVE 288 TO MSGNO + PERFORM UNREGISTER-EXCEPTION-HANDLER + PERFORM SIGNAL-CONDITION + GOBACK + END-IF + IF OTHER-ERROR = 'Y' + PERFORM UNREGISTER-EXCEPTION-HANDLER + PERFORM SIGNAL-CONDITION + GOBACK + END-IF + SET LS2XML-LANG-BUFFER-POINTER + TO ADDRESS OF LS2XML-LANG-BUFFER + INITIALIZE LS2XML-XML-BUFFER-LENGTH + SET INSTRUCT-NDX TO 1 + MOVE 'DFHCOMMAREA' + TO LANG-STRUCT-NAME + MOVE 11 + TO LANG-STRUCT-NAME-LENGTH + SET ADDRESS OF DFHCOMMAREA + TO LS2XML-LANG-BUFFER-POINTER + SET ADDRESS OF X0000003D + TO ADDRESS OF LS2XML-XML-TEMPLATE-BUFFER + INITIALIZE X0000003D + MOVE X'E0' TO MBOPCODE(INSTRUCT-NDX) + SET MBSTGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000000 + SET INSTRUCT-NDX UP BY 1 + MOVE X'B0' TO MBOPCODE(INSTRUCT-NDX) + MOVE X'C3' TO MBWSPOPT(INSTRUCT-NDX) + MOVE 11 TO MBDATLEN(INSTRUCT-NDX) + SET MBDATPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000003 + MOVE 'N' TO MBDATYPE(INSTRUCT-NDX) + SET MBSTGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000004 + SET MBETGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000005 + SET INSTRUCT-NDX UP BY 1 + MOVE EPSPCOM-RETURN-MONTH-PAYMENT + OF DFHCOMMAREA + TO X00000003 + MOVE X'A0' TO MBOPCODE(INSTRUCT-NDX) + MOVE X'C3' TO MBWSPOPT(INSTRUCT-NDX) + MOVE 80 TO MBDATLEN(INSTRUCT-NDX) + SET MBDATPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000006 + MOVE 'X' TO MBDATYPE(INSTRUCT-NDX) + SET MBSTGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000007 + SET MBETGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000008 + SET INSTRUCT-NDX UP BY 1 + MOVE EPSPCOM-ERRMSG + OF DFHCOMMAREA + TO X00000006 + MOVE X'B0' TO MBOPCODE(INSTRUCT-NDX) + MOVE X'C3' TO MBWSPOPT(INSTRUCT-NDX) + MOVE 4 TO MBDATLEN(INSTRUCT-NDX) + SET MBDATPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000009 + MOVE 'N' TO MBDATYPE(INSTRUCT-NDX) + SET MBSTGPTR(INSTRUCT-NDX) + TO ADDRESS OF X0000000A + SET MBETGPTR(INSTRUCT-NDX) + TO ADDRESS OF X0000000B + SET INSTRUCT-NDX UP BY 1 + IF EPSPCOM-PROGRAM-RETCODE + OF DFHCOMMAREA + IS NOT NUMERIC + MOVE ZEROS TO X00000009 + ELSE + MOVE EPSPCOM-PROGRAM-RETCODE + OF DFHCOMMAREA + TO X00000009 + END-IF + MOVE X'E1' TO MBOPCODE(INSTRUCT-NDX) + SET MBETGPTR(INSTRUCT-NDX) + TO ADDRESS OF X00000001 + SET INSTRUCT-NDX UP BY 1 + PERFORM INVOKE-MESSAGE-BUILDER + PERFORM UNREGISTER-EXCEPTION-HANDLER + GOBACK + . + CHECK-PARAMETERS. + IF ADDRESS OF LS2XML-LANG-BUFFER EQUAL NULL AND + ADDRESS OF LS2XML-XML-BUFFER-LENGTH NOT EQUAL NULL + CALL 'EPSCSMRL' USING LS2XML-XML-BUFFER-LENGTH + GOBACK + ELSE + IF ADDRESS OF LS2XML-XML-BUFFER EQUAL NULL AND + ADDRESS OF LS2XML-XML-BUFFER-LENGTH NOT EQUAL NULL + CALL 'EPSCSMRK' USING LS2XML-XML-BUFFER-LENGTH + GOBACK + END-IF + IF ADDRESS OF LS2XML-LANG-BUFFER EQUAL NULL OR + ADDRESS OF LS2XML-XML-BUFFER-LENGTH EQUAL NULL OR + ADDRESS OF LS2XML-XML-BUFFER EQUAL NULL + MOVE 294 TO MSGNO + PERFORM SIGNAL-CONDITION + GOBACK + END-IF + . + INVOKE-MESSAGE-BUILDER. + CALL 'EPSCSMRC' USING + INSTRUCTIONS LS2XML-XML-BUFFER-LENGTH + LS2XML-XML-BUFFER LAST-INSTRUCTION + RETURNING + MSGBLD-RETURN-CODE + IF MSGBLD-RETURN-CODE NOT EQUAL ZERO + MOVE MSGBLD-RETURN-CODE + TO MSGNO CONVERTER-RETURN-CODE + PERFORM UNREGISTER-EXCEPTION-HANDLER + PERFORM SIGNAL-CONDITION + GOBACK + ELSE + MOVE ZERO TO CONVERTER-RETURN-CODE + END-IF + SET INSTRUCT-NDX TO 1 + MOVE ALL X'FF' TO INSTRUCTIONS + . + SIGNAL-CONDITION. + IF OTHER-ERROR = 'N' + MOVE 3 TO SEV SEV2 + MOVE 1 TO CASE CNTRL + MOVE 0 TO ISINFO + MOVE 0 TO INSERTNO + MOVE 'IGZ' TO FACID + CALL 'CEENCOD' USING + SEV MSGNO CASE SEV2 + CNTRL FACID ISINFO + NEW-CONDITION FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + MOVE 8 TO VSTRING-LENGTH + MOVE 'EPSCSMRO' + TO VSTRING-DATA (1:8) + PERFORM INSERT-VSTRING + MOVE MSGNO TO ERROR-CODE + EVALUATE MSGNO + WHEN 287 + MOVE 758 TO EEC + PERFORM INSERT-NUMBER + WHEN 288 + MOVE 1140 TO EEC + PERFORM INSERT-NUMBER + MOVE 1140 TO EEC + PERFORM INSERT-NUMBER + END-EVALUATE + ELSE + MOVE SAVED-CONDITION TO NEW-CONDITION + MOVE MSG-NO OF NEW-CONDITION TO ERROR-CODE + END-IF + MOVE 0 TO QDATA + IF ADDRESS OF OPTIONAL-FEEDBACK-CODE = NULL + CALL 'CEESGL' USING + NEW-CONDITION QDATA OMITTED + ELSE + MOVE NEW-CONDITION TO OPTIONAL-FEEDBACK-CODE + END-IF + IF MSGNO NOT EQUAL 294 + MOVE ERROR-CODE TO CONVERTER-RETURN-CODE + END-IF + . + INSERT-NUMBER. + MOVE ZERO TO CMP-TMPA + INSPECT EEC + TALLYING CMP-TMPA FOR LEADING ZEROS + COMPUTE CMP-TMPB = 9 - CMP-TMPA + MOVE CMP-TMPB TO VSTRING-LENGTH + MOVE EEC (CMP-TMPA + 1:CMP-TMPB) + TO VSTRING-DATA + PERFORM INSERT-VSTRING + . + INSERT-VSTRING. + ADD 1 TO INSERTNO + CALL 'CEECMI' USING + NEW-CONDITION INSERTNO + VSTRING FEEDBACK-CODE + PERFORM CHECK-LE-SERVICE-FC + . + CHECK-LE-SERVICE-FC. + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-7 + DISPLAY CONVERTER-ERROR-8 ' ' + FACILITY OF FEEDBACK-CODE + MSG-NO OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-9 + STOP RUN + END-IF + . + REGISTER-EXCEPTION-HANDLER. + SET ROUTINE + TO ENTRY 'EPSCSMRE' + SET TOKEN TO ADDRESS OF CEESRP-DATA + CALL 'CEEHDLR' USING + ROUTINE TOKEN FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-3 + STOP RUN + END-IF + . + UNREGISTER-EXCEPTION-HANDLER. + CALL 'CEEHDLU' USING + ROUTINE FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-4 + STOP RUN + END-IF + . + END PROGRAM 'EPSCSMRO'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Language Structure to XML Markup Generator + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRC'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + LOCAL-STORAGE SECTION. + 1 CMP-TMPA PIC 9(9) COMP. + 1 CMP-TMPB PIC 9(9) COMP. + 1 VALID-TEXT-FLAG PIC X VALUE 'Y'. + 1 NEXT-CHAR PIC X. + LINKAGE SECTION. + 1 INSTRUCTIONS. + 2 INSTRUCT OCCURS 22 TIMES + INDEXED BY INSTRUCT-NDX. + 3 MBOPCODE PIC X. + 3 MBWSPOPT PIC X. + 3 MBDNMPTR POINTER. + 3 MBDATPTR POINTER. + 3 MBDATLEN PIC 9(9) COMP. + 3 MBDATYPE PIC X. + 3 MBSTGPTR POINTER. + 3 MBETGPTR POINTER. + 1 XML-BUFFER-OFFSET PIC 9(9) COMP. + 1 XML-BUFFER PIC X(758). + 1 MSGBLD-RETURN-CODE PIC S9(9) COMP. + 1 XML-TAG-DESCRIPTOR. + 2 XML-TAG-LEN PIC 9(4) COMP. + 2 XML-TAG PIC X(88). + 1 CONTENT-TXT PIC X(128). + 1 LAST-INSTRUCTION PIC 9(9) COMP. + PROCEDURE DIVISION USING + INSTRUCTIONS XML-BUFFER-OFFSET + XML-BUFFER LAST-INSTRUCTION + RETURNING + MSGBLD-RETURN-CODE. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + SET INSTRUCT-NDX TO 1 + PERFORM UNTIL MBOPCODE(INSTRUCT-NDX) = X'FF' + EVALUATE MBOPCODE(INSTRUCT-NDX) + WHEN X'E0' + PERFORM START-TAG + WHEN X'E1' + PERFORM END-TAG + WHEN X'B0' + PERFORM START-TAG + PERFORM CONVERT-NUMERIC + PERFORM END-TAG + WHEN X'A0' + PERFORM START-TAG + PERFORM CONVERT-ALPHANUMERIC + PERFORM END-TAG + WHEN X'F0' + PERFORM START-TAG + PERFORM CONVERT-FLOAT + PERFORM END-TAG + END-EVALUATE + SET INSTRUCT-NDX UP BY 1 + END-PERFORM + GOBACK + . + START-TAG. + SET ADDRESS OF XML-TAG-DESCRIPTOR + TO MBSTGPTR(INSTRUCT-NDX) + MOVE XML-TAG(1:XML-TAG-LEN) + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:XML-TAG-LEN) + ADD XML-TAG-LEN TO XML-BUFFER-OFFSET + . + END-TAG. + SET ADDRESS OF XML-TAG-DESCRIPTOR + TO MBETGPTR(INSTRUCT-NDX) + MOVE XML-TAG(1:XML-TAG-LEN) + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:XML-TAG-LEN) + ADD XML-TAG-LEN TO XML-BUFFER-OFFSET + . + CONVERT-ALPHANUMERIC. + CALL 'XCHRFLTR' USING + BY VALUE MBDATLEN(INSTRUCT-NDX) + BY VALUE MBDATPTR(INSTRUCT-NDX) + BY REFERENCE VALID-TEXT-FLAG + IF VALID-TEXT-FLAG EQUAL 'Y' + CALL 'XWSPFLTR' USING + BY VALUE MBWSPOPT(INSTRUCT-NDX) + BY VALUE MBDATPTR(INSTRUCT-NDX) + BY REFERENCE MBDATLEN(INSTRUCT-NDX) + BY VALUE MBDATYPE(INSTRUCT-NDX) + SET ADDRESS OF CONTENT-TXT + TO MBDATPTR(INSTRUCT-NDX) + PERFORM VARYING CMP-TMPA FROM 1 BY 1 + UNTIL CMP-TMPA > MBDATLEN(INSTRUCT-NDX) + MOVE CONTENT-TXT(CMP-TMPA:1) TO NEXT-CHAR + EVALUATE NEXT-CHAR + WHEN '&' + MOVE '&' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:5) + ADD 5 TO XML-BUFFER-OFFSET + WHEN '<' + MOVE '<' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:4) + ADD 4 TO XML-BUFFER-OFFSET + WHEN '>' + MOVE '>' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:4) + ADD 4 TO XML-BUFFER-OFFSET + WHEN '''' + MOVE ''' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:6) + ADD 6 TO XML-BUFFER-OFFSET + WHEN '"' + MOVE '"' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:6) + ADD 6 TO XML-BUFFER-OFFSET + WHEN OTHER + MOVE NEXT-CHAR + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:1) + ADD 1 TO XML-BUFFER-OFFSET + END-EVALUATE + END-PERFORM + END-IF + . + CONVERT-NUMERIC. + SET ADDRESS OF CONTENT-TXT + TO MBDATPTR(INSTRUCT-NDX) + CALL 'XWSPFLTR' USING + BY VALUE MBWSPOPT(INSTRUCT-NDX) + BY VALUE MBDATPTR(INSTRUCT-NDX) + BY REFERENCE MBDATLEN(INSTRUCT-NDX) + BY VALUE MBDATYPE(INSTRUCT-NDX) + MOVE MBDATLEN(INSTRUCT-NDX) + TO CMP-TMPA + IF CMP-TMPA > 0 + MOVE CONTENT-TXT(1:CMP-TMPA) + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:CMP-TMPA) + ADD CMP-TMPA TO XML-BUFFER-OFFSET + ELSE + MOVE '0' + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:1) + ADD 1 TO XML-BUFFER-OFFSET + END-IF + . + CONVERT-FLOAT. + SET ADDRESS OF CONTENT-TXT + TO MBDATPTR(INSTRUCT-NDX) + CALL 'XWSPFLTR' USING + BY VALUE MBWSPOPT(INSTRUCT-NDX) + BY VALUE MBDATPTR(INSTRUCT-NDX) + BY REFERENCE MBDATLEN(INSTRUCT-NDX) + BY VALUE MBDATYPE(INSTRUCT-NDX) + MOVE MBDATLEN(INSTRUCT-NDX) + TO CMP-TMPA + MOVE CONTENT-TXT(1:CMP-TMPA) + TO XML-BUFFER(XML-BUFFER-OFFSET + 1:CMP-TMPA) + ADD CMP-TMPA TO XML-BUFFER-OFFSET + . + * ------------------------------------------------------------- + * Language Structure to XML Character Filter + * ------------------------------------------------------------- + IDENTIFICATION DIVISION. + PROGRAM-ID. 'XCHRFLTR'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 X0000003E. + 2 PIC X(24) USAGE DISPLAY + VALUE X'0001020304060708090A0B0C0E0F1011121314161718191A'. + 2 PIC X(24) USAGE DISPLAY + VALUE X'1B1C1D1E1F2021222324262728292A2B2C2D2E2F30313233'. + 2 PIC X(13) USAGE DISPLAY + VALUE X'3435363738393A3B3C3D3E3FFF'. + 1 ILLEGAL-XML-CHARS REDEFINES X0000003E + PIC X(61). + LOCAL-STORAGE SECTION. + LINKAGE SECTION. + 1 CONTENT-LEN PIC 9(9) COMP. + 1 CONTENT-PTR POINTER. + 1 CONTENT-TXT PIC X(128). + 1 VALID-TEXT-FLAG PIC X. + PROCEDURE DIVISION USING BY VALUE CONTENT-LEN CONTENT-PTR + BY REFERENCE VALID-TEXT-FLAG. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + SET ADDRESS OF CONTENT-TXT TO CONTENT-PTR + INSPECT CONTENT-TXT(1:CONTENT-LEN) CONVERTING + ILLEGAL-XML-CHARS TO SPACES + MOVE 'Y' TO VALID-TEXT-FLAG + GOBACK + . + END PROGRAM 'XCHRFLTR'. + * ------------------------------------------------------------- + * Language Structure to XML WhiteSpace Filter + * ------------------------------------------------------------- + IDENTIFICATION DIVISION. + PROGRAM-ID. 'XWSPFLTR'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + LOCAL-STORAGE SECTION. + 1 CONTENT-BUF PIC X(128). + 1 CONTENT-BUF-NDX PIC 9(9) COMP. + 1 CONTENT-TXT-NDX PIC 9(9) COMP. + 1 CMP-TMPA PIC 9(9) COMP. + 1 CMP-TMPB PIC 9(9) COMP. + LINKAGE SECTION. + 1 CONTENT-WSP PIC X. + 1 CONTENT-PTR POINTER. + 1 CONTENT-LEN PIC 9(9) COMP. + 1 CONTENT-TYPE PIC X. + 1 CONTENT-TXT PIC X(128). + PROCEDURE DIVISION USING + BY VALUE CONTENT-WSP + BY VALUE CONTENT-PTR + BY REFERENCE CONTENT-LEN + BY VALUE CONTENT-TYPE + . + MAINLINE SECTION. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + SET ADDRESS OF CONTENT-TXT + TO CONTENT-PTR + IF CONTENT-TYPE = 'X' OR + CONTENT-TYPE = 'D' OR + CONTENT-TYPE = 'U' + EVALUATE CONTENT-WSP + WHEN X'C3' + PERFORM REPLACE-CTRL-CHARS + PERFORM TRIM-LEADING-SPACES + PERFORM TRIM-TRAILING-SPACES + PERFORM COLLAPSE-SPACES + WHEN X'C1' + PERFORM REPLACE-CTRL-CHARS + WHEN X'C2' + PERFORM TRIM-TRAILING-SPACES-COMPAT + END-EVALUATE + ELSE + IF CONTENT-TYPE = 'N' OR + CONTENT-TYPE = 'F' OR + CONTENT-TYPE = 'B' + PERFORM TRIM-LEADING-SPACES + PERFORM TRIM-TRAILING-SPACES + END-IF + IF CONTENT-TYPE = 'N' + PERFORM TRIM-LEADING-ZEROS + END-IF + END-IF + GOBACK + . + TRIM-LEADING-SPACES. + MOVE 1 TO CONTENT-TXT-NDX + PERFORM TEST BEFORE + UNTIL CONTENT-TXT-NDX >= CONTENT-LEN OR + CONTENT-TXT(CONTENT-TXT-NDX:1) NOT = SPACE + ADD 1 TO CONTENT-TXT-NDX + END-PERFORM + IF CONTENT-TXT-NDX > 1 + COMPUTE CONTENT-LEN + = CONTENT-LEN - (CONTENT-TXT-NDX - 1) + MOVE CONTENT-TXT(CONTENT-TXT-NDX:CONTENT-LEN) + TO CONTENT-BUF(1:CONTENT-LEN) + MOVE CONTENT-BUF(1:CONTENT-LEN) + TO CONTENT-TXT(1:CONTENT-LEN) + END-IF + . + TRIM-TRAILING-SPACES. + PERFORM TEST BEFORE + VARYING CONTENT-LEN FROM CONTENT-LEN BY -1 + UNTIL CONTENT-LEN = 0 + OR CONTENT-TXT(CONTENT-LEN:1) NOT = SPACE + END-PERFORM + . + TRIM-TRAILING-SPACES-COMPAT. + PERFORM TEST BEFORE + VARYING CONTENT-LEN FROM CONTENT-LEN BY -1 + UNTIL CONTENT-LEN = 1 + OR CONTENT-TXT(CONTENT-LEN:1) NOT = SPACE + END-PERFORM + . + REPLACE-CTRL-CHARS. + INSPECT CONTENT-TXT(1:CONTENT-LEN) REPLACING ALL + X'05' BY SPACE X'0B' BY SPACE + X'0D' BY SPACE X'25' BY SPACE + . + COLLAPSE-SPACES. + MOVE 1 TO CONTENT-TXT-NDX + MOVE 1 TO CONTENT-BUF-NDX + PERFORM TEST BEFORE + UNTIL CONTENT-TXT-NDX > CONTENT-LEN + IF CONTENT-TXT(CONTENT-TXT-NDX:1) = SPACE + MOVE CONTENT-TXT(CONTENT-TXT-NDX:1) + TO CONTENT-BUF(CONTENT-BUF-NDX:1) + ADD 1 TO CONTENT-TXT-NDX + ADD 1 TO CONTENT-BUF-NDX + PERFORM TEST BEFORE + UNTIL CONTENT-TXT-NDX > CONTENT-LEN OR + CONTENT-TXT(CONTENT-TXT-NDX:1) NOT = SPACE + ADD 1 TO CONTENT-TXT-NDX + END-PERFORM + ELSE + MOVE CONTENT-TXT(CONTENT-TXT-NDX:1) + TO CONTENT-BUF(CONTENT-BUF-NDX:1) + ADD 1 TO CONTENT-TXT-NDX + ADD 1 TO CONTENT-BUF-NDX + END-IF + END-PERFORM + COMPUTE CONTENT-LEN = CONTENT-BUF-NDX - 1 + MOVE CONTENT-BUF(1:CONTENT-LEN) + TO CONTENT-TXT(1:CONTENT-LEN) + . + TRIM-LEADING-ZEROS. + MOVE 1 TO CONTENT-TXT-NDX + MOVE 1 TO CONTENT-BUF-NDX + IF CONTENT-LEN > 0 + AND CONTENT-TXT(1:1) = '-' + MOVE CONTENT-TXT(1:1) + TO CONTENT-BUF(1:1) + ADD 1 TO CONTENT-TXT-NDX + ADD 1 TO CONTENT-BUF-NDX + END-IF + COMPUTE CMP-TMPA + = CONTENT-LEN - (CONTENT-TXT-NDX - 1) + IF CMP-TMPA > 0 AND + CONTENT-TXT(CONTENT-TXT-NDX:1) = '0' + INITIALIZE CMP-TMPB + INSPECT CONTENT-TXT(CONTENT-TXT-NDX:CMP-TMPA) + TALLYING CMP-TMPB FOR LEADING '0' + IF CMP-TMPB > 0 + COMPUTE CMP-TMPA + = CONTENT-TXT-NDX + CMP-TMPB + IF CONTENT-TXT(CMP-TMPA:1) = '.' + SUBTRACT 1 FROM CMP-TMPB + END-IF + ADD CMP-TMPB TO CONTENT-TXT-NDX + END-IF + END-IF + COMPUTE CMP-TMPA + = CONTENT-LEN - (CONTENT-TXT-NDX - 1) + IF CMP-TMPA > 0 + MOVE CONTENT-TXT(CONTENT-TXT-NDX:CMP-TMPA) + TO CONTENT-BUF(CONTENT-BUF-NDX:CMP-TMPA) + ADD CMP-TMPA TO CONTENT-BUF-NDX + END-IF + COMPUTE CONTENT-LEN = CONTENT-BUF-NDX - 1 + IF CONTENT-LEN > 0 + MOVE CONTENT-BUF(1:CONTENT-LEN) + TO CONTENT-TXT(1:CONTENT-LEN) + END-IF + . + END PROGRAM 'XWSPFLTR'. + END PROGRAM 'EPSCSMRC'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Required Length in Bytes of the Language Structure to XML Ou + * tput Buffer + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRK'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + LINKAGE SECTION. + 1 LS2XML-XML-BUFFER-LENGTH PIC 9(9) COMP. + 1 LS2XML-PROPERTIES PIC X. + PROCEDURE DIVISION USING + LS2XML-XML-BUFFER-LENGTH + LS2XML-PROPERTIES + . + MAINLINE SECTION. + IF ADDRESS OF LS2XML-XML-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 758 + TO LS2XML-XML-BUFFER-LENGTH + END-IF + IF ADDRESS OF LS2XML-PROPERTIES + NOT EQUAL NULL + MOVE X'00' + TO LS2XML-PROPERTIES + END-IF + GOBACK + . + END PROGRAM 'EPSCSMRK'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Maximum Length in Bytes of the Language Structure to XML Inp + * ut Buffer + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRL'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + LINKAGE SECTION. + 1 LS2XML-LANG-BUFFER-LENGTH PIC 9(9) COMP. + 1 LS2XML-PROPERTIES PIC X. + PROCEDURE DIVISION USING + LS2XML-LANG-BUFFER-LENGTH + LS2XML-PROPERTIES + . + MAINLINE SECTION. + IF ADDRESS OF LS2XML-LANG-BUFFER-LENGTH + NOT EQUAL NULL + MOVE 106 + TO LS2XML-LANG-BUFFER-LENGTH + END-IF + IF ADDRESS OF LS2XML-PROPERTIES + NOT EQUAL NULL + MOVE X'00' + TO LS2XML-PROPERTIES + END-IF + GOBACK + . + END PROGRAM 'EPSCSMRL'. + * ********************************************* + * ************************RD/z**7.5************************ + * ************************************************************* + * Language Structure to XML Exception Handler + * ************************************************************* + * ************************RD/z**7.5************************ + * ********************************************* + IDENTIFICATION DIVISION. + PROGRAM-ID. 'EPSCSMRE'. + AUTHOR. WD4Z. + INSTALLATION. 9.0.0.V200809191411. + DATE-WRITTEN. 1/19/09 2:11 PM. + DATA DIVISION. + WORKING-STORAGE SECTION. + 1 CONVERTER-ERROR-6. + 2 PIC X(39) USAGE DISPLAY + VALUE 'Failed To Resume Execution Of Converter'. + LOCAL-STORAGE SECTION. + 1 FEEDBACK-CODE. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + LINKAGE SECTION. + 1 CEESRP-DATA. + 2 RECOVERY-POINT PIC S9(9) COMP. + 2 NUMVAL-ERROR PIC X. + 2 UNICODE-ERROR PIC X. + 2 OTHER-ERROR PIC X. + 2 SAVED-CONDITION PIC X(12). + 1 TOKEN POINTER. + 1 RESULT PIC S9(9) COMP. + 88 RESUME VALUE 10. + 1 CURRENT-CONDITION. + 2 CONDITION-TOKEN-VALUE. + 88 CEE000 VALUE X'0000000000000000'. + 88 CEE0E7 VALUE X'000101C749C3C5C5'. + 3 SEVERITY PIC S9(4) BINARY. + 3 MSG-NO PIC S9(4) BINARY. + 3 CASE-SEV-CTL PIC X. + 3 FACILITY PIC XXX. + 2 I-S-INFO PIC S9(9) BINARY. + 1 NEW-CONDITION PIC X(12). + PROCEDURE DIVISION USING CURRENT-CONDITION TOKEN + RESULT NEW-CONDITION. + MAINLINE SECTION. + * ------------------------------------------------------------- + * Please Do Not Modify This Program + * ------------------------------------------------------------- + SET ADDRESS OF CEESRP-DATA TO TOKEN + SET RESUME TO TRUE + CALL 'CEEMRCE' USING RECOVERY-POINT FEEDBACK-CODE + IF NOT CEE000 OF FEEDBACK-CODE + DISPLAY CONVERTER-ERROR-6 + END-IF + IF FACILITY OF CURRENT-CONDITION = 'IGZ' + EVALUATE MSG-NO OF CURRENT-CONDITION + WHEN 272 + MOVE 'Y' TO UNICODE-ERROR + WHEN OTHER + MOVE 'Y' TO OTHER-ERROR + END-EVALUATE + ELSE + MOVE 'Y' TO OTHER-ERROR + END-IF + MOVE CURRENT-CONDITION TO SAVED-CONDITION + GOBACK + . + END PROGRAM 'EPSCSMRE'. diff --git a/Build/MortgageApplication/cobol_cics/epscsmrt.cbl b/Build/MortgageApplication/cobol_cics/epscsmrt.cbl new file mode 100644 index 00000000..99e407a7 --- /dev/null +++ b/Build/MortgageApplication/cobol_cics/epscsmrt.cbl @@ -0,0 +1,59 @@ + CBL NUMPROC(MIG),FLAG(I,W),RENT + ID DIVISION. + PROGRAM-ID. EPSCSMRT. + * THIS IS A CALLED PROGRAM EXAMPLE FOR DEMONSTRATION + * + * THIS PROGRAM IS INVOKED VIA A CICS LINK STATMENT + * AND DYNAMICALLY CALLS THE ACTUAL PROGRAM + * + * (C) 2017 IBM JIM HILDNER. + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. FLEX-ES. + OBJECT-COMPUTER. FLEX-ES. + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 WS-CALLED-PROGRAM PIC X(8). + + 01 STATIC-CALLED-PROGRAMS. + 03 STATIC-CALLED-PROGRAM-TABLE. + 05 FILLER PIC X(8) VALUE 'EPSMPMT'. + 05 FILLER PIC X(8) VALUE 'NOT VLD'. + 05 FILLER PIC X(8) VALUE ' '. + 03 CALLED-PROGRAM-TABLE + REDEFINES STATIC-CALLED-PROGRAM-TABLE + OCCURS 3 TIMES. + 05 CALLED-PROGRAM-NAME PIC X(8). + + COPY EPSPDATA. + + LINKAGE SECTION. + * + 01 DFHCOMMAREA. + COPY EPSMTCOM. + + PROCEDURE DIVISION USING DFHCOMMAREA. + * + A000-MAINLINE. + MOVE EPSPCOM-PRINCIPLE-DATA TO EPSPDATA-PRINCIPLE-DATA. + MOVE EPSPCOM-NUMBER-OF-YEARS TO EPSPDATA-NUMBER-OF-YEARS. + MOVE 'Y' TO EPSPDATA-YEAR-MONTH-IND. + MOVE EPSPCOM-QUOTED-INTEREST-RATE + TO + EPSPDATA-QUOTED-INTEREST-RATE. + MOVE CALLED-PROGRAM-NAME(1) TO WS-CALLED-PROGRAM. + MOVE SPACES TO EPSPDATA-RETURN-ERROR. + * CALL 'EPSMPMT' USING EPSPDATA. + CALL WS-CALLED-PROGRAM USING EPSPDATA. + MOVE EPSPDATA-RETURN-MONTH-PAYMENT + TO + EPSPCOM-RETURN-MONTH-PAYMENT. + MOVE EPSPDATA-RETURN-ERROR TO EPSPCOM-ERRMSG. + IF EPSPDATA-RETURN-ERROR = SPACES + MOVE ZERO TO EPSPCOM-PROGRAM-RETCODE + ELSE + MOVE 8 TO EPSPCOM-PROGRAM-RETCODE + END-IF. + GOBACK + . diff --git a/Build/MortgageApplication/cobol_cics_db2/epscmort.cbl b/Build/MortgageApplication/cobol_cics_db2/epscmort.cbl new file mode 100644 index 00000000..ef0faba9 --- /dev/null +++ b/Build/MortgageApplication/cobol_cics_db2/epscmort.cbl @@ -0,0 +1,250 @@ + ID DIVISION. + PROGRAM-ID. EPSCMORT. + * THIS DEMONSTRATES CICS/DEBUG - EPSDEMOS 2008 + * + * THIS PROGRAM WILL RECEIVE A DATE AND COVERT THE DATE TO + * AN INTEGER IN A CALLED PROGRAM TO DETERMINE DAYS FROM + * CURRENT DATE. + * + * (C) 2017 IBM - JIM HILDNER RESERVED. + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. IBM-FLEX-ES. + OBJECT-COMPUTER. IBM-FLEX-ES. + * + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 W-FLAGS. + 10 W-SEND-FLAG PIC X. + 88 SEND-ERASE VALUE '1'. + 88 SEND-DATAONLY VALUE '2'. + 88 SEND-MAPONLY VALUE '3'. + 88 SEND-DATAONLY-ALARM VALUE '4'. + 88 SEND-ALL VALUE '5'. + + 01 W-CONVERSIONS. + 05 W-PMT-CNVRT PIC X(12). + 05 W-PMT-NUMBER + REDEFINES W-PMT-CNVRT + PIC 9(10)V99. + 05 WS-FORMAT-NUMBER PIC Z,ZZZ,ZZ9.99. + 05 W-PRINC-CNVRT PIC X(12). + 05 W-PRINC-NUMBER + REDEFINES W-PRINC-CNVRT + PIC 9(10)V99. + + 01 W-CALL-PROGRAM PIC X(8). + * + 01 W-RETIREMENT-WA PIC 9(4). + 01 W-COMAREA-LENGTH PIC 9(4) COMP. + + 01 SQL-ERROR-MSG. + 03 FILLER PIC X(11) VALUE 'SQL ERROR: '. + 03 SQL-ERROR-CODE PIC 9(5) DISPLAY. + * + EXEC SQL + INCLUDE SQLCA + END-EXEC. + * + EXEC SQL DECLARE SYSIBM.SYSDUMMY1 TABLE + ( IBMREQD CHAR(1) NOT NULL + ) END-EXEC. + * + 01 IBMREQD PIC X(1). + * + 01 END-OF-TRANS-MSG PIC X(30) + VALUE 'END OF TRANSACTION - THANK YOU'. + 01 BLANK-MSG PIC X(1) VALUE ' '. + COPY DFHAID. + * COPY DFHEIBLK. + COPY EPSMORT. + + 01 W-COMMUNICATION-AREA. + COPY EPSMTCOM. + + COPY EPSNBRPM. + + LINKAGE SECTION. + + 01 DFHCOMMAREA. + COPY EPSMTCOM. + + PROCEDURE DIVISION USING DFHCOMMAREA. + + EPSCMORT-MAINLINE. + * Call procedure to do SQL call + PERFORM A805-DUMMY-SQL-CALL + MOVE LENGTH OF DFHCOMMAREA to W-COMAREA-LENGTH. + MOVE DFHCOMMAREA to W-COMMUNICATION-AREA. + EVALUATE TRUE + WHEN EIBCALEN = ZERO + * First time in - Show Screen + MOVE LOW-VALUES TO EPMENUO + SET SEND-ERASE TO TRUE + PERFORM A300-SEND-MAP + MOVE '3' TO + PROCESS-INDICATOR OF W-COMMUNICATION-AREA + WHEN EIBAID = DFHCLEAR + * Process CLEAR key + MOVE LOW-VALUES TO EPMENUO + SET SEND-ERASE TO TRUE + PERFORM A300-SEND-MAP + WHEN EIBAID = DFHPF3 OR DFHPF12 + * Process END/RETURN keys + IF PROCESS-INDICATOR OF W-COMMUNICATION-AREA = '3' + EXEC CICS + SEND TEXT FROM (END-OF-TRANS-MSG) + ERASE + FREEKB + END-EXEC + EXEC CICS + RETURN + END-EXEC + ELSE + SET SEND-ALL TO TRUE + EXEC CICS + SEND TEXT FROM (BLANK-MSG) + ERASE + FREEKB + END-EXEC + PERFORM A300-SEND-MAP + MOVE '3' TO + PROCESS-INDICATOR OF W-COMMUNICATION-AREA + END-IF + WHEN EIBAID = DFHPF9 + MOVE '9' TO + PROCESS-INDICATOR OF W-COMMUNICATION-AREA + EXEC CICS LINK PROGRAM( 'EPSMLIST' ) + COMMAREA( W-COMMUNICATION-AREA ) + END-EXEC + WHEN EIBAID = DFHENTER + * Process ENTER Key + IF PROCESS-INDICATOR OF W-COMMUNICATION-AREA = '3' + PERFORM A100-PROCESS-MAP + ELSE + EXEC CICS LINK PROGRAM('EPSMLIST') + COMMAREA( W-COMMUNICATION-AREA ) + END-EXEC + END-IF + WHEN OTHER + * Process Data + IF PROCESS-INDICATOR OF W-COMMUNICATION-AREA = '3' + PERFORM A600-CALCULATE-MORTGAGE + EXEC CICS RETURN END-EXEC + * ELSE + * MOVE X'E8' TO MSGERRA + * MOVE LOW-VALUES TO EPMENUO + * SET SEND-DATAONLY-ALARM TO TRUE + * PERFORM A300-SEND-MAP + END-IF + END-EVALUATE + EXEC CICS + RETURN TRANSID('EPSP') + COMMAREA(W-COMMUNICATION-AREA) + LENGTH(W-COMAREA-LENGTH) + END-EXEC. + + A100-PROCESS-MAP. + PERFORM A400-RECEIVE-MAP. + PERFORM A600-CALCULATE-MORTGAGE + SET SEND-DATAONLY TO TRUE + PERFORM A300-SEND-MAP + . + + A300-SEND-MAP. + EVALUATE TRUE + WHEN SEND-MAPONLY + EXEC CICS + SEND MAP ('EPMENU') + MAPSET('EPSMORT') + MAPONLY + CURSOR + END-EXEC + WHEN SEND-ERASE + EXEC CICS + SEND MAP ('EPMENU') + MAPSET('EPSMORT') + FROM(EPMENUO) + ERASE + CURSOR + END-EXEC + WHEN SEND-DATAONLY + EXEC CICS + SEND MAP ('EPMENU') + MAPSET('EPSMORT') + FROM(EPMENUO) + DATAONLY + CURSOR + END-EXEC + WHEN SEND-ALL + EXEC CICS + SEND MAP ('EPMENU') + MAPSET('EPSMORT') + FROM(EPMENUO) + END-EXEC. + + A400-RECEIVE-MAP. + EXEC CICS + RECEIVE MAP('EPMENU') + MAPSET('EPSMORT') + INTO (EPMENUI) + END-EXEC. + + MOVE EPLOANI TO EPSPARM-VALIDATE-DATA. + MOVE LENGTH OF EPLOANI + TO EPSPARM-MAX-LENGTH. + CALL 'EPSNBRVL' USING EPS-NUMBER-VALIDATION. + COMPUTE EPSPCOM-PRINCIPLE-DATA + OF W-COMMUNICATION-AREA + = EPSPARM-NUMBER + EPSPARM-DECIMAL. + + MOVE EPYEARSI TO EPSPARM-VALIDATE-DATA. + MOVE LENGTH OF EPYEARSI TO EPSPARM-MAX-LENGTH. + CALL 'EPSNBRVL' USING EPS-NUMBER-VALIDATION. + COMPUTE EPSPCOM-NUMBER-OF-YEARS + OF W-COMMUNICATION-AREA + = EPSPARM-NUMBER + EPSPARM-DECIMAL. + + MOVE EPRATEI TO EPSPARM-VALIDATE-DATA. + MOVE LENGTH OF EPRATEI TO EPSPARM-MAX-LENGTH. + CALL 'EPSNBRVL' USING EPS-NUMBER-VALIDATION. + COMPUTE EPSPCOM-QUOTED-INTEREST-RATE + OF W-COMMUNICATION-AREA + = EPSPARM-NUMBER + EPSPARM-DECIMAL. + + + A600-CALCULATE-MORTGAGE. + MOVE 'Y' TO EPSPCOM-YEAR-MONTH-IND + OF W-COMMUNICATION-AREA. + MOVE 'EPSCSMRT' TO W-CALL-PROGRAM + EXEC CICS LINK PROGRAM( W-CALL-PROGRAM ) + COMMAREA( W-COMMUNICATION-AREA ) + END-EXEC + . + MOVE EPSPCOM-RETURN-MONTH-PAYMENT + OF W-COMMUNICATION-AREA + TO WS-FORMAT-NUMBER. + + MOVE WS-FORMAT-NUMBER + TO EPPAYMNTO. + MOVE EPSPCOM-ERRMSG + OF W-COMMUNICATION-AREA + TO MSGERRO. + + A805-DUMMY-SQL-CALL. + EXEC SQL + SELECT IBMREQD + INTO :IBMREQD + FROM SYSIBM.SYSDUMMY1 + END-EXEC. + * + IF SQLCODE = 100 + MOVE 'No rows found on SYSDUMM1.' TO MSGERRO + ELSE + IF SQLCODE NOT = 0 + MOVE SQLCODE TO SQL-ERROR-CODE + MOVE SQL-ERROR-MSG TO MSGERRO + END-IF + END-IF. + * diff --git a/Build/MortgageApplication/copybook/epsmortf.cpy b/Build/MortgageApplication/copybook/epsmortf.cpy new file mode 100644 index 00000000..5905bb87 --- /dev/null +++ b/Build/MortgageApplication/copybook/epsmortf.cpy @@ -0,0 +1,10 @@ +000100 01 MORTGAGE-COMPANY-INFO. +000200 03 MORT-FILE-COMPANY PIC X(24). +000300 03 MORT-FILE-PHONE-NUM PIC X(13). +000400 03 MORT-FILE-RATE PIC 9(3)V99. +000401 03 MORT-FILE-RATE-RDF REDEFINES MORT-FILE-RATE +000403 PIC X(5). +000500 03 MORT-FILE-LOAN PIC 9(10)V99. +000501 03 MORT-FILE-LOAN-RDF REDEFINES MORT-FILE-LOAN +000503 PIC X(12). +000600 03 MORT-FILE-YEARS PIC 9(2). diff --git a/Build/MortgageApplication/copybook/epsmtcom.cpy b/Build/MortgageApplication/copybook/epsmtcom.cpy new file mode 100644 index 00000000..29de4bfe --- /dev/null +++ b/Build/MortgageApplication/copybook/epsmtcom.cpy @@ -0,0 +1,4 @@ + 10 PROCESS-INDICATOR PIC X. + + COPY EPSMTINP. + COPY EPSMTOUT. diff --git a/Build/MortgageApplication/copybook/epsmtinp.cpy b/Build/MortgageApplication/copybook/epsmtinp.cpy new file mode 100644 index 00000000..955020d4 --- /dev/null +++ b/Build/MortgageApplication/copybook/epsmtinp.cpy @@ -0,0 +1,7 @@ + * INPUT + 10 EPSPCOM-PRINCIPLE-DATA PIC S9(9)V99 COMP. + 10 EPSPCOM-NUMBER-OF-YEARS PIC S9(4) COMP. + 10 EPSPCOM-NUMBER-OF-MONTHS PIC S9(4) COMP. + 10 EPSPCOM-QUOTED-INTEREST-RATE + PIC S9(2)v9(3) COMP. + 10 EPSPCOM-YEAR-MONTH-IND PIC X. diff --git a/Build/MortgageApplication/copybook/epsmtout.cpy b/Build/MortgageApplication/copybook/epsmtout.cpy new file mode 100644 index 00000000..9dcad4f3 --- /dev/null +++ b/Build/MortgageApplication/copybook/epsmtout.cpy @@ -0,0 +1,9 @@ + * OUTPUT + 10 EPSPCOM-RETURN-MONTH-PAYMENT + PIC S9(7)V99 COMP. + 10 EPSPCOM-ERRMSG PIC X(80). + 10 EPSPCOM-PROGRAM-RETCODE PIC 9(4). + 88 EPS02-REQUEST-SUCCESS VALUE 0. + 10 EPSPCOM-PROGRAM-RETCODE-RDF + REDEFINES EPSPCOM-PROGRAM-RETCODE + PIC X(4). diff --git a/Build/MortgageApplication/copybook/epsnbrpm.cpy b/Build/MortgageApplication/copybook/epsnbrpm.cpy new file mode 100644 index 00000000..080296fa --- /dev/null +++ b/Build/MortgageApplication/copybook/epsnbrpm.cpy @@ -0,0 +1,10 @@ + 01 EPS-NUMBER-VALIDATION. + * INPUT - change 3 + 03 EPSPARM-VALIDATE-DATA PIC X(13). + 03 EPSPARM-MAX-LENGTH PIC 99. + * OUTPUT + 03 EPSPARM-NUMBER PIC 9(13). + 03 EPSPARM-DECIMAL PIC V9(13). + 03 EPSPARM-BINARY-NUMBER PIC 9(9)V99 COMP. + 03 EPSPARM-RETURN-ERROR PIC X(80). + diff --git a/Build/MortgageApplication/copybook/epspdata.cpy b/Build/MortgageApplication/copybook/epspdata.cpy new file mode 100644 index 00000000..21570784 --- /dev/null +++ b/Build/MortgageApplication/copybook/epspdata.cpy @@ -0,0 +1,13 @@ + 01 EPSPDATA. + * INPUT + 03 EPSPDATA-PRINCIPLE-DATA PIC S9(9)V99 COMP. + 03 EPSPDATA-NUMBER-OF-YEARS PIC S9(4) COMP. + 03 EPSPDATA-NUMBER-OF-MONTHS PIC S9(4) COMP. + 03 EPSPDATA-QUOTED-INTEREST-RATE + PIC S9(2)v9(3) COMP. + 03 EPSPDATA-YEAR-MONTH-IND PIC X. + * OUTPUT + 03 EPSPDATA-RETURN-MONTH-PAYMENT + PIC S9(7)V99 COMP. + 03 EPSPDATA-RETURN-ERROR PIC X(80). + diff --git a/Build/MortgageApplication/link/epsmlist.lnk b/Build/MortgageApplication/link/epsmlist.lnk new file mode 100644 index 00000000..c45713d0 --- /dev/null +++ b/Build/MortgageApplication/link/epsmlist.lnk @@ -0,0 +1,3 @@ + INCLUDE SYSLMOD(EPSMPMT) + INCLUDE SYSLIB(EPSMLIST) + NAME EPSMLIST(R) \ No newline at end of file diff --git a/Build/MortgageApplication/mfs/dfsiv1.mfs b/Build/MortgageApplication/mfs/dfsiv1.mfs new file mode 100644 index 00000000..aeb960f5 --- /dev/null +++ b/Build/MortgageApplication/mfs/dfsiv1.mfs @@ -0,0 +1,84 @@ +**************************** INSTALL/IVP ****************************** +* * +* M O D U L E P R O L O G U E * +* * +*********************************************************************** +* * +* NAME: DFSIVF1 * +* * +* DESCRIPTION: MFS FOR TRAN IVTNO - NON-CONVERSATIONAL HIDAM/OSAM * +* * +*********************************************************************** +* * +* STATUS: IMS 3.1 * +* * +* MODULE TYPE: MFS * +* * +* CHANGES: PROLOGUE ADDED AND MINOR CHANGES FOR 3.1 * +* * +* * +*---+----1----+----2----+----3----+----4----+----5----+----6----+----7* +* DEFAULT TRAN: IVTNO +* PSB : DFSIVP1 +* DEVICE: 3277 MOD 2 +* DATABASE: DFSIVD1 +* SYSTEM: NON_CONVERSATIONAL +* SINGLE SEGMENT/SINGLE TRANSMISSION INPUT +* SINGLE SEGMENT OUTPUT +* * * * * * * * * * +IVTNO MSG TYPE=OUTPUT,SOR=(IVTNOF,IGNORE),NXT=IVTNOMI1 + SEG + MFLD MSG,LTH=40 + MFLD CMD,LTH=8 + MFLD NAME1,LTH=10 + MFLD NAME2,LTH=10 + MFLD EXT#,LTH=10 + MFLD ZIP,LTH=7 + MFLD SEGNO,LTH=4 + MFLD (SDATE,DATE2) + MSGEND +IVTNOMI1 MSG TYPE=INPUT,SOR=(IVTNOF,IGNORE),NXT=IVTNO + SEG + MFLD 'IVTNO ',LTH=10 + MFLD CMD,LTH=8 + MFLD NAME1,LTH=10 + MFLD NAME2,LTH=10 + MFLD EXT#,LTH=10 + MFLD ZIP,LTH=7 + MSGEND +IVTNOF FMT + DEV TYPE=3270-A02,FEAT=IGNORE,SYSMSG=SYSMSGA,DSCA=X'00E0' + DIV TYPE=INOUT + DPAGE CURSOR=((10,34)) + DFLD '**************************************************', X + ATTR=PROT,POS=(2,14),LTH=50 + DFLD '* IMS INSTALLATION VERIFICATION PROCEDURE *', X + ATTR=PROT,POS=(3,14),LTH=50 + DFLD '**************************************************', X + ATTR=PROT,POS=(4,14),LTH=50 + DFLD 'TRANSACTION TYPE : NON-CONV (OSAM DB)', X + ATTR=PROT,POS=(7,40),LTH=37,EATTR=BOX + DFLD 'DATE :',ATTR=PROT,POS=(8,40),LTH=18 +SDATE DFLD POS=(8,59),LTH=8,ATTR=PROT + DFLD 'PROCESS CODE (*1) :',ATTR=PROT,POS=(10,10),LTH=21 +CMD DFLD POS=(10,34),LTH=8,ATTR=(HI,MOD) + DFLD '(*1) PROCESS CODE ',ATTR=PROT,POS=(11,60),LTH=18 + DFLD 'LAST NAME :',ATTR=PROT,POS=(12,10),LTH=21 +NAME1 DFLD POS=(12,34),LTH=10,ATTR=(HI,MOD),EATTR=(HBLINK,BLUE) + DFLD ' ADD ',ATTR=PROT,POS=(12,60),LTH=18 + DFLD ' DELETE ',ATTR=PROT,POS=(13,60),LTH=18 + DFLD 'FIRST NAME :',ATTR=PROT,POS=(14,10),LTH=21 +NAME2 DFLD POS=(14,34),LTH=10,ATTR=(HI,MOD),EATTR=(HREV) + DFLD ' UPDATE ',ATTR=PROT,POS=(14,60),LTH=18 + DFLD ' DISPLAY ',ATTR=PROT,POS=(15,60),LTH=18 + DFLD 'EXTENSION NUMBER :',ATTR=PROT,POS=(16,10),LTH=21 +EXT# DFLD POS=(16,34),LTH=10,ATTR=(HI,MOD),EATTR=(HUL,CD) + DFLD ' TADD ',ATTR=PROT,POS=(16,60),LTH=18 + DFLD 'INTERNAL ZIP CODE :',ATTR=PROT,POS=(18,10),LTH=21 +ZIP DFLD POS=(18,34),LTH=7,ATTR=(HI,MOD),EATTR=(HD,BOX) +MSG DFLD POS=(21,10),LTH=40,ATTR=PROT,EATTR=YELLOW + DFLD 'SEGMENT# :',ATTR=PROT,POS=(21,60),LTH=10 +SEGNO DFLD POS=(21,72),LTH=4,ATTR=PROT +SYSMSGA DFLD POS=(23,1),LTH=79,ATTR=HI + FMTEND + END diff --git a/Build/MultiThreadMVSJob/.project b/Build/MultiThreadMVSJob/.project new file mode 100644 index 00000000..38ffba77 --- /dev/null +++ b/Build/MultiThreadMVSJob/.project @@ -0,0 +1,11 @@ + + + MultiThreadMVSJob + + + + + + + + diff --git a/Build/MultiThreadMVSJob/COBOL/Test1.cbl b/Build/MultiThreadMVSJob/COBOL/Test1.cbl new file mode 100644 index 00000000..55cfe4da --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test1.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST1. + + PROCEDURE DIVISION. + DISPLAY "One". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test10.cbl b/Build/MultiThreadMVSJob/COBOL/Test10.cbl new file mode 100644 index 00000000..58a4756d --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test10.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST10. + + PROCEDURE DIVISION. + DISPLAY "Ten". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test2.cbl b/Build/MultiThreadMVSJob/COBOL/Test2.cbl new file mode 100644 index 00000000..3d0a36f8 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test2.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST2. + + PROCEDURE DIVISION. + DISPLAY "Two". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test3.cbl b/Build/MultiThreadMVSJob/COBOL/Test3.cbl new file mode 100644 index 00000000..166f85ec --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test3.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST3. + + PROCEDURE DIVISION. + DISPLAY "Three". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test4.cbl b/Build/MultiThreadMVSJob/COBOL/Test4.cbl new file mode 100644 index 00000000..2b6f9d77 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test4.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST4. + + PROCEDURE DIVISION. + DISPLAY "Four". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test5.cbl b/Build/MultiThreadMVSJob/COBOL/Test5.cbl new file mode 100644 index 00000000..8f02ad7b --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test5.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST5. + + PROCEDURE DIVISION. + DISPLAY "Five". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test6.cbl b/Build/MultiThreadMVSJob/COBOL/Test6.cbl new file mode 100644 index 00000000..777c8d97 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test6.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST6. + + PROCEDURE DIVISION. + DISPLAY "Six". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test7.cbl b/Build/MultiThreadMVSJob/COBOL/Test7.cbl new file mode 100644 index 00000000..fdedc301 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test7.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST7. + + PROCEDURE DIVISION. + DISPLAY "Seven". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test8.cbl b/Build/MultiThreadMVSJob/COBOL/Test8.cbl new file mode 100644 index 00000000..91a84726 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test8.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST8. + + PROCEDURE DIVISION. + DISPLAY "Eight". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/COBOL/Test9.cbl b/Build/MultiThreadMVSJob/COBOL/Test9.cbl new file mode 100644 index 00000000..9b6644b5 --- /dev/null +++ b/Build/MultiThreadMVSJob/COBOL/Test9.cbl @@ -0,0 +1,6 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. TEST9. + + PROCEDURE DIVISION. + DISPLAY "Nine". + STOP RUN. \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/Compile.groovy b/Build/MultiThreadMVSJob/Compile.groovy new file mode 100644 index 00000000..1890ca52 --- /dev/null +++ b/Build/MultiThreadMVSJob/Compile.groovy @@ -0,0 +1,99 @@ +import com.ibm.dbb.build.* +import java.util.concurrent.* +import java.util.concurrent.atomic.* + +//******************************************************************************** +// This simple script is used to compile and linkedit sample Cobol files. It +// processes file in sequence non-thread environment. The purpose of having +// this script in the sample so that we can illustrate how to convert it +// to support multi-thread environment. +// =============================================================================== +// Required Modification: +// 1. Need to change the HLQ variable for the source and output of the PDS. +//******************************************************************************** + +ElapsedTimer timer = new ElapsedTimer() +timer.start() + +//***************************************** +// Define datasets for source and output +//***************************************** +// Sample: 'USER.DBB.TEST' +def HLQ = +def sourcePDS = "${HLQ}.COBOL" +def objPDS = "${HLQ}.OBJ" +def loadPDS = "${HLQ}.LOAD" + +//******************************************************************************** +//* Locate the current directory where build script and source files are on zFS +//******************************************************************************** +def currentDir = new File(getClass().protectionDomain.codeSource.location.path).parentFile +def cobolDir = new File(currentDir, 'COBOL') +def logDir = new File(currentDir, 'logs') + +//******************************************************************************** +//Create required PDS +//******************************************************************************** +new CreatePDS().dataset(sourcePDS).options('cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library)').create() +new CreatePDS().dataset(objPDS).options('cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library)').create() +new CreatePDS().dataset(loadPDS).options('cyl space(1,1) dsorg(PO) recfm(U) blksize(32760) dsntype(library) msg(1)').create() + +//******************************************************************************** + // Setup a process counter to count the number of files processed. + //******************************************************************************** +def processCounter = 0 + +//******************************************************************************** +// Fetch all source files from zFS to PDS +//******************************************************************************** +cobolDir.eachFile { file -> + + def member = file.name.take(file.name.lastIndexOf('.')) + println "Copy '$file' to $sourcePDS($member)" + new CopyToPDS().file(file).dataset(sourcePDS).member(member).execute() + + def logFile = new File(logDir, "${member}.log") + + //Setup a MVSExec compile step + def compileStep = new MVSExec().file("$file").pgm('IGYCRCTL').parm('LIB') + compileStep.dd(new DDStatement().name("SYSIN").dsn("$sourcePDS($member)").options("shr").report(true)) + compileStep.dd(new DDStatement().name("SYSLIN").dsn("$objPDS($member)").options("shr").output(true).pass(true)) + compileStep.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT2").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT3").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT4").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT5").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT6").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT7").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSMDECK").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("TASKLIB").dsn('IGY.V4R2M0.SIGYCOMP').options("shr")) + compileStep.dd(new DDStatement().name("SYSPRINT").options('cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new')) + compileStep.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile)) + + //Setup a MVSExec linkedit step + def linkeditStep = new MVSExec().file("$file").pgm("IEWBLINK").parm("MAP,RENT,COMPAT(PM5)") + linkeditStep.dd(new DDStatement().name("SYSLMOD").dsn("$loadPDS($member)").options("shr").output(true).deployType("LOAD")) + linkeditStep.dd(new DDStatement().name("SYSPRINT").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + linkeditStep.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + linkeditStep.dd(new DDStatement().name("SYSLIB").dsn(objPDS).options("shr")) + linkeditStep.dd(new DDStatement().dsn('CEE.SCEELKED').options("shr")) + linkeditStep.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).append(true)) + + //Run the above MVSExecs in a MVSJob + def job = new MVSJob() + job.start() + + def rc = compileStep.execute() + if (rc <= 4) + rc = linkeditStep.execute() + + println "Result of processing $member: $rc" + + job.stop() + + processCounter++ +} + +println "Build complete in ${timer.stop()}" +println "Total files processed: $processCounter" + diff --git a/Build/MultiThreadMVSJob/CompileUseThread.groovy b/Build/MultiThreadMVSJob/CompileUseThread.groovy new file mode 100644 index 00000000..9ee4a4b9 --- /dev/null +++ b/Build/MultiThreadMVSJob/CompileUseThread.groovy @@ -0,0 +1,177 @@ +import com.ibm.dbb.build.* +import java.util.concurrent.* +import java.util.concurrent.atomic.* + +//******************************************************************************** +// This is the multi-thread version of the Compile.groovy. The following changes +// to the Compile.groovy are needed: +// +// 1. Separate the fetch and compile steps. Perform fetch for all files in +// the main thread. Perform the compile steps using a thread pool. +// 2. Setup a thread pool with maximum number of threads allowed. +// 3. Setup a completion service for the thread pool so that we can wait for +// the completion of each thread. +// 4. The processCounter is changed from Integer to AtomicInteger to support +// multi-thread to update the counter. +// 5. Include the MVSJob in the thread submit closure. +// 6. Invoke ThreadPool.shutdown after all threads are complete. +// =============================================================================== +// Required Modification: +// 1. Need to change the HLQ variable for the source and output of the PDS. +//******************************************************************************** + +ElapsedTimer timer = new ElapsedTimer() +timer.start() + +//***************************************** +// Define datasets for source and output +//***************************************** +// Sample: 'USER.DBB.TEST' +def HLQ = +def sourcePDS = "${HLQ}.COBOL" +def objPDS = "${HLQ}.OBJ" +def loadPDS = "${HLQ}.LOAD" + +//******************************************************************************** +//* Locate the current directory where build script and source files are on zFS +//******************************************************************************** +def currentDir = new File(getClass().protectionDomain.codeSource.location.path).parentFile +def cobolDir = new File(currentDir, 'COBOL') +def logDir = new File(currentDir, 'logs') + +//******************************************************************************** +//Create required PDS +//******************************************************************************** +new CreatePDS().dataset(sourcePDS).options('cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library)').create() +new CreatePDS().dataset(objPDS).options('cyl space(1,1) lrecl(80) dsorg(PO) recfm(F,B) dsntype(library)').create() +new CreatePDS().dataset(loadPDS).options('cyl space(1,1) dsorg(PO) recfm(U) blksize(32760) dsntype(library) msg(1)').create() + +//******************************************************************************** +// Create a thread pool of 2 (maximum of 2 threads will run at once). +//******************************************************************************** +int maxPoolSize = 2 +ExecutorService threadPool = Executors.newFixedThreadPool(maxPoolSize) + +//******************************************************************************** +// Setup a CompletionService so that we can track the completion of the thread. +// The purpose of this is to ensure that we count the number of files processed +// correctly, and also to ensure that any post-processing is performed only +// after all threads have finished, ie: shutting down the thread pool. +//******************************************************************************** +ExecutorCompletionService completionService = new ExecutorCompletionService(threadPool) + +//******************************************************************************** +// Setup a process counter to count the number of files processed. +//******************************************************************************** +def processCounter = new AtomicInteger() + +//******************************************************************************** +// Total number of files to be processed. +//******************************************************************************** +def totalCounter = 0 + +//******************************************************************************** +// Fetch all source files from zFS to PDS +//******************************************************************************** +println 'Start fetch...' +cobolDir.eachFile { file -> + + def member = file.name.take(file.name.lastIndexOf('.')) + println "Copy '$file' to $sourcePDS($member)" + new CopyToPDS().file(file).dataset(sourcePDS).member(member).execute() + totalCounter++ + +} +println "Complete fetch in ${timer.pause()}" + +//******************************************************************************** +// For each file, setup a MVSJob to include compile and linkedit steps and +// execute each MVSJob in a thread when there is available thread in the pool. +//******************************************************************************** +println 'Start compile...' +cobolDir.eachFile { file -> + + def member = file.name.take(file.name.lastIndexOf('.')) + def logFile = new File(logDir, "${member}.log") + + //Setup a MVSExec compile step + def compileStep = new MVSExec().file("$file").pgm('IGYCRCTL').parm('LIB') + compileStep.dd(new DDStatement().name("SYSIN").dsn("$sourcePDS($member)").options("shr").report(true)) + compileStep.dd(new DDStatement().name("SYSLIN").dsn("$objPDS($member)").options("shr").output(true).pass(true)) + compileStep.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT2").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT3").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT4").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT5").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT6").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSUT7").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("SYSMDECK").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + compileStep.dd(new DDStatement().name("TASKLIB").dsn('IGY.V4R2M0.SIGYCOMP').options("shr")) + compileStep.dd(new DDStatement().name("SYSPRINT").options('cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new')) + compileStep.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile)) + + //Setup a MVSExec linkedit step + def linkeditStep = new MVSExec().file("$file").pgm("IEWBLINK").parm("MAP,RENT,COMPAT(PM5)") + linkeditStep.dd(new DDStatement().name("SYSLMOD").dsn("$loadPDS($member)").options("shr").output(true).deployType("LOAD")) + linkeditStep.dd(new DDStatement().name("SYSPRINT").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + linkeditStep.dd(new DDStatement().name("SYSUT1").options("cyl space(5,5) unit(vio) blksize(80) lrecl(80) recfm(f,b) new")) + linkeditStep.dd(new DDStatement().name("SYSLIB").dsn(objPDS).options("shr")) + linkeditStep.dd(new DDStatement().dsn('CEE.SCEELKED').options("shr")) + linkeditStep.copy(new CopyToHFS().ddName("SYSPRINT").file(logFile).append(true)) + + //Submit the MVSJob that includes the above 2 MVSExecs to run in a thread + completionService.submit { + + def job = new MVSJob() + try + { + job.start() + + def rc = compileStep.execute() + if (rc <= 4) + rc = linkeditStep.execute() + + println "Result of processing $member: $rc" + } + catch (Exception e) + { + e.printStackTrace() + return false + } + finally + { + job.stop() + } + return true + } +} + +//******************************************************************************** +// Block and wait for all threads to complete. Notice that threads can finish +// not in the same order as they are started. As each thread completed, +// increment the counter. +//******************************************************************************** +boolean success = true +for (int i=0; i status = completionService.take() + boolean rc = status.get() + if (!rc) + success = rc + processCounter.incrementAndGet() +} + +println "Complete compile in ${timer.pause()}" +println "Total files processed: $processCounter" +if (success) + println "Build Completed SUCCESSFULLY" +else + println "Build Completed with ERROR" + +//******************************************************************************** +// This is required to clean up all resources allocated for each thread in +// the pool. +//******************************************************************************** +threadPool.shutdown() + +println "Build completed in ${timer.stop()}" diff --git a/Build/MultiThreadMVSJob/ElapsedTimer.groovy b/Build/MultiThreadMVSJob/ElapsedTimer.groovy new file mode 100644 index 00000000..aa07d29c --- /dev/null +++ b/Build/MultiThreadMVSJob/ElapsedTimer.groovy @@ -0,0 +1,23 @@ +import groovy.time.* + +def now = new Date() +def now2 = new Date() + +def start() +{ + now = now2 = new Date() +} + +def TimeDuration pause() +{ + def duration = TimeCategory.minus(new Date(), now2) + now2 = new Date() + return duration +} + +def TimeDuration stop() +{ + def duration = TimeCategory.minus(new Date(), now) + now = new Date() + return duration +} \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/README.md b/Build/MultiThreadMVSJob/README.md new file mode 100644 index 00000000..d2c05510 --- /dev/null +++ b/Build/MultiThreadMVSJob/README.md @@ -0,0 +1,9 @@ +# Run MVSJob in Multi-Thread Environment +The following sample shows how to modify a simple Compile.groovy to support multi-thread environment. + +## Files +1. COBOL/*.cbl - Sample cobol files that are used by the compile groovy scripts. +2. Compile.groovy - Simple compile script that processes file in sequential. This script is used for comparison as well as a way to illustrate the steps required to convert to run MVSJob in multi-thread environment. +3. CompileUseThread.groovy - The version of compile groovy script that runs MVSJob in multi-thread environment. +4. *.sh - Shell scripts for convenienly running the compile scripts. +5. ElapsedTimer.groovy - A utility class to calculate time spent in each build to illustrate the benefit of running MVSJob in multi-thread environment. diff --git a/Build/MultiThreadMVSJob/compile.sh b/Build/MultiThreadMVSJob/compile.sh new file mode 100644 index 00000000..a55c928a --- /dev/null +++ b/Build/MultiThreadMVSJob/compile.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Set the DBB bin directory +DBB_HOME= +export DBB_HOME + +# $DBB_HOME/bin/groovyz automatically sets the env variables and classpath required for DBB +CMD="$DBB_HOME/bin/groovyz Compile.groovy" + +$CMD \ No newline at end of file diff --git a/Build/MultiThreadMVSJob/compileUseThread.sh b/Build/MultiThreadMVSJob/compileUseThread.sh new file mode 100644 index 00000000..0bbdbc30 --- /dev/null +++ b/Build/MultiThreadMVSJob/compileUseThread.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Set the DBB bin directory +DBB_HOME= +export DBB_HOME + +# $DBB_HOME/bin/groovyz automatically sets the env variables and classpath required for DBB +CMD="$DBB_HOME/bin/groovyz CompileUseThread.groovy" + +$CMD \ No newline at end of file diff --git a/Build/PublishLoadModules/.project b/Build/PublishLoadModules/.project new file mode 100644 index 00000000..88fd8ebd --- /dev/null +++ b/Build/PublishLoadModules/.project @@ -0,0 +1,11 @@ + + + PublishLoadModules + + + + + + + + diff --git a/Build/PublishLoadModules/ArtifactoryHelpers.groovy b/Build/PublishLoadModules/ArtifactoryHelpers.groovy new file mode 100644 index 00000000..b5224df2 --- /dev/null +++ b/Build/PublishLoadModules/ArtifactoryHelpers.groovy @@ -0,0 +1,139 @@ +import java.security.MessageDigest +import org.apache.http.entity.FileEntity +import groovyx.net.http.* + +/************************************************************************************ + * + * Provide helpers to interact with Artifactory Repository through REST service. + * This class provides 3 helpers: + * 1. Publishing a file on zFS to an artifactory repository. + * 2. Downloading a remote file from artifactory repository to zFS. + * 3. Retrieve the latest uploaded artifact from a remote path in artifactory. + * + * Note: In order to use this class, you need to download the following dependencies. + * These dependencies can be downloaded from Maven Central Repository: + * + * http-builder-0.7.1.jar + * httpclient-4.5.jar + * httpcore-4.4.1.jar + * commons-collections-3.0.jar + * commons-logging-1.0.4.jar + * json-lib-2.4-jdk15.jar + * nekohtml-1.9.13.jar + * org.apache.xml.resolver-1.2.0.jar + * xercesImpl-2.8.0.jar + * + ************************************************************************************/ + + +/** + * Publish a file from HFS to an artifactory repository at location specified in remoteFilePath + */ +def publish(serverUrl, repo, apiKey, remoteFilePath, File localFile) +{ + //Validate to make sure all required fields are specified + assert serverUrl != null, "Need to specify a valid URL to artifactory server" + assert repo != null, "Need to specify a valid artifactory repository" + assert apiKey != null, "Need to specify a valid API key to authenticate with $repo" + assert remoteFilePath != null, "Need to specify the path of the source file" + assert localFile != null && localFile.exists(), "Target local file must exist" + + //Artifactory URL must end with '/' + def url = serverUrl.endsWith('/') ? serverUrl : serverUrl + '/' + + //Create SHA1 and MD5 checksums to be published along with the file + def sha1 = getChecksum(localFile) + def md5 = getChecksum(localFile, "MD5") + + def filePath = "$repo/$remoteFilePath" + + def restClient = new RESTClient(url) + restClient.encoder.'application/zip' = this.&encodeZipFile + def response = restClient.put(path: filePath, headers: ['X-JFrog-Art-Api' : apiKey, 'X-Checksum-Sha1' : sha1, 'X-Checksum-MD5' : md5], body: localFile, requestContentType: 'application/zip') + + assert response.isSuccess(), "Failed to publish file $localFile" + + println "Successfully publish file $localFile to $filePath" +} + +/** + * Download a remote file from an artifactory server to HFS + */ +def download(serverUrl, repo, apiKey, remoteFilePath, File localFile) +{ + //Validate to make sure all required fields are specified + assert serverUrl != null, "Need to specify a valid URL to artifactory server" + assert repo != null, "Need to specify a valid artifactory repository" + assert apiKey != null, "Need to specify a valid API key to authenticate with $repo" + assert remoteFilePath != null, "Need to specify the path of the source file" + assert localFile != null, "Need to specify the target local file" + + def url = serverUrl.endsWith('/') ? serverUrl : serverUrl + '/' + def filePath = "$repo/$remoteFilePath" + + def restClient = new RESTClient(url) + restClient.encoder.'application/zip' = this.&encodeZipFile + def response = restClient.get(path: filePath, headers: ['X-JFrog-Art-Api' : apiKey, responseContentType: 'application/zip']) + + assert response.isSuccess(), "Failed to retrieve file $filePath" + + //Write the contents to the local file + def inputStream = response.data + !localFile.exists() ?: localFile.delete() + localFile << inputStream.bytes + + //Retrieve the remote file checksums to do comparison to ensure + //the transfer is complete + def expectedSha1 = response.headers['X-Checksum-Sha1'].value + def expectedMd5 = response.headers['X-Checksum-Md5'].value + def actualSha1 = getChecksum(localFile) + def actualMd5 = getChecksum(localFile, "MD5") + assert actualSha1 == expectedSha1 && actualMd5 == expectedMd5, "The downloaded file $localFile does not have the right checksum" + + println "Successfully download $filePath to $localFile" +} + +/** + * Return the latest published artifact in a location + */ +def getLatestPublished(serverUrl, repo, apiKey, remotePath) +{ + //Validate to make sure all required fields are specified + assert serverUrl != null, "Need to specify a valid URL to artifactory server" + assert repo != null, "Need to specify a valid artifactory repository" + assert apiKey != null, "Need to specify a valid API key to authenticate with $repo" + assert remotePath != null, "Need to specify the path where the files were published" + + def url = serverUrl.endsWith('/') ? serverUrl : serverUrl + '/' + def client = new RESTClient(url) + try + { + client.get(path: "api/storage/$repo/$remotePath", queryString: 'lastModified', headers: ['X-JFrog-Art-Api' : apiKey], contentType: 'application/json') { response, json -> + def uri = json.uri + uri = uri.substring(uri.lastIndexOf('/')+1) + return uri; + } + } + catch (HttpResponseException e) + { + println e + return null + } +} + + +def getChecksum(File file, type = 'SHA1') +{ + assert file.exists(), "$file does not exist" + + def digest = MessageDigest.getInstance(type) + digest.update(file.bytes) + return new BigInteger(1,digest.digest()).toString(16) +} + +def static encodeZipFile(Object data) throws UnsupportedEncodingException +{ + def entity = new FileEntity((File) data, 'application/zip'); + entity.setContentType('application/zip'); + return entity +} diff --git a/Build/PublishLoadModules/DownloadLoadModule.groovy b/Build/PublishLoadModules/DownloadLoadModule.groovy new file mode 100644 index 00000000..0a54c8ff --- /dev/null +++ b/Build/PublishLoadModules/DownloadLoadModule.groovy @@ -0,0 +1,92 @@ +import com.ibm.dbb.build.* +import com.ibm.dbb.build.DBBConstants.CopyMode + +/************************************************************************************ + * This script downloads the load modules stored in a tar file from an artifactory + * repository to zFS. + * + ************************************************************************************/ + +def properties = parseInput(args) +def url = properties.get('artifactory.url') +def apiKey = properties.get('artifactory.apiKey') +def repo = properties.get('artifactory.repo') as String +def remotePath = properties.remotePath + +//Create a temporary directory on zFS to download the load module tar file +//and unpack the tar file to. +def tempLoadDir = new File('tempLoadDir') +!tempLoadDir.exists() ?: tempLoadDir.deleteDir() +tempLoadDir.mkdirs() + +//Retrieve the latest published tar file for a given Collection +File artifactoryHelpersFile = new File('./ArtifactoryHelpers.groovy') +Class artifactoryHelpersClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(artifactoryHelpersFile) +GroovyObject artifactoryHelpers = (GroovyObject) artifactoryHelpersClass.newInstance() +def latestLoadModuleTar = artifactoryHelpers.getLatestPublished(url, repo, apiKey, remotePath) + +assert latestLoadModuleTar, "There is no artifacts found in $remotePath" + +//Download the tar file from artifactory repository +def tarFile = new File("$tempLoadDir/$latestLoadModuleTar") +artifactoryHelpers.download(url, repo, apiKey, "$remotePath/$latestLoadModuleTar", tarFile) + +//Unpack the tar file +def process = "tar -xf ${tarFile.name} .".execute(null, tempLoadDir) +int rc = process.waitFor() +assert rc == 0, "Failed to unpack load module tar file $tarFile" + +//Copy all load files from zFS to the existing data set. +def dataset = properties.dataset +CopyToPDS copy = new CopyToPDS().copyMode(CopyMode.LOAD) +tempLoadDir.eachFile { file -> + if (!file.name.endsWith('.tar')) + { + copy.file(file).dataset(dataset).member(file.name).copy() + println "Copying $file to $dataset" + } +} + + +//Parsing the data set from the command line and other artifactory connection information from +//the build.properties +def parseInput(String[] cliArgs) +{ + def cli = new CliBuilder(usage: "download.groovy ", header: ' must be an existing data set', stopAtNonOption: false) + cli.h(longOpt:'help', 'Prints this message') + def opts = cli.parse(cliArgs) + if (opts.h) + { + cli.usage() + System.exit(0) + } + + if (opts.arguments().size == 0) + { + println "Need to specify an existing data set to restore the load modules to" + cli.usage() + System.exit(2) + } + + def properties = BuildProperties.getInstance() + properties.load(new File('./build.properties')) + properties.remotePath = properties.collection + properties.dataset = opts.arguments()[0] + + // validate required properties + try + { + assert properties['artifactory.url'], 'Missing artifactory.url property' + assert properties['artifactory.repo'], 'Missing artifactory repository' + assert properties['artifactory.apiKey'], 'Missing artifactory apiKey' + assert properties.dataset, 'Missing data set' + } + catch (AssertionError e) + { + println e.message + cli.usage() + System.exit(2) + } + return properties +} + diff --git a/Build/PublishLoadModules/PublishLoadModule.groovy b/Build/PublishLoadModules/PublishLoadModule.groovy new file mode 100644 index 00000000..1b858636 --- /dev/null +++ b/Build/PublishLoadModules/PublishLoadModule.groovy @@ -0,0 +1,96 @@ +import java.io.File +import java.io.UnsupportedEncodingException +import java.security.MessageDigest +import org.apache.http.entity.FileEntity +import com.ibm.dbb.build.* +import com.ibm.dbb.build.DBBConstants.CopyMode +import com.ibm.dbb.build.report.BuildReport +import com.ibm.dbb.build.report.records.DefaultRecordFactory +import groovyx.net.http.RESTClient + +/************************************************************************************ + * This script publishes the outputs generated from a build to an artifactory + * repository. + * + ************************************************************************************/ + +def properties = BuildProperties.getInstance() +def workDir = properties.workDir +def loadDatasets = properties.loadDatasets + +//Retrieve the build report and parse the outputs from the build report +def buildReportFile = new File("$workDir/BuildReport.json") +assert buildReportFile.exists(), "$buildReportFile does not exist" + +def buildReport = BuildReport.parse(buildReportFile.newInputStream()) +def executes = buildReport.records.findAll { record -> + record.type == DefaultRecordFactory.TYPE_EXECUTE && !record.outputs.isEmpty() +} + +assert executes.size() > 0, "There are no outputs found in the build report" + +//If the user specifies the build property 'loadDatasets' then retrieves it +//and filters out only outputs that match with the specified data sets. +def loadDatasetArray = loadDatasets?.split(",") +def loadDatasetList = loadDatasetArray == null ? [] : Arrays.asList(loadDatasetArray) + +def loadDatasetToMembersMap = [:] +def loadCount = 0 +executes.each { execute -> + execute.outputs.each { output -> + def (dataset, member) = output.dataset.split("\\(|\\)") + if (loadDatasetList.isEmpty() || loadDatasetList.contains(dataset)) + { + if (loadDatasetToMembersMap[dataset] == null) + loadDatasetToMembersMap[dataset] = [] + loadDatasetToMembersMap[dataset].add(member) + loadCount++ + } + } +} + +assert loadCount > 0, "There are no load modules to publish" + +//Create a temporary directory on zFS to copy the load modules from data sets to +def tempLoadDir = new File("$workDir/tempLoadDir") +!tempLoadDir.exists() ?: tempLoadDir.deleteDir() +tempLoadDir.mkdirs() + +//For each load modules, use CopyToHFS with option 'CopyMode.LOAD' to maintain +//SSI and +CopyToHFS copy = new CopyToHFS().copyMode(CopyMode.LOAD) +println "Number of load modules to publish: $loadCount" +loadDatasetToMembersMap.each { dataset, members -> + members.each { member -> + def fullyQualifiedDsn = "$dataset($member)" + def file = new File(tempLoadDir, member) + copy.dataset(dataset).member(member).file(file).copy() + println "Copying $dataset($member) to $tempLoadDir" + } +} + +//Package the load files just copied into a tar file using the build +//label as the name for the tar file. +def buildGroup = "${properties.collection}" as String +def buildLabel = "build.${properties.startTime}" as String +def tarFile = new File("$tempLoadDir/${buildLabel}.tar") +def process = "tar -cvf $tarFile .".execute(null, tempLoadDir) +int rc = process.waitFor() +assert rc == 0, "Failed to package load modules" + +//Set up the artifactory information to publish the tar file +def url = properties.get('artifactory.url') +def apiKey = properties.get('artifactory.apiKey') +def repo = properties.get('artifactory.repo') as String +def remotePath = "${buildGroup}/${tarFile.name}" + +//Call the ArtifactoryHelpers to publish the tar file +File artifactoryHelpersFile = new File('./ArtifactoryHelpers.groovy') +Class artifactoryHelpersClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(artifactoryHelpersFile) +GroovyObject artifactoryHelpers = (GroovyObject) artifactoryHelpersClass.newInstance() +artifactoryHelpers.publish(url, repo, apiKey, remotePath, tarFile) + + + + + diff --git a/Build/PublishLoadModules/README.md b/Build/PublishLoadModules/README.md new file mode 100644 index 00000000..2e18edea --- /dev/null +++ b/Build/PublishLoadModules/README.md @@ -0,0 +1,46 @@ +# Publish Load Modules to Artifactory Factory +This sample shows how to publish load modules to an artifactory repository after a successful build, as well as download load modules from the artifactory repository and restore them into an existing data set. Since all of interaction with artifactory repository requires files on zFS, load modules need to copy from data set to files on zFS and vice-versa. This sample therefore also makes use of the new options introduced in CopyToPDS and CopyToHFS APIs to copy between data set and files on zFS. + +## Prerequisites: +This sample is built on top of the Mortgage Application Sample, so it requires a successful Mortgage setup. It also requires a set of jar files which can be downloaded from Maven Central Repository. These jar files are required for making REST service calls to Artifactory Repository using Groovy, see ArtifactoryHelpers.groovy for more details. + +## Scenario 1 - Publishing load modules from a successful build +1. After a successful Mortgage build, it retrieves all outputs from the build report. +2. From the list of the outputs, it filters the load modules based on the data sets specified in the build property 'loadDatasets'. For example: the build report could contain outputs from BMS, for example: USER1.DBB.COPYBOOKS(ESPMLIS), USER1.DBB.DBRM(EPSCMORT), USER1.DBB.LOAD(EPSCMORT), but the user is only interested in publishing load modules in USER1.DBB.LOAD. The build property 'loadDatasets' should then be set to 'USER1.DBB.LOAD' +3. It then invokes CopyToHFS to copy the load modules from the PDSe to a temporary directory on zFS. +4. It packages these load files into a tar file, and compute the SHA1 and MD5 checksums. +5. It then publishes this tar file along with the checksums to the artifactory repository. + +The artifactory repository would look something like this. The name of the tar is named after the build label and stored under the Collection. + +Sample Artifactory Repository + +### Required Changes +* Add the following properties to the build.properties + +Build Properties + +* From the build.groovy, after finalizing build report, add the following code to call the PublishLoadModule.groovy to retrieve the load modules from build report and publish + +``` +Class publishLoadModuleScript = new GroovyClassLoader(getClass().getClassLoader()).parseClass(new File("./PublishLoadModule.groovy")); +GroovyObject publishLoadModule = (GroovyObject) publishLoadModuleScript.newInstance(); +publishLoadModule.run() +``` + +## Scenario 2 - Downloading load modules from artifactory repository +Note: It assumes that you have publish load modules from several successful builds. A shell script download.sh is available to use to invoke the DownloadLoadModule.groovy. +Here is the usage of DownloadLoadModule.groovy: + +Usage of DownloadLoadModule.groovy + +1. It retrieves the latest uploaded tar file from the artifactory repository. +2. It then download this tar file to a temporary directory on zFS. +3. It then retrieves the remote SHA1 and MD5 checksums and compare with the local checksums to ensure the transfer is complete. +3. The load modules then are extracted from the tar file on zFS. +4. It then invokes CopyToPDS to restore these load modules on an existing data set. + +### Required Changes +* The following build properties are required: **artifactory.url**, **artifactory.apiKey**, **artifactory.repo**, **collection**. +* The DownloadLoadModule.groovy also requires the name of an existing data set to copy the load modules to. + diff --git a/Build/PublishLoadModules/download.sh b/Build/PublishLoadModules/download.sh new file mode 100644 index 00000000..223a88a7 --- /dev/null +++ b/Build/PublishLoadModules/download.sh @@ -0,0 +1,16 @@ +#!/bin/sh +############################################################################################## +## +## This sample shell script is provided as an easy way to invoke the sample +## DownloadLoadModule script from the command line. +## +## usage: download.sh +## +## +############################################################################################### + +DBB_HOME= + +CMD="$DBB_HOME/bin/groovyz DownloadLoadModule.groovy $@" + +$CMD diff --git a/Build/PublishLoadModules/images/artifactory.png b/Build/PublishLoadModules/images/artifactory.png new file mode 100644 index 0000000000000000000000000000000000000000..845512c8aa871570ef64ec8a9055a6d5a04d54bc GIT binary patch literal 92139 zcmb@tbyQVb8#fAw(gGVql-QC@YG}7HlNOx?SZ+VU<-h2H1 zxOZH}*kdf#T5~>gJ~f~Ctsr?haTLVYh)_^aD3TH)icnCnVo*>pnefkmJMm7gl~7Q~ zlxD)h@{+>Bg!1+_#%7jAP*4&{o3RAC1KMbV+xRgR6lO$qEDKvDVYYW6E4M4x?M;vllabW3 z39`q$!i&%{F!IFv1WKQtI1z#M8T!Cat1G(&Z&9_WkYp#+L}!&U9`XILSyf)yfpn#`93WZH{_Jm&FG5E!`%<38Ix7dG+9c{7yn>EtWme zt=y54;j1*^J8{&tei%WaM0;BHq#*^{N&hz?40r^b-7$Trh^jyQUz~{seY~qev=e;0 zlzFdeC%2!;JJU6a5Vt2wWF3RmiyC%7_dZ58iQ#$o(<%fh>qciR3Lez~=!U0J@1K5v z!svf14d+IP1i$G1+T&Y7H3h8gd)Rj{e3b-K$YBzy=byf@;A8so6RkbjIc^jXWgx&5 zx=+wAJ2gXP#%%KsMxXyi)!jr0v(agjWDslmMib-;!`79N?Lah(JGbG*zmvEt%w@pH z^a)!GnP}nLO(Vl$n0QwKzolFw+#zT8UJCDbs;so*MB9&Jf{iSq>a^FsoERd$&-z`e^BjV?XE%}|XxP8<5G%LkAyTkQm z=g9Uy;i8U)Q3N+JVbaNcrog#Df541j!B)~`D-uo+eW6@cEg&D(}1X>`%}5}NuR=lIzJA-3N~>_{lZ&Ufl2 z(5VF=#ur~<&jb)CpA2`tngK6CD}e8I}Pig)u!+GEs_>NEuX*{v0It zrEXHxRh$&`N`xkxTib)Gn|2L(4Yc-b4S&tffV(PYPMkRET*8@@KoL1en3^yyawgh2 zDm%VY z%poyEiIqwflRyfFEQC3tIzSQ3Dcb~gD=98EFWxQUl2a+s3n0QO%plbXGZt zr~vCyYYs zB6FveT9(4>2|7cEC@!cOFTANgyhbOeqF=MiwaO)}=0prbjL<}P;$I-v#9YRHVlc-< zV}ReS+4G|hA732zC3m^`(&U@I#w0tF^_>%?HJ9EFX?Ph*aASgL8l|+QtRgr$Q90$D zkCU>AxXJJ?@ua3#Pi7p9p3j;Wtr(-&kasBypI&J$G%GS2M22A_SDnmiHE}&~6XQTm zkd)2m&tl~Bnuw0m%4ESr4!Iy;GGRncFJooM$WF~c@AS@%#%I$^dX&;eQ@3SK zPMi3!A2O&Hw@MQfX&FO2Avuu`W98c4PFfRxPwb(*t);GVrEfklbw9~k5R|WzY|ZU; za&96@B-%0DX<}c~h2y%h#N*L+KFlDq%a( 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 literal 0 HcmV?d00001 diff --git a/Build/PublishLoadModules/images/buildProperties.png b/Build/PublishLoadModules/images/buildProperties.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2d282caf2c8f06aa511e3cf5f3e18b1b31db61 GIT binary patch literal 241973 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
-p4H3N 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%0A-ceuY)Mb=DdcF!{|ZBw<#oZiIxtSGII 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 mFAMs0e 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 ST^j|QyQ8Y8sZc9t5&C~m;;U}} literal 0 HcmV?d00001 diff --git a/Build/PublishLoadModules/images/downloadUsage.png b/Build/PublishLoadModules/images/downloadUsage.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea48e1c458af97978c788cb3c5f5ed268d8e531 GIT binary patch literal 108976 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

1w&5LYi%w~;O2mW{0*>I;VcKjowyClKSI`ZL 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 literal 0 HcmV?d00001 diff --git a/Utilities/BuildManager/resources/testFile.groovy b/Utilities/BuildManager/resources/testFile.groovy new file mode 100644 index 00000000..c8bc3aeb --- /dev/null +++ b/Utilities/BuildManager/resources/testFile.groovy @@ -0,0 +1,2 @@ +println "Hello, world!" +Thread.sleep(2000) diff --git a/Utilities/BuildManager/src/build/daemon/BuildCommand.java b/Utilities/BuildManager/src/build/daemon/BuildCommand.java new file mode 100644 index 00000000..8e6c7dee --- /dev/null +++ b/Utilities/BuildManager/src/build/daemon/BuildCommand.java @@ -0,0 +1,13 @@ +package build.daemon; + +import java.io.DataOutputStream; + +public class BuildCommand { + DataOutputStream outboundConnection; + String command; + + public BuildCommand(String command, DataOutputStream outboundConnection) { + this.command = command; + this.outboundConnection = outboundConnection; + } +} diff --git a/Utilities/BuildManager/src/build/daemon/BuildDaemon.java b/Utilities/BuildManager/src/build/daemon/BuildDaemon.java new file mode 100644 index 00000000..ab877ecb --- /dev/null +++ b/Utilities/BuildManager/src/build/daemon/BuildDaemon.java @@ -0,0 +1,235 @@ +package build.daemon; + +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.SocketException; +import java.util.LinkedList; +import java.util.Properties; +import java.util.Queue; + +import build.utils.ConfigurationException; + +public class BuildDaemon { + /** + * Daemon server. Listens for commands manages Build Process objects. + */ + Properties properties; + BuildProcessInterface[] buildProcessPool; + Queue buildCommandQueue = new LinkedList<>(); + + // socket server properties + ServerSocket serverSocket; + + // process queue properties + String dbbHome; + String javaHome; + Integer processQueueLimit; + + + public BuildDaemon(String filePath) throws ConfigurationException, IOException { + // load properties + this.properties = new Properties(); + try { + properties.load(new FileInputStream(filePath)); + } catch (FileNotFoundException e) { + System.out.println("*** Configuration file not found."); + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + this.verifyProperties(); + + // load settings from properties + this.processQueueLimit = Integer.parseInt(this.properties.getProperty("build_process.groovyz.preload.amount")); + this.dbbHome = this.properties.getProperty("dbb_home").replace("\n", ""); + // Java Home is optional and can be null + this.javaHome = this.properties.getProperty("java_home") == null ? "" : this.properties.getProperty("java_home").replace("\n", ""); + + // Add leading path separator if needed + if ( this.javaHome.length() > 0 && ! javaHome.endsWith(File.separator) ) + this.javaHome += File.separator; + if ( this.dbbHome.length() > 0 && ! dbbHome.endsWith(File.separator) ) + this.dbbHome += File.separator; + + // create socket + System.out.println("*** SERVER START"); + this.serverSocket = new ServerSocket(Integer.parseInt(properties.getProperty("daemon_port"))); + + + // create queue + System.out.println("*** BUILD PROCESS POOL CREATED"); + this.buildProcessPool = new BuildProcessInterface[this.processQueueLimit]; + } + + public void verifyProperties() throws ConfigurationException { + // verify required properties exist + if (properties.getProperty("dbb_home") == null) { + throw new ConfigurationException("*** DBB_HOME needs to be set in the properties file."); + } + if (properties.getProperty("daemon_port") == null) { + throw new ConfigurationException("*** DAEMON_PORT needs to be set in the properties file."); + } + + // confirm proper port format + try { + Integer.parseInt(properties.getProperty("daemon_port")); + } catch (NumberFormatException n) { + n.printStackTrace(); + } + + } + + public void preload() throws IOException { + for (int i = 0; i < processQueueLimit; i++) { + try { + buildProcessPool[i] = new BuildProcessInterface("id_" + i, this.dbbHome, this.javaHome, + this.properties.getProperty("build_process.groovyz.preload.options"), + this.properties.getProperty("build_process.groovyz.preload.classpath") + ); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + System.out.println("*** PROCESSES LOADED."); + } + + public void produce(String command, DataOutputStream outboundConnection) { + this.buildCommandQueue.add(new BuildCommand(command, outboundConnection)); + } + + public BuildCommand consume() { + return this.buildCommandQueue.poll(); + } + + + + public static void main(String[] args) throws IOException, ConfigurationException { + BuildDaemon buildDaemon; + try { + buildDaemon = new BuildDaemon(args[0]); + } + catch (ArrayIndexOutOfBoundsException e) { + throw new ConfigurationException("*** Build Daemon requires a configuration file parameter"); + } + + System.out.println("*** BUILD DAEMON START"); + buildDaemon.preload(); + // handle messages from client + + // start queue thread + Thread command_thread = new Thread(){ + public void run(){ + while(true) { + try { + Thread.sleep(1000); + if (buildDaemon.buildProcessPool.length > 0) { + for (int i = 0; i < buildDaemon.processQueueLimit; i++) { + if (buildDaemon.buildProcessPool[i].status == 0) { + BuildCommand buildCommand = buildDaemon.consume(); + if (buildCommand != null) { + // send build command + System.out.printf("*** Sending command to process: %s.", buildDaemon.buildProcessPool[i].identifier); + buildDaemon.buildProcessPool[i].sendCommand(buildCommand.command, buildCommand.outboundConnection); + break; + } + } + } + } + } catch (InterruptedException e) { + break; + } + } + } + }; + + command_thread.start(); + + + while(true) { + System.out.println(buildDaemon.javaHome); + Socket connectionSocket; + BufferedReader inboundConnection; + DataOutputStream outboundConnection; + + connectionSocket = buildDaemon.serverSocket.accept(); + inboundConnection = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); + outboundConnection = new DataOutputStream(connectionSocket.getOutputStream()); + + + // read message + String inboundMessage; + try { + inboundMessage = inboundConnection.readLine().replace("'", ""); + } + catch (NullPointerException e) { + inboundMessage = "ERROR"; + } + + + System.out.println("COMMAND RECEIVED: " + inboundMessage); + // check for command + String COMMAND = inboundMessage.split(" ")[0]; + + if (COMMAND.contains("kill")) { + try { + outboundConnection.writeBytes("*** Kill command received. \n"); + } catch (SocketException e) { + System.out.println("*** FAILED TO WRITE TO CLIENT"); + } + + // send kill command, requires groovy script modification + for (int i = 0; i < buildDaemon.processQueueLimit; i++) { + System.out.printf("*** Stopping Groovy Process: %s \n", buildDaemon.buildProcessPool[i].identifier); + buildDaemon.buildProcessPool[i].sendCommand("__STOP__", outboundConnection); + } + // shut down listener threads + try { + System.out.println("*** Shutting down process listener threads."); + // wait for last listener to close + buildDaemon.buildProcessPool[buildDaemon.processQueueLimit-1].listener.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + // shut down command thread + try { + System.out.println("*** Shutting down command thread."); + command_thread.interrupt(); + command_thread.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.out.println("*** Shutting down command processor."); + break; + + } + else if (COMMAND.startsWith("groovy")){ + // pass arguments as well + String PROCESS_FILE = inboundMessage.split(" ", 2)[1]; + buildDaemon.produce(PROCESS_FILE, outboundConnection); + } + else { + try { + outboundConnection.writeBytes("*** (SERVER) Unrecognized command received from client. \n"); + + } catch (SocketException e) { + System.out.println("*** FAILED TO WRITE TO CLIENT"); + } + outboundConnection.close(); + } + + } + + // close socket + buildDaemon.serverSocket.close(); + System.out.println("*** DAEMON SHUTDOWN"); + } +} + + diff --git a/Utilities/BuildManager/src/build/daemon/BuildProcessInterface.java b/Utilities/BuildManager/src/build/daemon/BuildProcessInterface.java new file mode 100644 index 00000000..73785ba4 --- /dev/null +++ b/Utilities/BuildManager/src/build/daemon/BuildProcessInterface.java @@ -0,0 +1,101 @@ +package build.daemon; + +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.PrintWriter; + +public class BuildProcessInterface { + // lookup information + String type = "GroovyBuildProcess"; + // the script running + Process process; + // listener for script + BuildProcessListener listener; + // status of script + Integer status; + // id for script, testing purposes + String identifier; + // listener for commands + PrintWriter commandListener; + + public BuildProcessInterface(String identifier, String DBB_HOME, String JAVA_HOME, String OPTIONS, String CLASSPATH) throws IOException, InterruptedException { + if (JAVA_HOME.length() > 0) { + JAVA_HOME += "bin/"; + } + // build the build process interface + String command = "" + + JAVA_HOME + "java" + + " -cp "; + + // add classpath + command += DBB_HOME + "lib/*:" + DBB_HOME +"groovy-2.4.12/lib/*"; + if (!CLASSPATH.isEmpty()) { + command += ':' + CLASSPATH; + } + + // add options + if (!OPTIONS.isEmpty()) { + command += " " + OPTIONS.replace("${id}", identifier); + } + + // add extras + command += "" + + " -Djava.library.path=" + DBB_HOME + "lib/" + + " build.process.GroovyBuildProcess"; + + // build process + ProcessBuilder pb = new ProcessBuilder( + command.split(" ") + ); + pb.redirectErrorStream(true); + + // start Groovy process + this.process = pb.start(); + + // build the Groovy listener + listener = new BuildProcessListener(this); + // start the Groovy listener + this.listener.start(); + + // build the command listener + commandListener = new PrintWriter(process.getOutputStream()); + + // store variables + this.status = 0; + this.identifier = identifier; + + System.out.printf("*** PROCESS CREATED: %s \n", this.identifier); + } + + public Integer getStatus() { + return this.status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public void sendCommand(String command, DataOutputStream client) { + // update the Daemon Listener + listener.setPipe(client); + + // send the command to the command listener + commandListener.println(command); + commandListener.flush(); + + // update state + status = 1; + if (command.contains("__PING__")) { + System.out.printf("*** (Process %s) Ping command sent. \n", this.identifier); + } + else if (command.contains("__STOP__")) { + System.out.printf("*** (Process %s) Stop command sent. \n", this.identifier); + this.listener.interrupt(); + } + else { + System.out.printf("*** (Process %s) Build command sent. \n", this.identifier); + } + + } + +} diff --git a/Utilities/BuildManager/src/build/daemon/BuildProcessListener.java b/Utilities/BuildManager/src/build/daemon/BuildProcessListener.java new file mode 100644 index 00000000..4aeba641 --- /dev/null +++ b/Utilities/BuildManager/src/build/daemon/BuildProcessListener.java @@ -0,0 +1,86 @@ +package build.daemon; + +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.SocketException; +import java.util.Scanner; + +public class BuildProcessListener extends Thread{ + BuildProcessInterface process; + DataOutputStream client; + Boolean idle; + + public BuildProcessListener(BuildProcessInterface proc) { + this.process = proc; + this.idle = true; + } + + public void setPipe(DataOutputStream client) { + this.client = client; + this.idle = false; + } + + public void run() { + // connect to Groovy process input stream + final Scanner in = new Scanner(process.process.getInputStream()); + String response; + while (true) { + try { + // listen for interrupt + Thread.sleep(1); + // idle check + while(!this.idle) { + // listen for interrupt + Thread.sleep(1); + // if not idle, read lines + while (in.hasNextLine()) { + try { + // listen for interrupt + Thread.sleep(1); + // read from Groovy script + response = in.nextLine(); + // if build is complete, update our status + if (response.startsWith("__RC=")) { + // strip message and send to client + try { + System.out.printf("*** Ending execution: (PROCESS %s)\n", process.identifier); + this.client.writeBytes(response.replace("_", "") + "\n"); + } catch (SocketException e) { + System.out.println("*** FAILED TO WRITE TO CLIENT"); + } + + // update status + process.status = 0; + // set listener idle + this.idle = true; + // close client + client.close(); + break; + } + // if we need to kill process, return this thread and propogate up + else if (response.contains("KILL")) { + System.out.printf("(PROCESS %s) DBBListener closing \n", process.identifier); + // close pipe + in.close(); + return; + } + // debug for what the build script is doing + else { + this.client.writeBytes(response + "\n"); + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(System.out); + } + + } + } + } catch (InterruptedException e) { + break; + } + + + } + in.close(); + } +} \ No newline at end of file diff --git a/Utilities/BuildManager/src/build/process/AbstractBuildProcess.java b/Utilities/BuildManager/src/build/process/AbstractBuildProcess.java new file mode 100644 index 00000000..560aa0a3 --- /dev/null +++ b/Utilities/BuildManager/src/build/process/AbstractBuildProcess.java @@ -0,0 +1,118 @@ +package build.process; + +import java.security.Permission; +import java.util.Scanner; + +/** + * Reusable build process that keeps the JVM alive between process runs + * + */ +public abstract class AbstractBuildProcess { + + protected boolean debug; + + /** + * Handles System.in communication from BuildDaemon and + * calls runProcess to execute the build process. + * + * Should be invoked by sub-class static main method + */ + public void run() { + final Scanner in = new Scanner(System.in); + String input; + System.setSecurityManager(new CatchExitSecurityManager()); + debug("Starting "+this.getClass().getCanonicalName()+" . . ."); + + while (true) { + try { + Thread.sleep(250); + while (in.hasNextLine()) { + // read incoming command + input = in.nextLine(); + debug("Input: "+input); + + if (input.equals("__STOP__")) { + // handle STOP command + System.out.println("Stopping "+this.getClass().getCanonicalName()+" . . ."); + in.close(); + return; + } + else if (input.equals("__PING__")) { + // handle PING command + System.out.println("__RC=0__"); + } + else { + try { + // run build process + runProcess(input); + System.out.println("__RC=0__"); + } + catch (SecurityException se) { + // handle build process system exit calls + String message = se.getMessage(); + if (message != null && message.startsWith("__RC=")) + System.out.println(message); + else { + se.printStackTrace(System.out); + System.out.println("__RC=-1__"); + } + } + catch (Exception e) { + // handle all other exceptions + e.printStackTrace(System.out); + System.out.println("__RC=-1__"); + } + } + } + } + catch (Exception e) { + e.printStackTrace(); + } + finally { + in.close(); + } + } + } + + /** + * Method that actually executes the build process. Could be + * a Java process, a Groovy process, an Ant process etc. + * + * Implemented by a process specific sub-class i.e. GroovyBuildProcess + */ + public abstract void runProcess(String processCommand) throws Exception; + + + protected void debug(String message) { + if (debug) + System.out.println(message); + } + + + /** + * Custom SecurityManager to prevent build processes from terminating the JVM + * + */ + public class CatchExitSecurityManager extends SecurityManager { + + public CatchExitSecurityManager() { + super(); + } + + // catch all System.exit calls and throw a SecurityException with the RC in the message + public void checkExit(int status) { + throw new SecurityException("__RC="+status+"__"); + } + + @Override + public void checkPermission(Permission perm) { + return; + } + + @Override + public void checkPermission(Permission perm, Object context) { + return; + } + } + +} diff --git a/Utilities/BuildManager/src/build/process/GroovyBuildProcess.java b/Utilities/BuildManager/src/build/process/GroovyBuildProcess.java new file mode 100644 index 00000000..6446da98 --- /dev/null +++ b/Utilities/BuildManager/src/build/process/GroovyBuildProcess.java @@ -0,0 +1,158 @@ +package build.process; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.StringTokenizer; + +import org.codehaus.groovy.control.CompilationFailedException; + +import com.ibm.dbb.StaticMemoryReset; +import com.ibm.dbb.groovy.ScriptLoader; + +import groovy.lang.GroovyClassLoader; +import groovy.lang.GroovyObject; + +/** + * Reusable Groovy build process that keeps the JVM alive between process runs + * + */ +public class GroovyBuildProcess extends AbstractBuildProcess { + + private Map> scriptCache; + + /** + * Constructor + */ + public GroovyBuildProcess() { + super(); + scriptCache = new HashMap>(); + } + + /** + * Parses and runs a DBB Groovy script + * + * @param - Command string from Build Daemon + * @throws IOException + * @throws IllegalAccessException + * @throws InstantiationException + * @throws CompilationFailedException + */ + @Override + public void runProcess(String processCommand) throws CompilationFailedException, InstantiationException, IllegalAccessException, IOException { + debug("+GroovyBuildProcess.runProcess("+processCommand+")"); + + // reset DBB static variables + StaticMemoryReset.reset(); + + // purge script cache of obsolete scripts + purgeScriptCache(); + + // get Groovy file from command + StringTokenizer t = new StringTokenizer(processCommand); + String groovyFile = (t.hasMoreTokens()) ? t.nextToken() : null; + File file = new File(groovyFile); + debug("Groovy file = "+file); + if (!file.exists()) + throw new IOException("File "+file+" does not exist"); + // create Groovy arg array from command + List commandArgList = new ArrayList(); + while (t.hasMoreTokens()) { + commandArgList.add(t.nextToken()); + } + String [] commandArgs = new String [commandArgList.size()]; + commandArgList.toArray(commandArgs); + debug("args = "+Arrays.toString(commandArgs)); + + // load the Groovy script and execute + + GroovyObject script = loadScript(file); + + debug("Executing script . . "); + if (script instanceof ScriptLoader) + script.invokeMethod("_run", commandArgs); + else + script.invokeMethod("main", commandArgs); + } + + /* + * Loads an instance of a Groovy script from either the cache of parses the script and adds to the cache. + * + */ + @SuppressWarnings({ "resource", "rawtypes" }) + private GroovyObject loadScript(File script) throws IOException, IllegalAccessException, InstantiationException { + String scriptLocation = script.getPath(); + debug("Loading script for " + scriptLocation); + + if (scriptCache.get(scriptLocation) == null ) { + debug("Script '" + scriptLocation + "' does not exist in cache. Parsing and adding to cache."); + File sourceFile = new File(scriptLocation); + Long lastModified = new Long(sourceFile.lastModified()); + Class groovyClass = new GroovyClassLoader().parseClass(sourceFile); + Map scriptInfo = new HashMap(); + scriptInfo.put("class", groovyClass); + scriptInfo.put("lastModified", lastModified); + scriptCache.put(scriptLocation, scriptInfo); + } + + GroovyObject inst = (GroovyObject) ((Class) scriptCache.get(scriptLocation).get("class")).newInstance(); + if (inst instanceof ScriptLoader) { + ((ScriptLoader) inst)._setScripts(scriptCache); + } + return (GroovyObject) inst; + } + + /* + * This method iterates through the script cache verifying that the cached scripts are current. If + * not then the cached scripts are deleted. Newer scripts will be loaded when needed during the build + * process. + */ + private void purgeScriptCache() throws IOException { + debug("Purging script cache. . ."); + Iterator>> it = scriptCache.entrySet().iterator(); + while (it.hasNext()) { + Entry> entry = it.next(); + File sourceFile = new File(entry.getKey()); + if (sourceFile.exists()) { + long lastModified = sourceFile.lastModified(); + Map value = entry.getValue(); + if (value == null) { + debug("Script '" + entry.getKey() + "' has a null value. Purging cache entry."); + it.remove(); + } + Long cachedLastModified = (Long) value.get("lastModified"); + if (cachedLastModified == null) { + debug("Script '" + entry.getKey() + "' cached lastModified value is null. Purging cache entry."); + it.remove(); + } + else if (cachedLastModified.longValue() != lastModified) { + debug("Cached script '" + entry.getKey() + "' is out of date with file system. " + cachedLastModified.longValue() + "!=" + lastModified + " Purging cache entry."); + it.remove(); + } + } + else { + debug("Script '" + entry.getKey() + "' does not exist. Purging cache entry."); + it.remove(); + } + } + } + + + /** + * Main method used to start the reusable build process + * @param args - Start up arguments i.e. -debug + */ + public static void main(String [] args) { + GroovyBuildProcess process = new GroovyBuildProcess(); + if (args.length > 0 && args[0].equals("-debug")) + process.debug = true; + process.run(); + } + +} diff --git a/Utilities/BuildManager/src/build/utils/ConfigurationException.java b/Utilities/BuildManager/src/build/utils/ConfigurationException.java new file mode 100644 index 00000000..d12839e8 --- /dev/null +++ b/Utilities/BuildManager/src/build/utils/ConfigurationException.java @@ -0,0 +1,13 @@ +package build.utils; + +public class ConfigurationException extends Exception { + /** + * + */ + private static final long serialVersionUID = 1L; + + public ConfigurationException(String message) { + super(message); + } + +} diff --git a/Utilities/BuildReportPruner/.project b/Utilities/BuildReportPruner/.project new file mode 100644 index 00000000..277c274c --- /dev/null +++ b/Utilities/BuildReportPruner/.project @@ -0,0 +1,11 @@ + + + Utilities + + + + + + + + diff --git a/Utilities/BuildReportPruner/Pruner.groovy b/Utilities/BuildReportPruner/Pruner.groovy new file mode 100644 index 00000000..0160f052 --- /dev/null +++ b/Utilities/BuildReportPruner/Pruner.groovy @@ -0,0 +1,262 @@ +import com.ibm.dbb.build.* +import com.ibm.dbb.build.report.* +import com.ibm.dbb.repository.* +import com.ibm.dbb.dependency.* + +//checking that the user has inputed some parameter +if(args.length == 0){ + println("Please add an argument to the script. Run again with -h or --help to view options.") + System.exit(0) +} + + +def scriptDir = new File(getClass().protectionDomain.codeSource.location.path).parent +File sourceFile = new File("$scriptDir/argParser.groovy") +Class groovyClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFile) +GroovyObject tools = (GroovyObject) groovyClass.newInstance() +client = tools.setUpClient("Prune") +def opts = tools.parseArgs(args) +preview = false +if(opts.p){ + preview = true +} + + +//methods +//will check that the entered group name exists +def checkGroupName(String name){ + def groups = client.listBuildResultGroups() + if(!groups.contains(name)){ + println("Sorry, that group does not exist. Check the spelling and try again.") + System.exit(0) + } +} + +//Will delete a build if it is not saved and the -p flag has not been set +def deleteBR(buildRes){ + if(buildRes == null){ + println("Sorry, that build does not exist. Check spelling and try again.") + System.exit(0) + } + if(preview){ + println("This is a preview:") + } + if(!buildRes.getProperty("save").equals("yes")){ + println(buildRes.getGroup()+ "." + buildRes.getLabel() + " will be deleted.") + if(!preview){ + client.deleteBuildResult(buildRes) + } + }else{ + println(buildRes.getGroup()+ "." + buildRes.getLabel() + " is saved, so it will not be deleted.") + } + println() +} + +//will delete the builds in a group, optionally keep a specified aamount of builds +def deleteBuilds(currGroup, numToKeep = 0){ + def i = 0 + currGroup.each{ buildResult-> + if(i()) + builds.each{ buildResult -> + deleteBR(buildResult) + } + +}else if (opts.d){ + //Will delete a build with the specified ID + def buildResult = client.getBuildResult((long)opts.d.toInteger()) + deleteBR(buildResult) + +}else if(opts.o){ + //Will delete builds, saving a specified amount of the most recent builds + def queryParms = ["orderBy":"lastUpdated","order":"DESC"] + if(opts.g){ + //checking if a group has been specified + def groupName = opts.g + checkGroupName(groupName) + queryParms.put("group",groupName) + } + + if(opts.c||opts.e||opts.w){ + //checking if any states have been specified + if(opts.c){ + println("Now deleting clean builds:") + queryParms.put("status","0") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,opts.c.toInteger()) + } + if(opts.e){ + println("Now deleting error builds:") + queryParms.put("status","1") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,opts.e.toInteger()) + } + if(opts.w){ + println("Now deleting warning builds:") + queryParms.put("status","2") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,opts.w.toInteger()) + } + + }else{ + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,opts.o.toInteger()) + } + +}else if(opts.g){ + def groupName = opts.g + checkGroupName(groupName) + + if(opts.l){ + //checking if a label has been specified + def buildResult = client.getBuildResult(groupName, opts.l) + deleteBR(buildResult) + System.exit(0) + } + + + def queryParms = ["group":groupName,"orderBy":"lastUpdated","order":"DESC"] + if(opts.c||opts.e||opts.w){ + //checking if a state has been specified + if(opts.c){ + println("Now deleting clean builds:") + queryParms.put("status","0") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup) + } + if(opts.e){ + println("Now deleting error builds:") + queryParms.put("status","1") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup) + } + if(opts.w){ + println("Now deleting warning builds:") + queryParms.put("status","2") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup) + } + }else{ + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup) + } +}else if(opts.i){ + option = System.console().readLine("Enter which option you'd like to initiate: ") + + if(option.equals("-a")||option.equals("--all")){ + def selection = System.console().readLine "Are you sure you want to delete all builds in all groups? (yes/no): " + + if(selection.equals("yes")||selection.equals("YES")||selection.equals("Yes")||selection.equals("y")){ + def builds = client.getAllBuildResults(new HashMap()) + builds.each{ buildResult -> + deleteBR(buildResult) + } + }else{ + println("Not deleting all results.") + } + + + }else if(option.equals("-d")||option.equals("--id")){ + def id = System.console().readLine "Specify the ID of the build you'd like to delete: " + def buildResult = client.getBuildResult((long)id.toInteger()) + deleteBR(buildResult,state) + + }else if(option.equals("-g")||option.equals("--group")){ + + def groupName = System.console().readLine "Specify Group Name: " + checkGroupName(groupName) + + def selection = System.console().readLine "Would you like to specify a label name?(yes/no) " + if(selection.equals("yes")||selection.equals("YES")||selection.equals("Yes")||selection.equals("y")){ + def labelName = System.console().readLine "Specify a label name: " + def buildResult = client.getBuildResult(groupName, labelName) + deleteBR(buildResult) + System.exit(0) + } + + def queryParms = ["group":groupName] + def selection2 = System.console().readLine "Would you like to specify a specific state to save? (yes/no)" + if(selection2.equals("yes")||selection2.equals("YES")||selection2.equals("Yes")||selection2.equals("y")){ + def statusIn = System.console().readLine "Please specify a state: (clean/error/warning)" + def status = "" + if(statusIn.equals("clean")||statusIn.equals("CLEAN")) status = "0" + if(statusIn.equals("error")||statusIn.equals("ERROR")) status = "1" + if(statusIn.equals("warning")||statusIn.equals("WARNING")) status = "2" + if(status.equals("")){ + println("Please enter a valid status: either clean, error, or warning") + System.exit(0) + }else{ + queryParms.put("status",status) + } + } + + def currGroup = client.getAllBuildResults(queryParms) + currGroup.each{ buildResult -> + deleteBR(buildResult) + } + }else if(option.equals("-o")||option.equals("--oldest")){ + + def strCleanToKeep = System.console().readLine "Please specify the amount of clean builds to keep.\nEnter -1 to keep all clean build results: " + def strErrorToKeep = System.console().readLine "Please specify the amount of error builds to keep.\nEnter -1 to keep all error build results: " + def strWarningToKeep = System.console().readLine "Please specify the amount of warning builds to keep.\nEnter -1 to keep all warning build results: " + + if(!strCleanToKeep.isNumber()||!strErrorToKeep.isNumber()||!strWarningToKeep.isNumber()){ + println("Please only provide numbers for the amounts of builds you'd like to keep") + System.exit(0) + } + + def numCleanToKeep = strCleanToKeep.toInteger() + def numErrorToKeep = strErrorToKeep.toInteger() + def numWarningToKeep = strWarningToKeep.toInteger() + + def queryParms = ["orderBy":"lastUpdated","order":"DESC"] + + def selection = System.console().readLine "Would you like to specify a specific group to prune? (yes/no): " + if(selection.equals("yes")||selection.equals("YES")||selection.equals("Yes")||selection.equals("y")){ + + def groupName = System.console().readLine "Specify Group Name: " + checkGroupName(groupName) + queryParms.put("group",groupName) + } + + if(numCleanToKeep != -1){ + println("Now deleting clean builds:") + queryParms.put("status","0") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,numCleanToKeep) + } + if(numErrorToKeep != -1){ + println("Now deleting error builds:") + queryParms.put("status","1") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,numErrorToKeep) + } + if(numWarningToKeep != -1){ + println("Now deleting warning builds:") + queryParms.put("status","2") + def currGroup = client.getAllBuildResults(queryParms) + deleteBuilds(currGroup,numWarningToKeep) + } + + }else{ + println("Sorry, please enter a recognized parameter. Run again with -h or --help to see all the options") + System.exit(0) + } + +}else{ + println("Sorry, please enter a recognized parameter for Pruner.groovy. Run again with -h or --help to see all the options") + System.exit(0) +} \ No newline at end of file diff --git a/Utilities/BuildReportPruner/README.md b/Utilities/BuildReportPruner/README.md new file mode 100644 index 00000000..f9e96645 --- /dev/null +++ b/Utilities/BuildReportPruner/README.md @@ -0,0 +1,85 @@ +# Build Report Pruner +Utility scripts demonstating rule based BuildReport pruning and preserving. +* Pruner.groovy: allows the user to prune build results in the DBB Repository Web Application. +* Saver.groovy: allows the user to toggle a save property in build results on the DBB Repository Web Application so that thwy cannot be pruned. + + +## Configuring the Build Report Pruner for your system +The Utilities folder contains a properties file that needs to be edited before some scripts can be executed. The instructions on what needs to be updated are included within the properties file. +* user.properties - Contains credential properties to allow the user to connect to the DBB Repository Web Application + +### Pruner.groovy +This script allows a user to prune specific build results based on the user's inputs. The supported options are: +-a,--all +: will prune all builds in all groups + +-d,--id +:will prune the build with the specified ID + +-g,--group +: will prune all the builds in the specified group +Optional specifiers: +-c,--cleanBuildsToKeep +: will prune all clean builds in the specified group +-e,--errorBuildsToKeep +: will prune all error builds in the specified group +-w,--warningBuildsToKeep +: will prune all warning builds in the specified group +-l,--labelName

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 z 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 VZN4X4a~G&DRYfg@vX^f^{~x_h`AGl( literal 0 HcmV?d00001 diff --git a/Build/README.md b/Build/README.md new file mode 100644 index 00000000..82d1a8b2 --- /dev/null +++ b/Build/README.md @@ -0,0 +1,2 @@ +# Build +This category contains examples of using DBB to modernize the way traditional z/OS applications are built and deployed as part of a CI pipeline. diff --git a/CONTRIBUTIONS.md b/CONTRIBUTIONS.md new file mode 100644 index 00000000..7b687850 --- /dev/null +++ b/CONTRIBUTIONS.md @@ -0,0 +1,14 @@ +# Contribution Guidelines +* Read and agree to the [Developer Certificate of Origin](https://github.com/IBM/dbb/blob/master/DCO1.1.txt) document. +* Fork and Create a Pull Request + * Fork the dbb repo, create a new sample or bug fix branch from master and apply your changes there. Create a Pull Request from your sample/bug fix branch against the dbb master branch. + * For new samples, create a sub folder in a an existing category folder. + * New category folders can be proposed if necessary. + * Don't forget to add a new entry to the Content table in the community [README](https://github.com/IBM/dbb/blob/master/README.md) + * Limit each Pull Request to one new sample or bug fix. Don't bundle multiple sample/changes (e.g. a new sample and a fix to an existing sample) into a single Pull Request - create one PR for the new sample, and a separate PR for the fix. + * For complex changes, try to squash your changes into a single commit. Don't create a PR consisting of 20 commits that show your work in progress. Before you create the PR, squash your changes into a single commit. +* Send an email to drbruce@us.ibm.com with a link to the Pull Request and the following statement: +``` +DCO 1.1 signed-off-by: Random J Developer random@developer.org. +``` +* The contribution will be reviewed by a member of the IBM Dependency Based Build development team. diff --git a/DCO1.1.txt b/DCO1.1.txt new file mode 100644 index 00000000..ee3c7244 --- /dev/null +++ b/DCO1.1.txt @@ -0,0 +1,37 @@ +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +1 Letterman Drive +Suite D4700 +San Francisco, CA, 94129 + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + + +Developer's Certificate of Origin 1.1 + + By making a contribution to this project, I certify that: + + (a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + + (b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + + (c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + + (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. \ No newline at end of file diff --git a/README.md b/README.md index 24a594f0..5d41118d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,22 @@ -# dbb -The helpful and handy location for finding and sharing example IBM Dependency Based Build (DBB) scripts and snippets. +# DBB Community Repository +Welcome to the IBM Dependency Based Build (DBB) community repository. The helpful and handy location for finding and sharing example DBB scripts and snippets. + +## Resources +* [IBM Dependency Based Build Product Page](https://developer.ibm.com/mainframe/products/ibm-dependency-based-build/) +* [IBM DBB Community](https://www.ibm.com/developerworks/community/groups/service/html/communitystart?communityUuid=eb5571db-e187-47c1-bd64-d5da2bd73e73) +* [IBM DBB Knowledge Center](https://www.ibm.com/support/knowledgecenter/SS6T76_1.0.2/welcome.html) + +## Contributing +For instructions on how to contribute new samples and bug fixes, please read the [Contributions Guidelines](https://github.com/IBM/dbb/tree/master/CONTRIBUTIONS.md). + +## Content +Sample | Description +--- | --- +[Build/BuildReport](https://github.com/IBM/dbb/tree/master/Build/BuildReport) | Sample showing how to extend the BuildReport to provide additional functionality +[Build/HelloWorld](https://github.com/IBM/dbb/tree/master/Build/HelloWorld) | The HelloWorld sample provides simple source file types and the Groovy build scripts to compile them +[Build/MortgageApplication](https://github.com/IBM/dbb/tree/master/Build/MortgageApplication) | Sample application demonstrating many of the build functions provided by DBB. +[Build/MultiThreadMVSJob](https://github.com/IBM/dbb/tree/master/Build/MultiThreadMVSJob) | Sample showing how to modilfy a compilation script to run in a multi-thread environment. +[Build/PublishLoadModules](https://github.com/IBM/dbb/tree/master/Build/PublishLoadModules) | Sample demonstrating how to publish load modules to Artifactory after a successful build. +[Snippets/InteractiveGateway](https://github.com/IBM/dbb/tree/master/Snippets/InteractiveGateway) | Example showing how to use the new ISPFExec/TSOExec Interactive Gateway support added in DBB v1.0.2 +[Utilities/BuildManager](https://github.com/IBM/dbb/tree/master/Utilities/BuildManager) | Background process for queueing and managing build scripts without additional JVM start-up overhead. +[Utilities/BuildReportPruner](https://github.com/IBM/dbb/tree/master/Utilities/BuildReportPruner) | Utility scripts demonstating rule based BuildReport pruning and preserving. diff --git a/Snippets/InteractiveGateway/.project b/Snippets/InteractiveGateway/.project new file mode 100644 index 00000000..2f54c4c7 --- /dev/null +++ b/Snippets/InteractiveGateway/.project @@ -0,0 +1,11 @@ + + + API_Examples + + + + + + + + diff --git a/Snippets/InteractiveGateway/InteractiveGateway.groovy b/Snippets/InteractiveGateway/InteractiveGateway.groovy new file mode 100644 index 00000000..f3f43689 --- /dev/null +++ b/Snippets/InteractiveGateway/InteractiveGateway.groovy @@ -0,0 +1,61 @@ +@groovy.transform.BaseScript com.ibm.dbb.groovy.ScriptLoader baseScript +import com.ibm.dbb.build.* + +// load interactive gateway configuration properties +def properties = BuildProperties.getInstance() +def propFile = "${getScriptDir()}/gateway.properties" +properties.load(new File(propFile)) +validate(propFile) + +println "Create a simple Hello Rexx script to execute" +new File(properties.workDir).mkdirs() +def helloRexx = new File("${properties.workDir}/hello.rexx") + +// HELLO Rexx script keeps prompting until you say 'STOP!' +helloRexx << """/* REXX */ + +name = '' +say 'What is your name?' +do until name == 'STOP!' + pull name + if name /== 'STOP!' then + do + say 'Hello' name + say 'What is your name?' + end +end +say 'Fine be that way!' +""" + +println "Create a dataset and copy HELLO Rexx script to the dataset for execution" +def rexxPDS = "${properties.hlq}.REXX" +new CreatePDS().dataset(rexxPDS).create() +new CopyToPDS().file(helloRexx).dataset(rexxPDS).copy() + +println "Run HELLO Rexx script using the interactive gateway..." +println "" +def hello = new TSOExec().command("EXEC '$rexxPDS(HELLO)'") +hello.logFile(new File("${properties.workDir}/gateway.log")).logEncoding("ibm1047") +def rc = hello.execute() +println hello.getOutput().trim() + +["John", "Paul", "George", "Ringo", "STOP!"].each { name -> + if (rc == 0 && hello.isWaitingForResponse()) { + println name + rc = hello.response(name).execute() + println hello.getOutput().trim() + } + else if (rc != 0) + println "ERROR rc=$rc" +} + +// verify that the gateway.properties file has been updated with required configuration information +def validate(String propFile) { + def properties = BuildProperties.getInstance() + assert properties.workDir : "Missing property 'workDir'. Please edit $propFile" + assert properties.hlq : "Missing property 'hlq'. Please edit $propFile" + assert properties.'dbb.gateway.procedureName' : "Missing property 'dbb.gateway.procedureName'. Please edit $propFile" + assert properties.'dbb.gateway.accountNumber' : "Missing property 'dbb.gateway.accountNumber'. Please edit $propFile" + assert properties.'dbb.gateway.groupId' : "Missing property 'dbb.gateway.groupId'. Please edit $propFile" + assert properties.'dbb.gateway.regionSize' : "Missing property 'dbb.gateway.regionSize'. Please edit $propFile" +} diff --git a/Snippets/InteractiveGateway/README.md b/Snippets/InteractiveGateway/README.md new file mode 100644 index 00000000..1690d820 --- /dev/null +++ b/Snippets/InteractiveGateway/README.md @@ -0,0 +1,15 @@ +# ISPFExec/TSOExec Interactive Gateway Support Example (DBB v1.0.2 or higher) +DBB v1.0 introduced the ISPFExec and TSOExec commands that allows users to run ISPF and TSO commands during their build process. The DBB toolkit achieves this by using the [Legacy TSO/ISPF Client Gateway](https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.f54pc00/isppctsoclit.htm). Beginning in DBB v1.0.2, users now have the option to use the [Interactive TSO/ISPF Client Gateway](https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.f54pc00/isppccea.htm). + +Advantages of using the Interactive ISPF Gateway: +* There is support for callers to execute programs that are interactive, using a conversational pattern. +* The TSO/E address spaces are started by using a TSO logon procedure. Sites can choose to use their existing TSO logon procedures for TSO/E address spaces started through the gateway. +* The Interactive ISPF Gateway uses z/OS Common Event Adapter (CEA) TSO/E address space services to start and manage TSO/E address spaces. The z/OS CEA TSO/E address space services provide support for the reuse of TSO/E address spaces, improving performance when a single TSO/E address space is used to issue multiple TSO or ISPF commands. + + +The sample is comprised of two files: +* InteractiveGateway.groovy : Script demonstrating DBB support for the Interactive ISPF Gateway +* gateway.properties : Configuration file that must be updated for the InteractiveGateway.groovy script to run. + + + diff --git a/Snippets/InteractiveGateway/gateway.properties b/Snippets/InteractiveGateway/gateway.properties new file mode 100644 index 00000000..e4b22c7f --- /dev/null +++ b/Snippets/InteractiveGateway/gateway.properties @@ -0,0 +1,45 @@ +# +# Default properties used by the InteractiveGateway.groovy script +# Please provide values for the first six properties listed below. +# + +# Absolute path to the USS work directory +# EX: /u/usr1/work +workDir= + +# High Level Qualifier for PDS to create REXX script in +hlq= + +#################################################################### +### The next four items must be provided to start (or reconnect ### +### to) a TSO/E address space. These are the same items that are ### +### entered when a user logs on to a TSO/E session. ### +#################################################################### +# Procedure Name - specified with the procname parameter +dbb.gateway.procedureName= + +# Account number - specified with the acctnum parameter +dbb.gateway.accountNumber= + +# Group name - specified with a groupid parameter +dbb.gateway.groupId= + +# Region size - specified with the regionsz parameter +dbb.gateway.regionSize= + +#################################################################### +### The following properties can use the default values provided ### +#################################################################### +# The TSO Gateway type being called i.e. legacy or interactive +dbb.gateway.type=interactive + +# Flag indicating to create a new session or reuse an existing one +dbb.gateway.reuseIspfSession=true + +# Gateway logging level. Add values for multiple types: +# 1 - Log error information +# 2 - Log debug information +# 4 - Log communication information +# 8 - Log time information +# 16 - Log information to the system console +dbb.gateway.logLevel=2 \ No newline at end of file diff --git a/Snippets/README.md b/Snippets/README.md new file mode 100644 index 00000000..95c8e5b7 --- /dev/null +++ b/Snippets/README.md @@ -0,0 +1,2 @@ +# Snippets +This category contains small examples demonstrating how to use Groovy and/or DBB APIs that might not be found in the other Sample applications. diff --git a/Utilities/BuildManager/README.md b/Utilities/BuildManager/README.md new file mode 100644 index 00000000..f41174a2 --- /dev/null +++ b/Utilities/BuildManager/README.md @@ -0,0 +1,78 @@ +# Build Manager +Background process for queueing and managing build scripts without additional JVM overhead. + +## Overview +The purpose of the Build Manager is to reduce JVM overhead by providing JVM pooling. It does this by wrapping traditional DBB build scripts (e.g build.groovy) with a generic Build Process, which keeps the JVM alive for reuse by similar build scripts. + + + ![Overview of the traditional DBB Build Process](resources/images/traditional_process.png) + + ![Overview of the Build Manager as a solution](resources/images/build_manager.png) + + +## Installation +The Build Manager is packaged as a JAR file, which can be found in the *resources* directory. It can be used out-of-the-box, or rebuilt and used. + +* Requires at least DBB 1.0.1b90 for StaticMemoryReset() + +### Building the JAR +Use the `build.groovy` script to build the JAR file. +1. Naviate to the BuildManager folder `cd Samples/BuildManager` +2. Edit the `resources/config.properties` file, add a value for `dbb_home` for the Groovy script to use +3. Run the Groovy build script `groovy build.groovy` + +### Installing the JAR +Place the dbb.manager.jar file in your dbb_{version}/lib directory. + +If it cannot be placed in the DBB/lib directory, the location that it is placed in needs to be added to `build_process.groovyz.preload.classpath=` in config.properties. + +## Configuration +The BuildDaemon requires a configuration file to start. +### config.properties +Update the resources/config.properties file to fit your environment. +``` + +daemon_port=6789 +dbb_home= +java_home= + +# GROOVY PRELOADS +build_process.groovyz=daemon.GroovyBuildProcess +build_process.groovyz.command=groovyz # which process you want to preload (groovyz only at this time) +build_process.groovyz.preload.amount=1 # how many processes you want to preload +build_process.groovyz.preload.classpath= # string to append to classpath +build_process.groovyz.preload.options= # string to append to classpath +``` +At this time, the BuildDaemon only supports preloading for Build Processes. + +### client.sh +Update the hostName and port values in resources/client.sh to fit your system. The term "localhost" will cause issues, so use 127.0.0.1 or equivalent. + +## Components +### Build Client (build.client) +The client used to interact with the Build Daemon by sending a message to a socket port. + +To use the client, the shell script must be somewhere on your system. The script requires bash, we recommend using Rocket Bash for Z/OS, which comes installed with IBM Dependency Based Build. + +#### Calling the Client +`/var/rocket/bin/bash client.sh {command} {target: optional}` +* Command: Expects `-kill`, or `groovyz` +* Target: The groovy file, expected to be passed when using the `groovyz` command. + +#### Example Usage +`/var/rocket/bin/bash client.sh groovyz /u/george/MortgageApplication/build/build.groovy` + +`/var/rocket/bin/bash client.sh -kill` (stop the Build Daemon & Build Processes) + + +### Build Daemon (build.daemon) +The Build Daemon manages the Build Process instances, and dispatches commands. Build Processes are preloaded from the specifications in the configuration file. + +#### Example Usage +`/usr/lpp/java/J8.0_64/bin/java -classpath com.ibm.dbb.manager.jar build.daemon.BuildDaemon /u/kporter/Daemon/config.properties` + +*Please note that the Build Daemon requires a configuration file argument. The Daemon is expected to be a background process.* + +### Build Process (build.process) +The Build Process is a generic Java program that runs Groovy scripts. Its purpose is to keep the JVM alive. + diff --git a/Utilities/BuildManager/build.groovy b/Utilities/BuildManager/build.groovy new file mode 100644 index 00000000..bc817af9 --- /dev/null +++ b/Utilities/BuildManager/build.groovy @@ -0,0 +1,43 @@ +import groovy.transform.Field +import java.nio.file.* + +Properties properties = new Properties() +File propertiesFile = new File('resources/config.properties') +propertiesFile.withInputStream { + properties.load(it) +} + +assert properties.dbb_home + +println("Building JAR for project...") +println("Creating temporary directory...") +def tempBinDir = new File("bin/") +if (tempBinDir.exists()) + tempBinDir.deleteDir() + tempBinDir.mkdirs() + +def ant = new AntBuilder() + +def classpath = ant.path +{ + fileset(dir: "$properties.dbb_home/lib") + { + include(name: "*.jar") + } + fileset(dir: "$properties.dbb_home/groovy-2.4.12/lib/") + { + include(name: "*.jar") + } +} + +ant.javac(srcdir: "src", destdir: "$tempBinDir", classpath: "$classpath", encoding: 'UTF-8', includeantruntime: 'false', debug: 'on', debuglevel: 'lines,vars,source') +ant.copy(todir: tempBinDir) +{ + fileset(dir: "src", excludes: "**/*.java") +} + +def jarFile = "dbb.manager.jar" + ant.jar(destfile: "resources/$jarFile", basedir: tempBinDir) + + tempBinDir.deleteDir() + println("Successfuly built JAR for project") diff --git a/Utilities/BuildManager/resources/client.sh b/Utilities/BuildManager/resources/client.sh new file mode 100644 index 00000000..7416ee64 --- /dev/null +++ b/Utilities/BuildManager/resources/client.sh @@ -0,0 +1,28 @@ +hostName=127.0.0.1 +port=6789 + +#~ Open socket. +exec 3<>/dev/tcp/$hostName/$port + + +# Argument Parsing +if [ $# -eq 0 ]; then + echo "Invalid amount of parameters." + exit 1 +fi +if [ $# -eq 1 ]; then + if [[ $1 == "-kill" ]]; then + echo "kill" >&3 + fi +fi +if [ $# -ge 2 ]; then + echo "'$*'" >&3 +fi + + + +#~ Receive msg. +while read -r response <&3 +do + echo "$response" +done diff --git a/Utilities/BuildManager/resources/config.properties b/Utilities/BuildManager/resources/config.properties new file mode 100644 index 00000000..7bdd54a6 --- /dev/null +++ b/Utilities/BuildManager/resources/config.properties @@ -0,0 +1,16 @@ +daemon_host=127.0.0.1 +daemon_port=6789 +dbb_home= +java_home= + +# GROOVY PRELOADS +# The build process to use. Currently, only supports daemon.GroovyBuildProcess. +build_process.groovyz=daemon.GroovyBuildProcess +# The command that this build process executes. +build_process.groovyz.command=groovyz +# The amount of processes to preload. (e.g 2 will load 2 build processes to assign commands to) +build_process.groovyz.preload.amount=1 +# Classpath string to APPEND to the build process classpath +build_process.groovyz.preload.classpath= +# Options string to APPEND to the build process options +build_process.groovyz.preload.options= diff --git a/Utilities/BuildManager/resources/images/build_manager.png b/Utilities/BuildManager/resources/images/build_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..9628f9bcd788efd5127749a59f766c2c448becdb GIT binary patch literal 235481 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�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
rAl`&o5yI$EqzIc3>y)r05<1 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 Dff$@8 literal 0 HcmV?d00001 diff --git a/Utilities/BuildManager/resources/images/traditional_process.png b/Utilities/BuildManager/resources/images/traditional_process.png new file mode 100644 index 0000000000000000000000000000000000000000..a263026cbd3e6a1e6687661ddc949f06329d8ed9 GIT binary patch literal 101614 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