*
* @param e DOM to supply configuration for provider
*/
- AbstractMetadataProvider(const DOMElement* e=NULL);
+ AbstractMetadataProvider(const xercesc::DOMElement* e=NULL);
public:
virtual ~AbstractMetadataProvider();
- void emitChangeEvent();
+ using MetadataProvider::getEntityDescriptor;
+ using MetadataProvider::getEntitiesDescriptor;
+
+ void emitChangeEvent() const;
const EntityDescriptor* getEntityDescriptor(const char* id, bool requireValidMetadata=true) const;
const EntityDescriptor* getEntityDescriptor(const SAMLArtifact* artifact) const;
const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const;
*/
virtual void clearDescriptorIndex();
- /**
- * Returns true iff the Credential matches the criteria supplied, if any.
- *
- * @param cred Credential plus KeyDescriptor usage information
- * @param criteria criteria for Credential selection
- * @return true iff the Credential applies
- */
- virtual bool matches(
- const std::pair<const XMLCh*,xmltooling::Credential*>& cred, const xmltooling::CredentialCriteria* criteria
- ) const;
-
private:
typedef std::multimap<std::string,const EntityDescriptor*> sitemap_t;
typedef std::multimap<std::string,const EntitiesDescriptor*> groupmap_t;
groupmap_t m_groups;
mutable xmltooling::Mutex* m_credentialLock;
- typedef std::map<const RoleDescriptor*, std::vector< std::pair<const XMLCh*,xmltooling::Credential*> > > credmap_t;
+ typedef std::map< const RoleDescriptor*, std::vector<xmltooling::Credential*> > credmap_t;
mutable credmap_t m_credentialMap;
const credmap_t::mapped_type& resolveCredentials(const RoleDescriptor& role) const;
};