IBM BJ0NJML Integration Guide - Page 163

Property, Value, psdi.iface.router.HTTPExit interface. If the response that is received

Page 163 highlights

HTTPEXIT Property Handlers This optional property is used for customization. This property specifies the fully qualified name of a Java class that interprets the HTTP response. This property also helps implement the code that is required for an external system to interpret the HTTP response. The Java class must be available in the application EAR. The Java class must be in the class path of the handler. Property Java class Package HTTPEXIT Property Value DefaultHTTPExit.java psdi.iface.router psdi.iface.router.DefaultHTTPExit The system provides a default implementation of the HTTP exit. The Java class is DefaultHTTPExit, which is in the psdi.iface.router package and implements the psdi.iface.router.HTTPExit interface. The Java class has the following key methods: T processResponseData() This method has the following signature: public void processResponseData(int responseCode, String responseMsg, byte[] msgBodyData) throws MXException The default implementation compares the response code from the external system to a range of valid codes (values 200 through 299). If the response code falls outside that range, the system assumes that the message was not delivered to the external system. An exception occurs and the message remains in the queue. If you need additional processing for a specific implementation, extend the default implementation and override the processResponseData () method. As an alternative, you can implement the psdi.iface.router.HTTPExit interface. If the response that is received from the external system does not pass the validation in this class, the overriding method must issue an exception. If you do not define a value for this property, the default implementation of HTTPExit is run. T getURLProperties() This method has the following signature: public Map String, String getURLProperties(Map String,? metaData, byte[] data, Map String,MaxEndPointPropInfo httpInfo) This method returns the map of URL properties that are added to the URL in the form url?prop1=value1&... The default implementation returns a null value. Endpoints and Handlers 149

  • 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

Handlers
Endpoints and Handlers
149
HTTPEXIT Property
This optional property is used for customization. This property specifies the fully
qualified name of a Java class that interprets the HTTP response. This property
also helps implement the code that is required for an external system to interpret
the HTTP response.
The Java class must be available in the application EAR. The Java class must be in
the class path of the handler.
The system provides a default implementation of the HTTP exit. The Java class is
DefaultHTTPExit, which is in the psdi.iface.router package and implements the
psdi.iface.router.HTTPExit interface.
The Java class has the following key methods:
processResponseData()
This method has the following signature:
public void processResponseData(int responseCode, String
responseMsg, byte[] msgBodyData) throws MXException
The default implementation compares the response code from the external
system to a range of valid codes (values 200 through 299). If the response
code falls outside that range, the system assumes that the message was not
delivered to the external system. An exception occurs and the message
remains in the queue.
If you need additional processing for a specific implementation, extend
the default implementation and override the processResponseData ()
method. As an alternative, you can implement the
psdi.iface.router.HTTPExit interface. If the response that is received from
the external system does not pass the validation in this class, the
overriding method must issue an exception.
If you do not define a value for this property, the default implementation
of HTTPExit is run.
getURLProperties()
This method has the following signature:
public Map
String, String
getURLProperties(Map
String,?
metaData, byte[] data, Map
String,MaxEndPointPropInfo
httpInfo)
This method returns the map of URL properties that are added to the URL
in the form
url
?prop1=value1&... The default implementation returns a
null value.
Property
Value
Java class
DefaultHTTPExit.java
Package
psdi.iface.router
HTTPEXIT Property
psdi.iface.router.DefaultHTTPExit