Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.2.1.4.0)

E90870-01

ServiceEvent Class Reference

#include <coherence/util/ServiceEvent.hpp>

Inherits Event.

List of all members.


Detailed Description

An event which indicates that a Service state has changed:.

A ServiceEvent object is sent as an argument to the ServiceListener interface methods.

See also:
Service

ServiceListener

Author:
jh 2007.12.13

Public Types

typedef spec::Handle Handle
 ServiceEvent Handle definition.
typedef spec::View View
 ServiceEvent View definition.
typedef spec::Holder Holder
 ServiceEvent Holder definition.
typedef TypedHandle
< Service
ServiceHandle
 Service Handle definition.
typedef TypedHandle
< const Service
ServiceView
 Service View definition.

Public Member Functions

virtual void dispatch (Listeners::View vListeners) const
 Dispatch this event to the specified listeners collection.
virtual TypedHandle
< const String
toString () const
 Output a human-readable description of this Object to the given stream.

Note that when overriding this method the return type must be TypedHandle<const String> rather then String::View. These two types are assignment compatible but not equivalent and declaring the override with String::View will not be a compatible override.

coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toString method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents and is generally how toString() will be implemented.

 Object::View vKey   = ...
 Object::View vValue = ...
 std::cout << vKey << " = " << vValue << std::endl;

 String::View vs = COH_TO_STRING(vKey << " = " << vValue);

The COH_TO_STRING macro is also the most common way to implement the toString method. For example:

 virtual TypedHandle<const String> Person::toString() const
     {
     return COH_TO_STRING("Name: " << f_sName << " SSN: " << f_nSSN);
     }

Returns:
a string representation of this object

virtual Id getId () const
 Return this event's ID.
virtual ServiceView getService () const
 Return the Service that fired the event.

Protected Member Functions

 ServiceEvent (ServiceView vService, Id identity)
 Create a new ServiceEvent instance.

Protected Attributes

Id m_id
 The event's ID.

Constructor & Destructor Documentation

ServiceEvent ( ServiceView  vService,
Id  identity 
) [protected]

Create a new ServiceEvent instance.

Parameters:
vService the Service that fired the event
identity the event's ID, one of the Id enum values


Member Function Documentation

virtual void dispatch ( Listeners::View  vListeners  )  const [virtual]

Dispatch this event to the specified listeners collection.

Parameters:
vListeners the listeners collection
Exceptions:
ClassCastException if any of the targets is not an instance of the ServiceListener interface

virtual Id getId (  )  const [virtual]

Return this event's ID.

Returns:
the event ID, one of the Id enum values

virtual ServiceView getService (  )  const [virtual]

Return the Service that fired the event.

Returns:
the Service


The documentation for this class was generated from the following file:
Copyright © 2000, 2019, Oracle and/or its affiliates. All rights reserved.