Attribute
|
Setting
|
Level
|
Must activate in activator’s context.
|
On/Off
|
Class
|
Transaction
|
Nonsupported, Supported, Required, Requires New
|
Class
|
Synchronization
|
Nonsupported, Supported, Required, Requires New
|
Class
|
Object Pooling
|
On/Off, Max Instances, Min Instances, Timeout
|
Class
|
Declarative Construction |
Arbitrary Class-specific String |
Class
|
JIT Activation
|
On/Off
|
Class
|
Activation-time Load Balancing |
On/Off
|
Class Class |
Instrumentation |
On/Off
|
Class
|
Declarative Authorization |
Zero or more role names
|
Class Interface Method
|
Auto-Deactivate
|
On/Off
|
Method
|
Figure 3 Attributes: Applications
Attribute
|
Setting
|
Activation Type
|
Library (inproc)/Server (surrogate)
|
Authentication Level
|
None, Connect, Call, Packet, Integrity, Privacy
|
Impersonation Level
|
Identify, Impersonate, Delegate
|
Authorization Checks
|
Application Only/Application + Component
|
Security Identity
|
Interactive User/Hardcoded User ID + PW
|
Process Shutdown
|
Never/n minutes after idle
|
Debugger
|
Command Line to Launch Debugger/Process
|
Enable Compensating Resource Managers
|
On/Off
|
Enable 3GB Support
|
On/Off
|
Queueing
|
Queued/Queued+Listener/RemoteServerName
|
Figure 13 Activities and Attributes
Synchronization Setting for New Class
|
Has Activity?
|
Shares Creator's Activity?
|
NOT_SUPPORTED
|
Never
|
Never
|
SUPPORTED
|
If creator in activity
|
If creator in activity
|
REQUIRED
|
Always
|
If creator in activity
|
REQUIRES_NEW
|
Always
|
Never
|
Figure 15 Transaction Streams and Attributes
Transaction Setting for New Class
|
Has Transaction Stream?
|
Shares Creator’s Transaction Stream?
|
Is Root of Stream?
|
NOT_SUPPORTED
|
Never
|
Never
|
Never
|
SUPPORTED
|
If creator in transaction stream |
If creator in transaction stream
|
Never
|
REQUIRED
|
Always
|
If creator in transaction stream
|
If creator not in transaction stream
|
REQUIRES_NEW
|
Always
|
Never
|
Always
|