[java-opensaml COMMIT] in /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl: AbstractD...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Oct 23 21:06:39 EDT 2014
Author: putmanb
Date: Thu Oct 23 21:06:38 2014
New Revision: 4108
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4108&view=rev
Log:
Further cleanup work on abstract dynamic metadata provider superclasses.
Implement strawman simple concrete dynamic resolver impl which builds request URLs based on a function.
Added:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/IdentityRequestURLBuilder.java (with props)
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/SimpleDynamicHTTPMetadataResolver.java (with props)
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java?rev=4108&r1=4107&r2=4108&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicHTTPMetadataResolver.java Thu Oct 23 21:06:38 2014
@@ -176,7 +176,7 @@
HttpResponse response = httpClient.execute(request);
- processResponse(response, request.getURI());
+ processResponse(response, request.getURI(), entityID);
return lookupEntityID(entityID);
@@ -229,10 +229,11 @@
*
* @param response the received response
* @param requestURI the original request URI
+ * @param expectedEntityID the expected entityID of the resolved metadata
* @throws ResolverException if there is a fatal error processing the response
*/
- protected void processResponse(@Nonnull final HttpResponse response, @Nonnull final URI requestURI)
- throws ResolverException {
+ protected void processResponse(@Nonnull final HttpResponse response, @Nonnull final URI requestURI,
+ @Nonnull final String expectedEntityID) throws ResolverException {
int httpStatusCode = response.getStatusLine().getStatusCode();
@@ -252,7 +253,7 @@
XMLObject root = null;
try {
try {
- validateResponse(response, requestURI);
+ validateHttpResponse(response, requestURI);
} catch (ResolverException e) {
log.error("Problem validating dynamic metadata HTTP response", e);
return;
@@ -270,7 +271,7 @@
}
try {
- processNewMetadata(root);
+ processNewMetadata(root, expectedEntityID);
} catch (FilterException e) {
log.error("Metadata filtering problem processing new metadata", e);
return;
@@ -301,7 +302,7 @@
* @param requestURI the original request URI
* @throws ResolverException if the response was not valid, or if there is a fatal error validating the response
*/
- public void validateResponse(@Nonnull final HttpResponse response, @Nonnull final URI requestURI)
+ public void validateHttpResponse(@Nonnull final HttpResponse response, @Nonnull final URI requestURI)
throws ResolverException {
if (!getSupportedContentTypes().isEmpty()) {
Header contentType = response.getEntity().getContentType();
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java?rev=4108&r1=4107&r2=4108&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/AbstractDynamicMetadataResolver.java Thu Oct 23 21:06:38 2014
@@ -19,6 +19,7 @@
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ConcurrentHashMap;
@@ -166,11 +167,14 @@
List<EntityDescriptor> descriptors = lookupEntityID(entityID);
if (!descriptors.isEmpty()) {
+ log.trace("Found requested metadata in backing store, returning");
return descriptors;
}
} finally {
readLock.unlock();
}
+
[... 53 lines stripped ...]
More information about the commits
mailing list