IBM BJ0NJML Integration Guide - Page 240

Enterprise Service Processing Class, User Exit Postprocessing

Page 240 highlights

Inbound Customization T Stop further processing of the transaction by throwing an exception In this case, the transaction remains in the queue to be retried. T Stop the message from being sent to the external system by throwing a skip_transaction exception In this case, the message is not saved in the system; the message is removed from the queue. T Log the transaction You identify the interface user exit class on the Enterprise Service tab in the Enterprise Services application. Enterprise Service Processing Class If you use a provided adapter, the enterprise service processing class contains the processing logic. You must implement your code in the first or second user exit. If you create an enterprise service, customization can be done in the enterprise service processing class by using the following method: public StructureData setDataIn(StructureData sData) This method can perform the following processes: T Validate data T Change external data by changing the ER record before it is mapped to the IR record and saved in the system T Stop further processing of the transaction throwing an exception. In this case the transaction remains in the queue to be retried T Stop the message from being processed into the system by throwing skip_transaction exception In this case, the message is not saved in the system; the message is removed from the queue. T Log the transaction You identify the interface processing class on the Enterprise Service tab in the Enterprise Services application. User Exit Postprocessing In the second exit, both the IR and ER are available for processing. Inbound transaction customization can be done in the second exit using the following method: public StructureData setUserValueIn(StructureData irData, StructureData erData) 226 Integration Guide

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330

Inbound Customization
226
Integration Guide
Stop further processing of the transaction by throwing an exception
In this case, the transaction remains in the queue to be retried.
Stop the message from being sent to the external system by throwing a
skip_transaction exception
In this case, the message is not saved in the system; the message is
removed from the queue.
Log the transaction
You identify the interface user exit class on the Enterprise Service tab in the
Enterprise Services application.
Enterprise Service Processing Class
If you use a provided adapter, the enterprise service processing class contains the
processing logic. You must implement your code in the first or second user exit.
If you create an enterprise service, customization can be done in the enterprise
service processing class by using the following method:
public StructureData setDataIn(StructureData sData)
This method can perform the following processes:
Validate data
Change external data by changing the ER record before it is mapped to
the IR record and saved in the system
Stop further processing of the transaction throwing an exception. In
this case the transaction remains in the queue to be retried
Stop the message from being processed into the system by throwing
skip_transaction exception
In this case, the message is not saved in the system; the message is
removed from the queue.
Log the transaction
You identify the interface processing class on the Enterprise Service tab in the
Enterprise Services application.
User Exit Postprocessing
In the second exit, both the IR and ER are available for processing. Inbound
transaction customization can be done in the second exit using the following
method:
public StructureData setUserValueIn(StructureData irData,
StructureData erData)