[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resol...

noreply at shibboleth.net noreply at shibboleth.net
Mon May 6 12:38:02 EDT 2013


Author: rdw
Date: Mon May  6 12:38:02 2013
New Revision: 4467

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4467&view=rev
Log:
IDP-203 add logPrefix paradigm to the attribute resolver.  Change prefix for Data Connector

Modified:
    trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
    trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseDataConnector.java

Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java?rev=4467&r1=4466&r2=4467&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java Mon May  6 12:38:02 2013
@@ -65,6 +65,9 @@
     /** Data connectors defined for this resolver. */
     private final Map<String, BaseDataConnector> dataConnectors;
 
+    /** cache for the log prefix - to save multiple recalculations. */
+    private String logPrefix;
+
     /**
      * Constructor.
      * 
@@ -76,6 +79,8 @@
             @Nullable @NullableElements Collection<BaseAttributeDefinition> definitions,
             @Nullable @NullableElements Collection<BaseDataConnector> connectors) {
         setId(resolverId);
+
+        logPrefix = new StringBuilder("Attribute Resolver '").append(getId()).append("':").toString();
 
         HashMap<String, BaseAttributeDefinition> checkedDefinitions = new HashMap<String, BaseAttributeDefinition>();
         if (definitions != null) {
@@ -129,7 +134,7 @@
 
         final LazyList<String> invalidDataConnectors = new LazyList<String>();
         for (BaseDataConnector plugin : dataConnectors.values()) {
-            log.debug("Attribute resolver {}: checking if data connector {} is valid", getId(), plugin.getId());
+            log.debug("{} checking if data connector {} is valid", logPrefix, plugin.getId());
             if (!validateDataConnector(plugin, invalidDataConnectors)) {
                 invalidDataConnectors.add(plugin.getId());
             }
@@ -137,20 +142,18 @@
 
         final LazyList<String> invalidAttributeDefinitions = new LazyList<String>();
         for (BaseAttributeDefinition plugin : attributeDefinitions.values()) {
-            log.debug("Attribute resolver {}: checking if attribute definition {} is valid", getId(), plugin.getId());
+            log.debug("{} checking if attribute definition {} is valid", logPrefix, plugin.getId());
             try {
                 plugin.validate();
-                log.debug("Attribute resolver {}: attribute definition {} is valid", getId(), plugin.getId());
+                log.debug("{} attribute definition {} is valid", logPrefix, plugin.getId());
             } catch (ComponentValidationException e) {
-                log.warn("Attribute resolver {}: attribute definition {} is not valid", new Object[] {this.getId(),
-                        plugin.getId(), e,});
+                log.warn("{} attribute definition {} is not valid", new Object[] {logPrefix, plugin.getId(), e,});
                 invalidAttributeDefinitions.add(plugin.getId());
             }
         }
 
         if (!invalidDataConnectors.isEmpty() || !invalidAttributeDefinitions.isEmpty()) {
-            throw new ComponentValidationException("Attribute resolver " + getId()
-                    + ": the following attribute definitions were invalid ["
+            throw new ComponentValidationException(logPrefix + " the following attribute definitions were invalid ["
                     + StringSupport.listToStringValue(invalidAttributeDefinitions, ", ")
                     + "] and the following data connectors were invalid ["
                     + StringSupport.listToStringValue(invalidDataConnectors, ", ") + "]");
@@ -175,26 +178,25 @@
 
         Constraint.isNotNull(resolutionContext, "Attribute resolution context can not be null");
 
-        log.debug("Attribute Resolver {}: initiating attribute resolution", getId());
+        log.debug("{} initiating attribute resolution", logPrefix);
 
         if (attributeDefinitions.size() == 0) {
-            log.debug("Attribute Resolver {}: no attribute definition available, no attributes were resolved", getId());
+            log.debug("{} no attribute definition available, no attributes were resolved", logPrefix);
             return;
         }
 
         final Collection<String> attributeIds = getToBeResolvedAttributes(resolutionContext);
-        log.debug("Attribute Resolver {}: attempting to resolve the following attribute definitions {}", getId(),
-                attributeIds);
+        log.debug("{} attempting to resolve the following attribute definitions {}", logPrefix, attributeIds);
 

[... 269 lines stripped ...]


More information about the commits mailing list