IBM E02HMLL-I Implementation Guide - Page 21

Roles, business, object, Structure

Page 21 highlights

A business object reflects a data entity-a collection of data that can be treated as an operative unit. For example, a data entity can be equivalent to a form, inclusive of all of the form's fields. The form might typically be used in an application, or over the Web, to contain business information about customers, or employees, or invoices. Business objects are cached in memory during collaboration execution for fast access, and also stored in a persistent transaction state store to provide robust recovery, rollback, and re-execution of collaborations upon server restarts after failures. The IBM WebSphere Business Integration Server Express system creates business objects that reflect the information contained in entities. In this documentation, a data entity is often referred to in the context of the kind of business information it contains-for example, an employee entity or a customer entity. This section provides a first look at business objects. More detail is provided in the Business Object Development Guide. Roles of a business object A business object can act as an event, a request, or a response. Event A business object can report the occurrence of an application event, an operation that affected a data entity in an application. The application event might be the creation, deletion, or change in value of that collection of data. When a connector detects an application event and sends a business object to an interested collaboration, the business object has the role of representing the event, and so it is called an event in the IBM WebSphere Business Integration Server Express system. For example, a connector might poll an application for new employee entities on behalf of a collaboration. If the application creates a new employee entity, the connector sends an event business object to the collaboration. Request Requests are typically generated in one of two ways: v A collaboration can send a business object as a request to a connector, instructing the connector to insert, change, delete, or retrieve some data in an application. For example, in the service billing collaboration illustrated in Figure 3, the collaboration sends two business objects to connectors, one to retrieve a contract and one to create an invoice. Both are requests. v The Server Access Interface can send a business object as a request to a collaboration, if that collaboration has been designed or customized to accept the Retrieve verb as a trigger. Response When a connector finishes processing a request, it usually returns a response. For example, after a connector receives a request to retrieve employee data from an application, it sends a business object containing the employee data. Structure of a business object A business object is a self-describing unit that contains a type (its name), processing instructions (a verb), and data (attribute values). Figure 5 is an example of a simple business object, showing its type, verb, and attribute values. Chapter 1. Overview of IBM WebSphere Business Integration Server Express 9

  • 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

A
business
object
reflects
a
data
entity—a
collection
of
data
that
can
be
treated
as
an
operative
unit.
For
example,
a
data
entity
can
be
equivalent
to
a
form,
inclusive
of
all
of
the
form’s
fields.
The
form
might
typically
be
used
in
an
application,
or
over
the
Web,
to
contain
business
information
about
customers,
or
employees,
or
invoices.
Business
objects
are
cached
in
memory
during
collaboration
execution
for
fast
access,
and
also
stored
in
a
persistent
transaction
state
store
to
provide
robust
recovery,
rollback,
and
re-execution
of
collaborations
upon
server
restarts
after
failures.
The
IBM
WebSphere
Business
Integration
Server
Express
system
creates
business
objects
that
reflect
the
information
contained
in
entities.
In
this
documentation,
a
data
entity
is
often
referred
to
in
the
context
of
the
kind
of
business
information
it
contains—for
example,
an
employee
entity
or
a
customer
entity
.
This
section
provides
a
first
look
at
business
objects.
More
detail
is
provided
in
the
Business
Object
Development
Guide
.
Roles
of
a
business
object
A
business
object
can
act
as
an
event,
a
request,
or
a
response.
Event
A
business
object
can
report
the
occurrence
of
an
application
event
,
an
operation
that
affected
a
data
entity
in
an
application.
The
application
event
might
be
the
creation,
deletion,
or
change
in
value
of
that
collection
of
data.
When
a
connector
detects
an
application
event
and
sends
a
business
object
to
an
interested
collaboration,
the
business
object
has
the
role
of
representing
the
event,
and
so
it
is
called
an
event
in
the
IBM
WebSphere
Business
Integration
Server
Express
system.
For
example,
a
connector
might
poll
an
application
for
new
employee
entities
on
behalf
of
a
collaboration.
If
the
application
creates
a
new
employee
entity,
the
connector
sends
an
event
business
object
to
the
collaboration.
Request
Requests
are
typically
generated
in
one
of
two
ways:
v
A
collaboration
can
send
a
business
object
as
a
request
to
a
connector,
instructing
the
connector
to
insert,
change,
delete,
or
retrieve
some
data
in
an
application.
For
example,
in
the
service
billing
collaboration
illustrated
in
Figure
3,
the
collaboration
sends
two
business
objects
to
connectors,
one
to
retrieve
a
contract
and
one
to
create
an
invoice.
Both
are
requests.
v
The
Server
Access
Interface
can
send
a
business
object
as
a
request
to
a
collaboration,
if
that
collaboration
has
been
designed
or
customized
to
accept
the
Retrieve
verb
as
a
trigger.
Response
When
a
connector
finishes
processing
a
request,
it
usually
returns
a
response
.
For
example,
after
a
connector
receives
a
request
to
retrieve
employee
data
from
an
application,
it
sends
a
business
object
containing
the
employee
data.
Structure
of
a
business
object
A
business
object
is
a
self-describing
unit
that
contains
a
type
(its
name),
processing
instructions
(a
verb),
and
data
(attribute
values).
Figure
5
is
an
example
of
a
simple
business
object,
showing
its
type,
verb,
and
attribute
values.
Chapter
1.
Overview
of
IBM
WebSphere
Business
Integration
Server
Express
9