[cpp-opensaml COMMIT] in /branches/REL_2/saml/saml2/metadata/impl: BlacklistMetadataFilter.cpp EntityRoleMetadataFilt...

noreply at shibboleth.net noreply at shibboleth.net
Wed Feb 22 17:54:40 GMT 2012


Author: scantor
Date: Wed Feb 22 17:54:40 2012
New Revision: 704

URL: http://svn.shibboleth.net/view/cpp-opensaml?rev=704&view=rev
Log:
Small adjustments to filters

Modified:
    branches/REL_2/saml/saml2/metadata/impl/BlacklistMetadataFilter.cpp
    branches/REL_2/saml/saml2/metadata/impl/EntityRoleMetadataFilter.cpp
    branches/REL_2/saml/saml2/metadata/impl/WhitelistMetadataFilter.cpp

Modified: branches/REL_2/saml/saml2/metadata/impl/BlacklistMetadataFilter.cpp
URL: http://svn.shibboleth.net/view/cpp-opensaml/branches/REL_2/saml/saml2/metadata/impl/BlacklistMetadataFilter.cpp?rev=704&r1=703&r2=704&view=diff
==============================================================================
--- branches/REL_2/saml/saml2/metadata/impl/BlacklistMetadataFilter.cpp (original)
+++ branches/REL_2/saml/saml2/metadata/impl/BlacklistMetadataFilter.cpp Wed Feb 22 17:54:40 2012
@@ -90,7 +90,7 @@
     try {
         EntitiesDescriptor& entities = dynamic_cast<EntitiesDescriptor&>(xmlObject);
         if (found(entities.getName()))
-            throw MetadataFilterException("BlacklistMetadataFilter instructed to filter the root/only group in the metadata.");
+            throw MetadataFilterException(BLACKLIST_METADATA_FILTER" MetadataFilter instructed to filter the root/only group in the metadata.");
         doFilter(entities);
         return;
     }
@@ -100,18 +100,18 @@
     try {
         EntityDescriptor& entity = dynamic_cast<EntityDescriptor&>(xmlObject);
         if (found(entity.getEntityID()))
-            throw MetadataFilterException("BlacklistMetadataFilter instructed to filter the root/only entity in the metadata.");
+            throw MetadataFilterException(BLACKLIST_METADATA_FILTER" MetadataFilter instructed to filter the root/only entity in the metadata.");
         return;
     }
     catch (bad_cast&) {
     }
      
-    throw MetadataFilterException("BlacklistMetadataFilter was given an improper metadata instance to filter.");
+    throw MetadataFilterException(BLACKLIST_METADATA_FILTER" MetadataFilter was given an improper metadata instance to filter.");
 }
 
 void BlacklistMetadataFilter::doFilter(EntitiesDescriptor& entities) const
 {
-    Category& log=Category::getInstance(SAML_LOGCAT".MetadataFilter.Blacklist");
+    Category& log=Category::getInstance(SAML_LOGCAT".MetadataFilter."BLACKLIST_METADATA_FILTER);
     
     VectorOf(EntityDescriptor) v=entities.getEntityDescriptors();
     for (VectorOf(EntityDescriptor)::size_type i=0; i<v.size(); ) {

Modified: branches/REL_2/saml/saml2/metadata/impl/EntityRoleMetadataFilter.cpp
URL: http://svn.shibboleth.net/view/cpp-opensaml/branches/REL_2/saml/saml2/metadata/impl/EntityRoleMetadataFilter.cpp?rev=704&r1=703&r2=704&view=diff
==============================================================================
--- branches/REL_2/saml/saml2/metadata/impl/EntityRoleMetadataFilter.cpp (original)
+++ branches/REL_2/saml/saml2/metadata/impl/EntityRoleMetadataFilter.cpp Wed Feb 22 17:54:40 2012
@@ -29,12 +29,10 @@
 #include "saml2/metadata/MetadataFilter.h"
 
 #include <xmltooling/logging.h>
-#include <xmltooling/util/NDC.h>
 
 using namespace opensaml::saml2md;
 using namespace xmltooling::logging;
 using namespace xmltooling;
-using namespace boost;
 using namespace std;
 
 namespace opensaml {
@@ -104,30 +102,24 @@
 
 void EntityRoleMetadataFilter::doFilter(XMLObject& xmlObject) const
 {
-#ifdef _DEBUG
-    NDC ndc("doFilter");
-#endif
-
-    try {
-        doFilter(dynamic_cast<EntitiesDescriptor&>(xmlObject));
-        return;
+    EntitiesDescriptor* group = dynamic_cast<EntitiesDescriptor*>(&xmlObject);
+    if (group) {
+        doFilter(*group);
     }
-    catch (bad_cast&) {
+    else {
+        EntityDescriptor* entity = dynamic_cast<EntityDescriptor*>(&xmlObject);
+        if (entity) {
+            doFilter(*entity);
+        }
+        else {
+            throw MetadataFilterException(ENTITYROLE_METADATA_FILTER" MetadataFilter was given an improper metadata instance to filter.");
+        }
     }
-
-    try {
-        doFilter(dynamic_cast<EntityDescriptor&>(xmlObject));
-        return;
-    }
-    catch (bad_cast&) {
-    }
-
-    throw MetadataFilterException("EntityRoleWhiteList MetadataFilter was given an improper metadata instance to filter.");
 }
 
 void EntityRoleMetadataFilter::doFilter(EntitiesDescriptor& entities) const
 {
-    Category& log=Category::getInstance(SAML_LOGCAT".MetadataFilter.EntityRoleWhiteList");
+    Category& log=Category::getInstance(SAML_LOGCAT".MetadataFilter."ENTITYROLE_METADATA_FILTER);
 
     VectorOf(EntityDescriptor) v = entities.getEntityDescriptors();
     for (VectorOf(EntityDescriptor)::size_type i = 0; i < v.size(); ) {

Modified: branches/REL_2/saml/saml2/metadata/impl/WhitelistMetadataFilter.cpp
URL: http://svn.shibboleth.net/view/cpp-opensaml/branches/REL_2/saml/saml2/metadata/impl/WhitelistMetadataFilter.cpp?rev=704&r1=703&r2=704&view=diff
==============================================================================
--- branches/REL_2/saml/saml2/metadata/impl/WhitelistMetadataFilter.cpp (original)

[... 24 lines stripped ...]


More information about the commits mailing list