[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 Sep 1 12:16:26 EDT 2016
Author: rdw
Date: Thu Sep 1 12:16:26 2016
New Revision: 8363
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8363&view=rev
Log:
IDP-1029 Don't try to call a setter if there isn't one.
https://issues.shibboleth.net/jira/browse/IDP-1029
Added:
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/resolver/staticAttributesHybrid.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/resolver/staticAttributesHybridSpring.xml (with props)
Modified:
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/customBean.xml
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/service.xml
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.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/impl/DataConnectorFactoryBean.java?rev=8363&r1=8362&r2=8363&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.java Thu Sep 1 12:16:26 2016
@@ -247,7 +247,7 @@
setValues(result);
appContext =
- SpringSupport.newContext("LDAPContext", getResources(), getBeanFactoryPostProcessors(),
+ SpringSupport.newContext("HybridSpringDataConnector", getResources(), getBeanFactoryPostProcessors(),
getBeanPostProcessors(), Collections.EMPTY_LIST, parentContext);
final PropertyDescriptor[] descriptors =
@@ -257,7 +257,7 @@
log.debug("Parsing property descriptor: {}", descriptor);
final Map<String, ?> beans = appContext.getBeansOfType(descriptor.getPropertyType());
- if (null == beans || beans.isEmpty()) {
+ if (null == beans || beans.isEmpty() || null == descriptor.getWriteMethod() ) {
continue;
}
if (beans.size() > 1) {
Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java?rev=8363&r1=8362&r2=8363&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java (original)
+++ trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java Thu Sep 1 12:16:26 2016
@@ -36,7 +36,6 @@
@Test public void simple() {
final StaticDataConnector connector = getDataConnector("staticAttributes.xml", StaticDataConnector.class);
-
Assert.assertEquals(connector.getAttributes().keySet().size(), 2);
final IdPAttribute epe = connector.getAttributes().get("eduPersonEntitlement");
List<IdPAttributeValue<?>> values = epe.getValues();
@@ -63,6 +62,22 @@
Assert.assertEquals(values.size(), 1);
Assert.assertTrue(values.contains(new StringAttributeValue("member")));
}
+
+ @Test public void hybrid() {
+ final StaticDataConnector connector = getDataConnector("resolver/staticAttributesHybrid.xml", StaticDataConnector.class);
+
+ Assert.assertEquals(connector.getAttributes().keySet().size(), 2);
+ final IdPAttribute epe = connector.getAttributes().get("eduPersonEntitlement");
+ List<IdPAttributeValue<?>> values = epe.getValues();
+ Assert.assertEquals(values.size(), 2);
+ Assert.assertTrue(values.contains(new StringAttributeValue("urn:example.org:entitlement:entitlement1")));
+ Assert.assertTrue(values.contains(new StringAttributeValue("urn:mace:dir:entitlement:common-lib-terms")));
+
+ values = connector.getAttributes().get("staticEpA").getValues();
+ Assert.assertEquals(values.size(), 1);
+ Assert.assertTrue(values.contains(new StringAttributeValue("member")));
+ }
+
@Test public void nativesimple() {
final StaticDataConnector connector = getDataConnector("staticAttributesNative.xml", StaticDataConnector.class);
[... 35 lines stripped ...]
More information about the commits
mailing list