[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-impl/src: main/java/net/shibboleth/idp/attribute/res...

noreply at shibboleth.net noreply at shibboleth.net
Mon Jul 22 22:56:57 EDT 2013


Author: dfisher
Date: Mon Jul 22 22:56:57 2013
New Revision: 4609

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4609&view=rev
Log:
Add implementation for TemplatedExecutableSearchFilterBuilder.
Create abstract class to encapsulate common functionality in Templated and Parameterized implementations.

Added:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java   (with props)
Modified:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ParameterizedExecutableSearchFilterBuilder.java
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/LdapDataConnectorTest.java

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ParameterizedExecutableSearchFilterBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ParameterizedExecutableSearchFilterBuilder.java?rev=4609&r1=4608&r2=4609&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ParameterizedExecutableSearchFilterBuilder.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ParameterizedExecutableSearchFilterBuilder.java Mon Jul 22 22:56:57 2013
@@ -19,26 +19,20 @@
 
 import javax.annotation.Nonnull;
 
-import org.ldaptive.ConnectionFactory;
-import org.ldaptive.LdapException;
-import org.ldaptive.Response;
-import org.ldaptive.SearchExecutor;
 import org.ldaptive.SearchFilter;
-import org.ldaptive.SearchResult;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import net.shibboleth.idp.attribute.resolver.AttributeRecipientContext;
 import net.shibboleth.idp.attribute.resolver.AttributeResolutionContext;
 import net.shibboleth.idp.attribute.resolver.ResolutionException;
-import net.shibboleth.idp.attribute.resolver.impl.dc.ExecutableSearchBuilder;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
 /**
  * An {@link ExecutableSearchFilterBuilder} that generates the search filter to be executed by evaluating a
  * parameterized filter string against the currently resolved attributes within a {@link AttributeResolutionContext}.
  */
-public class ParameterizedExecutableSearchFilterBuilder implements ExecutableSearchBuilder<ExecutableSearchFilter> {
+public class ParameterizedExecutableSearchFilterBuilder extends AbstractExecutableSearchFilterBuilder {
 
     /** Class logger. */
     private final Logger log = LoggerFactory.getLogger(ParameterizedExecutableSearchFilterBuilder.class);
@@ -59,28 +53,9 @@
     public ExecutableSearchFilter build(@Nonnull final AttributeResolutionContext resolutionContext)
             throws ResolutionException {
         final AttributeRecipientContext subContext = resolutionContext.getSubcontext(AttributeRecipientContext.class);
+        log.trace("Creating search filter using context {}", subContext);
         final SearchFilter sf = new SearchFilter(searchFilter);
         sf.setParameter("principalName", subContext.getPrincipal());
-
-        return new ExecutableSearchFilter() {
-
-            /** {@inheritDoc} */
-            @Nonnull public String getResultCacheKey() {
-                return String.valueOf(sf.hashCode());
-            }
-
-            /** {@inheritDoc} */
-            @Nonnull public SearchResult execute(@Nonnull final SearchExecutor executor,
-                    @Nonnull final ConnectionFactory factory) throws LdapException {
-                final Response<SearchResult> response = executor.search(factory, sf);
-                log.trace("Search returned response {}", response);
-                return response.getResult();
-            }
-
-            /** {@inheritDoc} */
-            public String toString() {
-                return sf.toString();
-            }
-        };
+        return super.build(sf);
     }
 }

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java?rev=4609&r1=4608&r2=4609&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java (original)

[... 204 lines stripped ...]


More information about the commits mailing list