opensaml-2.4.3
|
A metadata provider that notifies interested parties of changes. More...
#include <saml/saml2/metadata/ObservableMetadataProvider.h>
Classes | |
class | Observer |
An observer of metadata provider changes. More... | |
Public Member Functions | |
virtual void | addObserver (const Observer *newObserver) const |
Adds a metadata observer. More... | |
virtual const Observer * | removeObserver (const Observer *oldObserver) const |
Removes a metadata observer. More... | |
![]() | |
virtual | ~MetadataProvider () |
Destructor will delete any installed filters. | |
virtual void | addMetadataFilter (MetadataFilter *newFilter) |
Adds a metadata filter to apply to any resolved metadata. More... | |
virtual MetadataFilter * | removeMetadataFilter (MetadataFilter *oldFilter) |
Removes a metadata filter. More... | |
virtual void | init ()=0 |
Should be called after instantiating provider and adding filters, but before performing any lookup operations. More... | |
virtual const xmltooling::XMLObject * | getMetadata () const =0 |
Gets the entire metadata tree, after the registered filter has been applied. More... | |
virtual const EntitiesDescriptor * | getEntitiesDescriptor (const XMLCh *name, bool requireValidMetadata=true) const |
Gets the metadata for a given group of entities. More... | |
virtual const EntitiesDescriptor * | getEntitiesDescriptor (const char *name, bool requireValidMetadata=true) const =0 |
Gets the metadata for a given group of entities. More... | |
virtual std::pair< const EntityDescriptor *, const RoleDescriptor * > | getEntityDescriptor (const Criteria &criteria) const =0 |
Gets entity metadata based on supplied criteria. More... | |
Protected Member Functions | |
ObservableMetadataProvider (const xercesc::DOMElement *e=nullptr) | |
Constructor. More... | |
virtual void | emitChangeEvent () const |
Convenience method for notifying every registered Observer of an event. | |
![]() | |
MetadataProvider (const xercesc::DOMElement *e=nullptr) | |
Constructor. More... | |
void | doFilters (xmltooling::XMLObject &xmlObject) const |
Applies any installed filters to a metadata instance. More... | |
A metadata provider that notifies interested parties of changes.
|
protected |
Constructor.
e | DOM to supply configuration for provider |
|
virtual |
Adds a metadata observer.
newObserver | metadata observer to add |
|
virtual |
Removes a metadata observer.
oldObserver | metadata observer to remove |