IBM BJ0NJML Integration Guide - Page 286

Invocation Channel Implementation, Java Methods for Inbound and Outbound Processing, primary object - jobs

Page 286 highlights

Integration Module Implementation Properties management operation is being called. At run time, the integration module retrieves the LMONAME and LMONAMESPACE properties from the metaData input map: import psdi.iface.omp.IMConstants; . . . String lmoName = metaData.get(IMConstants.LMONAME); String lmoNamespace = metaData.get(IMConstants.LMONAMESPACE); The integration module can retrieve logical management operation data from the source object. The following example code retrieves logical management operation values from the source object: String guid = sourceMbo.getString("GUID"); int packID = sourceMbo.getInt("PACKID"); boolean hasSubs = sourceMbo.getBoolean("HASSUBS"); In the example, the logical management operation has an alphanumeric input attribute called globally unique identifier, an Integer attribute called PACKID, and a Boolean attribute called HASSUBS. Service invoker methods can take a MboSetRemote set of values as a source input, instead of a single MboRemote value. In some cases, the integration module passes all of the objects in the object set to the operational management product. In other cases, the integration module passes only the first object in the set. There are no set rules that apply to the integration module behavior, but you must clearly define the expected behavior in the logical management operation description. Invocation Channel Implementation Invocation channels use object structures in its implementations to expand the message data content. The object structure uses the object that the process management product passes as the source object to build an entire record that can consist of multiple related objects. For example, if the process management product passes a work order as the primary object, the integration framework can build a transaction that consists of the work order and its related objects, such as planned material or job plans. The objects that are identified in the object structures are used in the XML message creation. Java Methods for Inbound and Outbound Processing Invocation channels support optional inbound and outbound processing exits. Processing exits provide the opportunity for integration modules to implement additional logic, such as retrieving the configuration item source token. The inbound and outbound processing classes must be instances of the Java class psdi.iface.migexits.ExternalExit. In the outbound direction, the integration framework calls the following method: public StructureData setDataOut(StructureData irData) In the inbound direction, the integration framework calls the following method: public StructureData setDataIn(StructureData erData) 272 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 Implementation Properties
272
Integration Guide
management operation is being called. At run time, the integration module
retrieves the LMONAME and LMONAMESPACE properties from the
metaData
input map:
import psdi.iface.omp.IMConstants;
.
.
.
String lmoName = metaData.get(IMConstants.LMONAME);
String lmoNamespace = metaData.get(IMConstants.LMONAMESPACE);
The integration module can retrieve logical management operation data from the
source object. The following example code retrieves logical management
operation values from the source object:
String guid = sourceMbo.getString("GUID");
int packID = sourceMbo.getInt("PACKID");
boolean hasSubs = sourceMbo.getBoolean("HASSUBS");
In the example, the logical management operation has an alphanumeric input
attribute called globally unique identifier, an Integer attribute called PACKID,
and a Boolean attribute called HASSUBS.
Service invoker methods can take a MboSetRemote set of values as a source input,
instead of a single MboRemote value. In some cases, the integration module
passes all of the objects in the object set to the operational management product.
In other cases, the integration module passes only the first object in the set. There
are no set rules that apply to the integration module behavior, but you must
clearly define the expected behavior in the logical management operation
description.
Invocation Channel Implementation
Invocation channels use object structures in its implementations to expand the
message data content. The object structure uses the object that the process
management product passes as the source object to build an entire record that can
consist of multiple related objects.
For example, if the process management product passes a work order as the
primary object, the integration framework can build a transaction that consists of
the work order and its related objects, such as planned material or job plans. The
objects that are identified in the object structures are used in the XML message
creation.
Java Methods for Inbound and Outbound Processing
Invocation channels support optional inbound and outbound processing exits.
Processing exits provide the opportunity for integration modules to implement
additional logic, such as retrieving the configuration item source token. The
inbound and outbound processing classes must be instances of the Java class
psdi.iface.migexits.ExternalExit
.
In the outbound direction, the integration framework calls the following method:
public StructureData setDataOut(StructureData irData)
In the inbound direction, the integration framework calls the following method:
public StructureData setDataIn(StructureData erData)