IBM BJ0NJML Integration Guide - Page 290

Invoke Method, IMConstants.ENDPOINTNAME, public byte[] invokeMap <String, Object&gt, MboRemote

Page 290 highlights

Integration Module Invocation The property IMConstants.ENDPOINTNAME contains the name of the endpoint that is associated with in the operational management product, integration module, and logical management operation relationship. In most cases, the endpoint property is the value that the process management product passes to the integration module. However, in unusual cases, the action class overwrites the configured endpoint. If a credential mapper is configured, the get service invoker utility methods call the credential mapper to retrieve the USERNAME and PASSWORD that is used for endpoint communication. These properties are returned by the utility methods in a map that is identified by the property IMConstants.ENDPOINTPROPS. The caller can overwrite any endpoint properties by adding them to this map. Before the action class calls the integration module, it must populate the source object with the logical management operation input fields. The action class then passes the source object data to the integration module with the mapping that is returned by the get service invoker utility method. The action class provides the logical management operation response object to the integration module when necessary. The logical management operation response object requires attributes. The action class must ensure that the response object has the logical management operation attributes. The attributes can be persistent or nonpersistent. The response object typically contains the source object data. Invoke Method The integration framework provides some invoke methods that the caller uses to invoke an integration module. Invoke methods use properties to determine what object data is returned to the caller. The properties also determine what action is taken on the returned data and how the integration framework communicates with the caller. The service invoker interface has four invoke method signatures: T public byte[] invoke(Map metaData, MboRemote sourceMbo, MboRemote targetMbo, String endPointName) T public byte[] invoke(Map metaData, MboRemote sourceMbo, MboSetRemote targetMboSet, int action, String endPointName) T public byte[] invoke(Map metaData, MboSetRemote sourceMboSet, MboRemote targetMbo, String endPointName) T public byte[] invoke(Map metaData, MboSetRemote sourceMboSet, MboSetRemote targetMboSet, int action, String endPointName) 276 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

Integration Module Invocation
276
Integration Guide
The property
IMConstants.ENDPOINTNAME
contains the name of the endpoint that is
associated with in the operational management product, integration module, and
logical management operation relationship. In most cases, the endpoint property is
the value that the process management product passes to the integration module.
However, in unusual cases, the action class overwrites the configured endpoint.
If a credential mapper is configured, the get service invoker utility methods call the
credential mapper to retrieve the USERNAME and PASSWORD that is used for
endpoint communication. These properties are returned by the utility methods in a
map that is identified by the property
IMConstants.ENDPOINTPROPS
. The caller can
overwrite any endpoint properties by adding them to this map.
Before the action class calls the integration module, it must populate the source
object with the logical management operation input fields. The action class then
passes the source object data to the integration module with the mapping that is
returned by the get service invoker utility method. The action class provides the
logical management operation response object to the integration module when
necessary.
The logical management operation response object requires attributes. The action
class must ensure that the response object has the logical management operation
attributes. The attributes can be persistent or nonpersistent. The response object
typically contains the source object data.
Invoke Method
The integration framework provides some invoke methods that the caller uses to
invoke an integration module. Invoke methods use properties to determine what
object data is returned to the caller. The properties also determine what action is
taken on the returned data and how the integration framework communicates with
the caller.
The service invoker interface has four invoke method signatures:
public byte[] invoke(Map <String,Object>
metaData
, MboRemote
sourceMbo
, MboRemote
targetMbo
, String
endPointName
)
public byte[] invoke(Map <String,Object>
metaData
, MboRemote
sourceMbo
, MboSetRemote
targetMboSet
, int action, String
endPointName
)
public byte[] invoke(Map <String,Object>
metaData
, MboSetRemote
sourceMboSet
, MboRemote
targetMbo
, String
endPointName
)
public byte[] invoke(Map <String,Object>
metaData
, MboSetRemote
sourceMboSet
, MboSetRemote
targetMboSet
, int action, String
endPointName
)