IBM BJ0NJML Integration Guide - Page 285

Java Class Implementation, The logical management operation name and name space.

Page 285 highlights

Integration Module Implementation Properties Implementing an integration module by using an invocation channel has the following disadvantages: T Requires more registration and configuration of system artifacts, even when the invocation is simple. T Multiple applications cannot use the integration module with different business objects. T Requires additional knowledge of the integration framework. T Supports only a single invocation of the configured endpoint. It requires additional coding to support multiple invocations. T Requires additional coding to support a long-running service. By default, the invocation channel waits for a response from the endpoint. Java Class Implementation Integration modules can be implemented to use Java class files. Using a Java class file eliminates the need for integration component registration and configuration. Additionally, all the underlying integration module implementations are transparent to the process management product. Java class integration modules must implement the Java interface psdi.iface.mic.ServiceInvoker. The service invoker Java interface is included in the businessobjects.jar file. Include the integration module Java class in the system class path at run time. The service invoker Java interface has variations of the following method signature: public byte[] invoke(Map String,Object metaData, MboRemote sourceMbo, MboRemote targetMbo, String endPointName) throws MXException, RemoteException; T metaData is a map of the name and value properties that includes: „ The integration module name and version. „ The logical management operation name and name space. „ The operational management product globally unique identifier. „ The endpoint name and any endpoint properties that are being overwritten. T sourceMbo is the source object that you defined on the logical management operation. T targetMbo is the response object that you defined on the logical management operation T endPointName is the name of the endpoint that you use for communication with the operational management product. If you configured the integration module to implement multiple logical management operations, the integration module must determine which logical Integration Modules 271

  • 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
Integration Modules
271
Implementing an integration module by using an invocation channel has the
following disadvantages:
Requires more registration and configuration of system artifacts, even
when the invocation is simple.
Multiple applications cannot use the integration module with different
business objects.
Requires additional knowledge of the integration framework.
Supports only a single invocation of the configured endpoint. It requires
additional coding to support multiple invocations.
Requires additional coding to support a long-running service. By default,
the invocation channel waits for a response from the endpoint.
Java Class Implementation
Integration modules can be implemented to use Java class files. Using a Java class
file eliminates the need for integration component registration and configuration.
Additionally, all the underlying integration module implementations are
transparent to the process management product.
Java class integration modules must implement the Java interface
psdi.iface.mic.ServiceInvoker
. The service invoker Java interface is included
in the businessobjects.jar file. Include the integration module Java class in the
system class path at run time.
The service invoker Java interface has variations of the following method
signature:
public byte[] invoke(Map
String,Object
metaData
, MboRemote
sourceMbo
, MboRemote
targetMbo
, String
endPointName
)
throws MXException, RemoteException;
metaData
is a map of the name and value properties that includes:
The integration module name and version.
The logical management operation name and name space.
The operational management product globally unique identifier.
The endpoint name and any endpoint properties that are being
overwritten.
sourceMbo
is the source object that you defined on the logical management
operation.
targetMbo
is the response object that you defined on the logical
management operation
endPointName
is the name of the endpoint that you use for communication
with the operational management product.
If you configured the integration module to implement multiple logical
management operations, the integration module must determine which logical