[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/reso...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Nov 13 05:30:07 EST 2015
Author: rdw
Date: Fri Nov 13 05:30:06 2015
New Revision: 7990
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7990&view=rev
Log:
IDP-861 Make sure that templating exceptions are caught
https://issues.shibboleth.net/jira/browse/IDP-861
Add appropriate catch statements (which rethrow as ResolutionException). Previous checkins convert Exception to VelocityException
Modified:
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/TemplatedExecutableSearchFilterBuilder.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/AbstractExecutableStatementBuilder.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/TemplatedExecutableStatementBuilder.java
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/TemplatedExecutableSearchFilterBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/TemplatedExecutableSearchFilterBuilder.java?rev=7990&r1=7989&r2=7990&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/TemplatedExecutableSearchFilterBuilder.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/ldap/impl/TemplatedExecutableSearchFilterBuilder.java Fri Nov 13 05:30:06 2015
@@ -38,6 +38,7 @@
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.app.event.EventCartridge;
import org.apache.velocity.app.event.ReferenceInsertionEventHandler;
+import org.apache.velocity.exception.VelocityException;
import org.ldaptive.SearchFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -187,8 +188,13 @@
cartridge.attachToContext(context);
}
- final SearchFilter searchFilter = new SearchFilter(merge(context));
- return super.build(searchFilter);
+ try {
+ final SearchFilter searchFilter = new SearchFilter(merge(context));
+ return super.build(searchFilter);
+ } catch (VelocityException e) {
+ log.error("Error running template", e);
+ throw new ResolutionException("Error running template", e);
+ }
}
/**
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/AbstractExecutableStatementBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/AbstractExecutableStatementBuilder.java?rev=7990&r1=7989&r2=7990&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/AbstractExecutableStatementBuilder.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/AbstractExecutableStatementBuilder.java Fri Nov 13 05:30:06 2015
@@ -66,11 +66,12 @@
*
* @param resolutionContext the context of the resolution
* @param dependencyAttributes made available to the executable search
+ * @throws ResolutionException if we get an error building the exception.
*
* @return the SQL string
*/
protected abstract String getSQLQuery(@Nonnull final AttributeResolutionContext resolutionContext,
- @Nonnull final Map<String, List<IdPAttributeValue<?>>> dependencyAttributes);
+ @Nonnull final Map<String, List<IdPAttributeValue<?>>> dependencyAttributes) throws ResolutionException;
/** {@inheritDoc} */
@Override public ExecutableStatement build(@Nonnull final AttributeResolutionContext resolutionContext,
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/TemplatedExecutableStatementBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/TemplatedExecutableStatementBuilder.java?rev=7990&r1=7989&r2=7990&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/TemplatedExecutableStatementBuilder.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/rdbms/impl/TemplatedExecutableStatementBuilder.java Fri Nov 13 05:30:06 2015
@@ -26,6 +26,7 @@
import javax.annotation.Nullable;
import net.shibboleth.idp.attribute.IdPAttributeValue;
+import net.shibboleth.idp.attribute.resolver.ResolutionException;
import net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext;
[... 34 lines stripped ...]
More information about the commits
mailing list