NDC ndc("MetadataProvider");
#endif
Category& log = Category::getInstance(SAML_LOGCAT".Metadata");
- SAMLConfig& conf=SAMLConfig::getConfig();
+ SAMLConfig& conf = SAMLConfig::getConfig();
// Locate any default recognized filters and plugins.
try {
- DOMElement* child = e ? XMLHelper::getFirstChildElement(e) : nullptr;
+ DOMElement* child = XMLHelper::getFirstChildElement(e);
while (child) {
- if (XMLString::equals(child->getLocalName(),_MetadataFilter)) {
- auto_ptr_char t(child->getAttributeNS(nullptr,type));
- if (t.get() && *t.get()) {
- log.info("building MetadataFilter of type %s", t.get());
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(t.get(),child));
+ if (XMLString::equals(child->getLocalName(), _MetadataFilter)) {
+ string t = XMLHelper::getAttrString(child, nullptr, type);
+ if (!t.empty()) {
+ log.info("building MetadataFilter of type %s", t.c_str());
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(t.c_str(), child));
}
}
- else if (XMLString::equals(child->getLocalName(),SigFilter)) {
+ else if (XMLString::equals(child->getLocalName(), SigFilter)) {
log.info("building MetadataFilter of type %s", SIGNATURE_METADATA_FILTER);
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(SIGNATURE_METADATA_FILTER,child));
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(SIGNATURE_METADATA_FILTER, child));
}
- else if (XMLString::equals(child->getLocalName(),Whitelist)) {
+ else if (XMLString::equals(child->getLocalName(), Whitelist)) {
log.info("building MetadataFilter of type %s", WHITELIST_METADATA_FILTER);
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(WHITELIST_METADATA_FILTER,child));
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(WHITELIST_METADATA_FILTER, child));
}
- else if (XMLString::equals(child->getLocalName(),Blacklist)) {
+ else if (XMLString::equals(child->getLocalName(), Blacklist)) {
log.info("building MetadataFilter of type %s", BLACKLIST_METADATA_FILTER);
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(BLACKLIST_METADATA_FILTER,child));
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(BLACKLIST_METADATA_FILTER, child));
}
- else if (XMLString::equals(child->getLocalName(),Include)) {
+ else if (XMLString::equals(child->getLocalName(), Include)) {
log.info("building MetadataFilter of type %s", WHITELIST_METADATA_FILTER);
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(WHITELIST_METADATA_FILTER,e));
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(WHITELIST_METADATA_FILTER, e));
}
- else if (XMLString::equals(child->getLocalName(),Exclude)) {
+ else if (XMLString::equals(child->getLocalName(), Exclude)) {
log.info("building MetadataFilter of type %s", BLACKLIST_METADATA_FILTER);
- m_filters.push_back(conf.MetadataFilterManager.newPlugin(BLACKLIST_METADATA_FILTER,e));
+ m_filters.push_back(conf.MetadataFilterManager.newPlugin(BLACKLIST_METADATA_FILTER, e));
}
child = XMLHelper::getNextSiblingElement(child);
}
MetadataProvider::~MetadataProvider()
{
- for_each(m_filters.begin(),m_filters.end(),xmltooling::cleanup<MetadataFilter>());
+ for_each(m_filters.begin(), m_filters.end(), xmltooling::cleanup<MetadataFilter>());
}
void MetadataProvider::addMetadataFilter(MetadataFilter* newFilter)