[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-spring/src: main/java/net/shibboleth/idp/attribute/r...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Oct 3 23:09:45 EDT 2013
Author: dfisher
Date: Thu Oct 3 23:09:44 2013
New Revision: 4825
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4825&view=rev
Log:
Update RDBMS data connector parser to handle cache.
Add CacheConfigParser class.
Remove ldaptive specific cache in favor of generic DataConnector cache.
Added:
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/CacheConfigParser.java (with props)
Modified:
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/GuavaCache.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParser.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/RdbmsDataConnectorParser.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParserTest.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/RdbmsDataConnectorParserTest.java
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring.xml
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2.xml
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/rdbms-attribute-resolver-spring.xml
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/rdbms-attribute-resolver-v2.xml
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParser.java?rev=4825&r1=4824&r2=4825&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorParser.java Thu Oct 3 23:09:44 2013
@@ -20,7 +20,6 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.concurrent.TimeUnit;
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
@@ -28,9 +27,11 @@
import javax.annotation.Nullable;
import javax.xml.namespace.QName;
+import net.shibboleth.idp.attribute.Attribute;
import net.shibboleth.idp.attribute.resolver.impl.dc.ldap.LdapDataConnector;
import net.shibboleth.idp.attribute.resolver.impl.dc.ldap.TemplatedExecutableSearchFilterBuilder;
import net.shibboleth.idp.attribute.resolver.spring.dc.BaseDataConnectorParser;
+import net.shibboleth.idp.attribute.resolver.spring.dc.CacheConfigParser;
import net.shibboleth.idp.attribute.resolver.spring.dc.DataConnectorNamespaceHandler;
import net.shibboleth.utilities.java.support.logic.Constraint;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
@@ -43,9 +44,7 @@
import org.ldaptive.DefaultConnectionFactory;
import org.ldaptive.SearchExecutor;
import org.ldaptive.SearchFilter;
-import org.ldaptive.SearchRequest;
import org.ldaptive.SearchScope;
-import org.ldaptive.cache.Cache;
import org.ldaptive.handler.CaseChangeEntryHandler;
import org.ldaptive.handler.CaseChangeEntryHandler.CaseChange;
import org.ldaptive.handler.MergeAttributeEntryHandler;
@@ -69,6 +68,8 @@
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
+import com.google.common.cache.Cache;
+
/** Bean definition Parser for a {@link LdapDataConnector}. */
public class LdapDataConnectorParser extends BaseDataConnectorParser {
@@ -138,10 +139,6 @@
final V2Parser v2Parser = new V2Parser(config);
- final Boolean noResultAnError =
- AttributeSupport.getAttributeValueAsBoolean(AttributeSupport.getAttribute(config, new QName(
- "noResultIsError")));
-
final ConnectionConfig connectionConfig = v2Parser.createConnectionConfig();
final DefaultConnectionFactory connectionFactory = new DefaultConnectionFactory(connectionConfig);
final String connectionStrategy = AttributeSupport.getAttributeValue(config, new QName("connectionStrategy"));
@@ -180,9 +177,14 @@
}
final SearchExecutor searchExecutor = v2Parser.createSearchExecutor();
-
builder.addPropertyValue("searchExecutor", searchExecutor);
- if (noResultAnError != null && noResultAnError.booleanValue()) {
+
+ final Cache<String, Map<String, Attribute>> cache = v2Parser.createCache();
+ if (cache != null) {
[... 387 lines stripped ...]
More information about the commits
mailing list