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