Index
A
-
ACID properties 5-2
-
activate_object() operation
-
and exceptions 2-21
-
and preactivated objects 3-18
-
example 3-13
-
activation policies
-
method 7-10
-
process 3-10
-
transaction 5-16
-
allocating FML32 buffers 6-4
-
always transaction policy 5-11
-
example 6-13
-
application_responsibility() operation 2-28
-
application-controlled deactivation
-
example 3-10
-
overview 1-13
-
AUTOTRANS
-
see transactional objects
B
-
BAD_OPERATION 2-21
-
Basic University sample
-
design considerations 3-7
-
handling durable state in 3-12
-
ICF file 3-11
-
managing object state 3-10
-
OMG IDL for 3-2
-
summary 3-2
-
use of design patterns in 3-15
-
BEA TUXEDO server applications
-
designing an object that has calls to 6-3
-
using in a WLE domain 6-2
-
BEA TUXEDO service
-
calling from a WLE application 6-3
-
choosing buffer type for 6-4
-
Billing server application
-
in University samples 6-11
C
-
callback methods
-
detecting error conditions in 2-24
-
client applications
-
how they access objects 1-4
-
client stub 1-3
-
client/server contract 1-3
-
close_xa_rm() operation 5-15
-
closing an XA resource manager 5-15
-
compiling OMG IDL 2-3
-
conversations
-
implementing transactionally 5-2
-
CORBA objects
-
See objects
-
create_active_object_reference() operation 3-17
-
create_object_reference() operation
-
example 2-7
-
specifying routing criteria 7-16
-
create_servant() operation
-
and exceptions 2-21
-
and OBJECT_NOT_EXIST 2-25
-
creating object references 2-10
-
creating server applications
-
summary 2-2
-
cursors
-
database 5-11
D
-
data
-
reading and writing for an object 1-15
-
data marshaling
-
disabling 3-17
-
database cursors 5-11
-
databases
-
opening and closing 2-11
-
data-dependent routing
-
See factory-based routing
-
deactivate_object() operation
-
and exceptions 2-21
-
and servant pooling 2-27
-
and transactions 5-16
-
handling state in 2-26
-
restrictions on using 2-26
-
deactivateEnable() operation 3-10
-
and preactivated objects 3-18
-
example of 3-10
-
overview 1-13
-
debugging tips 2-19
-
design patterns
-
List-Enumerator 1-22
-
List-Enumerator (example) 3-15
-
Process-Entity 1-22
-
Process-Entity (example) 3-15
-
used in University samples 3-15
-
development process
-
summary 2-2
-
Digital C++ compiler
-
using with tie classes 2-32
-
DR_TRANS_ABORT 5-16
-
DR_TRANS_COMMITTING 5-16
-
durable objects 1-15
-
durable state handling
-
example 3-12
E
-
exceptions
-
ActivateObjectFailed 2-20
-
AlreadyRegistered 2-20
-
and client applications 2-19
-
and create_servant 2-21
-
and server applications 2-19
-
BAD_OPERATION 2-21
-
CannotProceed 2-20
-
CORBA 2-19
-
CreateServantFailed 2-20
-
DeactivateObjectFailed 2-20
-
how to write user-defined 5-20
-
IllegalInterface 2-20
-
in activate_object() 2-21
-
in deactivate_object() 2-21
-
InitializeFailed 2-20
-
INVALID_TRANSACTION 5-18
-
InvalidDomain 2-20
-
InvalidInterface 2-20
-
InvalidName 2-20
-
InvalidObject 2-20
-
InvalidObjectID 2-20
-
InvalidServant 2-20
-
NilObject 2-20
-
NoSuchElement 2-20
-
OBJ_ADAPTER 5-18
-
OBJECT_NOT_EXIST 2-21
-
OrbProblem 2-20
-
OutOfMemory 2-20
-
OverFlow 2-20
-
RegistrarNotAvailable 2-20
-
ReleaseFailed 2-20
-
TpfProblem 2-20
-
UnknownInterface 2-20
-
UserExceptions 2-20
F
-
factories
-
advantages of 1-9
-
and factory-based routing 7-16
-
and object references 1-4
-
example 3-8
-
how clients obtain 1-9
-
overview 1-9
-
registering 2-10
-
factory-based routing
-
and UBBCONFIG file 7-14
-
how it works 7-13
-
implementing in a factory 7-16
-
summary 7-12
-
FML 6-4
-
FML32 buffers
-
allocating 6-4
G
-
generating object references 1-9
-
groups
-
configuring server 7-7
-
creating 7-7
-
routing requests to specific 7-13
I
-
ICF file 2-6
-
assigning transaction policies in 5-15
-
IDL
-
See OMG IDL
-
idl command 2-3
-
IDL compiler 1-4
-
generating tie classes 2-5
-
using 2-4
-
ignore transaction policy 5-14
-
IIOP Listener/Handler 7-2
-
implementation
-
object, See object implementations
-
Implementation Configuration File (ICF file)
-
See ICF file
-
instantiating objects 1-6
-
Interface Repository 1-3
-
Interface Repository identifier 1-5
-
interfaces
-
defining 1-3
-
delegating implementation of 2-28
-
limiting compilation of 2-6
-
validating 2-25
-
INVALID_TRANSACTION exception 5-18
L
-
legacy objects
-
integrating into WLE 2-28
-
Listener/Handler
-
IIOP 7-2
-
List-Enumerator design pattern 1-23
-
List-Enumerator design pattern (example) 3-15
M
-
method templates 1-4
-
method-bound objects 1-12
N
-
nested transactions 5-18
-
never transaction policy 5-13
-
new
-
C++ statement 1-6
-
NULL resource manager 5-16
O
-
OBJ_ADAPTER exception 5-18
-
object factories
-
See factories
-
Object ID
-
See OID
-
object implementations
-
delegated 2-28
-
overview 1-2
-
See also objects 1-2
-
object references
-
about 1-4
-
contents of 1-5
-
creating 2-10
-
generating 1-9
-
generating (example) 3-8
-
lifespan of 1-6
-
object state
-
and the WLE system 1-10
-
object state management
-
and scalability 7-10
-
and transactions 5-8
-
delegating to an XA resource manager 5-16
-
managing in Basic sample 3-10
-
OBJECT_NOT_EXIST 2-21
-
and OMG IDL mismatches 2-25
-
objects
-
activating 1-18
-
bypassing in a transaction 5-14
-
choose stateful 7-25
-
choosing stateless 7-24
-
constructors 1-4
-
deactivating 1-18
-
deactivating process 1-13
-
destructors 1-4
-
excluding from a transaction 5-13
-
implementing an interface for 1-4
-
including optionally in a transaction 5-12
-
instantiating 1-6
-
legacy 2-28
-
making always transactional 5-11
-
making always transactional (example) 6-13
-
managing 1-10
-
method-bound 1-12
-
polling in a transaction 5-16
-
pooling servants for 2-27
-
process-bound 1-12
-
reading and writing state data 1-15
-
setting activation policies for 1-10
-
transaction-bound 1-12
-
transient 3-18
-
OID 3-8
-
OMG IDL
-
defining an object with 1-3
-
defining operations with 1-3
-
for the Basic University sample 3-2
-
for Wrapper University sample 6-11
-
in Production University sample 7-4
-
versioning mismatch 2-25
-
open_xa_rm() operation 5-15
-
opening an XA resource manager 5-15
-
optional transaction policy 5-12
-
Oracle7 5-9
P
-
persistent objects 1-15
-
pooling
-
servant 2-27
-
process-bound objects
-
transaction-bound objects 1-12
-
Process-Entity design pattern 1-22
-
Process-Entity design pattern (example) 3-15
-
Production University sample
-
OMG IDL for 7-4
-
UBBCONFIG file 7-8
R
-
recursive transactions 5-18
-
Registrar object
-
policies on in Transactions University sample 5-8
-
RegistrarFactory object 3-8
-
replicating server processes 7-4
-
resource manager
-
closing an XA 5-15
-
delegating object state management to 5-16
-
NULL 5-16
-
opening XA 5-15
-
routing
-
factory-based, See factory-based routing
-
routing criteria
-
specifying in a factory 7-16
S
-
samplesdb.h 3-14
-
scaling an application 7-4
-
summary features for 7-2
-
SECURITY
-
parameter in UBBCONFIG file 4-2
-
security and WLE server applications 4-1
-
security models
-
implementing in server applications 4-2
-
Security University sample
-
design of 4-2
-
OMG IDL for 4-5
-
overview 4-3
-
SecurityCurrent object 4-3
-
servants
-
creating 2-11
-
overview 1-6
-
pooling 2-27
-
server applications
-
configuring in groups 7-7
-
developing 1-8
-
replicating in a group 7-4
-
scaling 7-4
-
server groups
-
configuring 7-7
-
server processes
-
replicating 7-4
-
server skeleton
-
See skeletons
-
skeletons
-
limiting compilation of 2-6
-
overview 1-3
-
state data
-
preactivating an object with 3-17
-
reading and writing 1-15
-
stateful objects
-
criteria for choosing 7-25
-
definition 1-10
-
See also process-bound and transaction-bound objects 1-10
-
stateless objects
-
criteria for choosing 7-24
-
definition 1-10
-
See also method-bound objects 1-10
-
support
-
documentation xiv
-
technical xiv
T
-
tie classes
-
compiling with Digital C++ compiler 2-32
-
generating 2-5
-
See also delegation-based interface implementation
-
TMS 5-9
-
configuring 5-9
-
Oracle7 5-9
-
requirements for 5-9
-
TobjS_c.h 2-20
-
tpcall() 6-6
-
tpforward() 6-7
-
tpreturn() 6-7
-
transaction activation policy 5-16
-
Transaction Manager Server
-
See TMS
-
transaction policies
-
always 5-11
-
always (example) 6-13
-
assigning in ICF file 5-15
-
ignore 5-14
-
never 5-13
-
optional 5-12
-
transactional objects
-
defining 5-11
-
transactions
-
and conversations 5-2
-
and object state management 5-16
-
implementing in a WLE server application 5-4
-
nested 5-18
-
overview of 5-2
-
recursive 5-18
-
Transactions University sample
-
configuring 5-10
-
how it works 5-6
-
object state management 5-8
-
overview 5-4
-
transient objects 3-18
-
TUXEDO
-
See BEA TUXEDO
U
-
UBBCONFIG file
-
and factory-based routing 7-14
-
in Production University sample 7-8
-
overview 2-18
-
SECURITY parameter 4-2
-
user-defined exceptions 5-20
V
-
vetoing a transaction 5-16
W
-
WLE server applications
-
and security 4-1
-
and transactions 5-4
-
Wrapper University sample
-
configuring 6-13
-
design summary 6-8
-
how it works 6-9
-
wrapping a TUXEDO service
-
as an object 6-3
X
-
XA resource manager
-
closing 5-15
-
delegating object state management to 5-16
-
opening 5-15
-
using in Transactions University sample 5-9