Skip to content

Commit f651a55

Browse files
author
Tony Fitzgerald
committed
manifest updates, and lengtherr update
1 parent 3a7fe41 commit f651a55

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

projects/com.ibm.cicsdev.link/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ CICS-MainClass: com.ibm.cicsdev.link.LinkProg1,
1010
com.ibm.cicsdev.link.LinkProg3,
1111
com.ibm.cicsdev.link.LinkServEduchan,
1212
com.ibm.cicsdev.link.LinkServEC01
13-
Import-Package: com.ibm.cics.server;version="[1.401.0,2.0.0)",
13+
Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)",
1414
com.ibm.jzos.fields;resolution:=optional
1515
Bundle-ClassPath: lib/EDUPGM.jar,
1616
.

projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg3.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.ibm.cics.server.Container;
2222
import com.ibm.cics.server.ContainerErrorException;
2323
import com.ibm.cics.server.InvalidRequestException;
24+
import com.ibm.cics.server.LengthErrorException;
2425
import com.ibm.cics.server.Program;
2526
import com.ibm.cics.server.Task;
2627

@@ -113,15 +114,19 @@ public static void main(String[] args)
113114

114115
try {
115116
// Get output data from output container
116-
String resultStr;
117+
String resultStr = null;
117118
int cicsrc;
118119

119120
// Read CHAR container from channel container data as formatted string
120121
// CICS returns this in a UTF16 format and JCICS reads this into a String
121122
// Container object will be null if container not present
122123
Container charContainer = chan.getContainer(DATE_CONTAINER);
123124
if (charContainer != null) {
124-
resultStr = charContainer.getString();
125+
try {
126+
resultStr = charContainer.getString();
127+
} catch (LengthErrorException e) {
128+
task.abend("LENG");
129+
}
125130
}
126131
else {
127132
// Missing response container
@@ -134,7 +139,12 @@ public static void main(String[] args)
134139
if (bitContainer != null) {
135140

136141
// Obtain the RC as an int
137-
byte[] ba = bitContainer.get();
142+
byte[] ba = null;
143+
try {
144+
ba = bitContainer.get();
145+
} catch (LengthErrorException e) {
146+
task.abend("LENG");
147+
}
138148
ByteBuffer bb = ByteBuffer.wrap(ba);
139149
cicsrc = bb.getInt();
140150

0 commit comments

Comments
 (0)