opensaml-3.3.1
opensaml::saml2md::ObservableMetadataProvider Class Reference

A metadata provider that notifies interested parties of changes. More...

#include <saml/saml2/metadata/ObservableMetadataProvider.h>

Inheritance diagram for opensaml::saml2md::ObservableMetadataProvider:
Collaboration diagram for opensaml::saml2md::ObservableMetadataProvider:

Classes

class  Observer
 An observer of metadata provider changes. More...

Public Member Functions

virtual void addObserver (const Observer *newObserver) const
 Adds a metadata observer.
virtual const ObserverremoveObserver (const Observer *oldObserver) const
 Removes a metadata observer.

Protected Member Functions

 ObservableMetadataProvider (const xercesc::DOMElement *e=0, bool deprecationSupport=true)
 Constructor.
virtual void emitChangeEvent () const
 Convenience method for notifying every registered Observer of an event.
virtual void emitChangeEvent (const EntityDescriptor &entity) const
 Convenience method for notifying every registered Observer of an event.

Detailed Description

A metadata provider that notifies interested parties of changes.

Constructor & Destructor Documentation

◆ ObservableMetadataProvider()

opensaml::saml2md::ObservableMetadataProvider::ObservableMetadataProvider ( const xercesc::DOMElement * e = 0,
bool deprecationSupport = true )
protected

Constructor.

Parameters
eDOM to supply configuration for provider
deprecationSupporttrue iff deprecated features and settings should be supported

Member Function Documentation

◆ addObserver()

virtual void opensaml::saml2md::ObservableMetadataProvider::addObserver ( const Observer * newObserver) const
virtual

Adds a metadata observer.

Parameters
newObservermetadata observer to add

◆ emitChangeEvent() [1/2]

virtual void opensaml::saml2md::ObservableMetadataProvider::emitChangeEvent ( ) const
protectedvirtual

Convenience method for notifying every registered Observer of an event.

Reimplemented in opensaml::saml2md::AbstractMetadataProvider.

◆ emitChangeEvent() [2/2]

virtual void opensaml::saml2md::ObservableMetadataProvider::emitChangeEvent ( const EntityDescriptor & entity) const
protectedvirtual

Convenience method for notifying every registered Observer of an event.

Reimplemented in opensaml::saml2md::AbstractMetadataProvider.

◆ removeObserver()

virtual const Observer * opensaml::saml2md::ObservableMetadataProvider::removeObserver ( const Observer * oldObserver) const
virtual

Removes a metadata observer.

Parameters
oldObservermetadata observer to remove
Returns
the old observer

The documentation for this class was generated from the following file: