X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2FObservableMetadataProvider.h;fp=saml%2Fsaml2%2Fmetadata%2FObservableMetadataProvider.h;h=fab712bbe73301c6d66049a50e8d46264ec92815;hb=5767553fb279f13895e8979022acad1bb6377f90;hp=5333afc2b9d18258118ec96e94d12d1035c95b97;hpb=fe72c750c2b9e1d4163fa450efa323061a92c295;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml2/metadata/ObservableMetadataProvider.h b/saml/saml2/metadata/ObservableMetadataProvider.h index 5333afc..fab712b 100644 --- a/saml/saml2/metadata/ObservableMetadataProvider.h +++ b/saml/saml2/metadata/ObservableMetadataProvider.h @@ -59,6 +59,11 @@ namespace opensaml { */ virtual void emitChangeEvent() const; + /** + * Convenience method for notifying every registered Observer of an event. + */ + virtual void emitChangeEvent(const EntityDescriptor& entity) const; + public: virtual ~ObservableMetadataProvider(); @@ -79,6 +84,15 @@ namespace opensaml { * @param provider the provider being observed */ virtual void onEvent(const ObservableMetadataProvider& provider) const=0; + + /** + * Called when a provider signals an event has occured. + * The provider is already locked. + * + * @param provider the provider being observed + * @param entity the entity that underwent modification + */ + virtual void onEvent(const ObservableMetadataProvider& provider, const EntityDescriptor& entity) const; }; /**