|
Overview
of CORBA Services
Property
Service
• Provides
the ability to dynamically associate named values with objects outside the
static IDL-type system.
• Defines
operations to create and manipulate sets of name-value pairs or name-value- mode
tuples. The names are simple OMG IDL strings. The values are OMG IDL anys. The
use of type any is significant in that it allows a property service
implementation to deal with any value that can be represented in the OMG
IDL-type system. The modes are similar to those defined in the Interface
Repository AttributeDef interface.
• Designed
to be a basic building block, yet robust enough to be applicable for a broad set
of applications.
• Provides
"batch" operations to deal with sets of properties as a whole. The use
of "batch" operations is significant in that the systems and network
management (SNMP, CMIP, ...) communities have proven such a need when dealing
with "attribute" manipulation in a distributed environment.
• Provides
exceptions such that PropertySet implementors may exercise control of (or apply
constraints to) the names and types of properties associated with an object,
similar in nature to the control one would have with CORBA attributes.
• Allows
PropertySet implementors to restrict modification, addition and/or deletion of
properties (readonly, fixed) similar in nature to the restrictions one would
have with CORBA attributes.
• Provides
client access and control of constraints and property modes.
• Does
not rely on any other object services.
Time
Service
• Enables
the user to obtain current time together with an error estimate associated with
it.
• Ascertains
the order in which "events" occurred.
• Generates
time-based events based on timers and alarms.
• Computes
the interval between two events.
• Consists
of two services, hence defines two service interfaces:
• Time
Service manages Universal Time Objects (UTOs) and Time Interval Objects (TIOs),
and is represented by the TimeService interface.
• Timer
Event Service manages Timer Event Handler objects, and is represented by the
TimerEventService interface.
<<BACK
NEXT>>
|