[java-identity-provider COMMIT] /trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp

noreply at shibboleth.net noreply at shibboleth.net
Thu Feb 4 12:17:29 EST 2016


Author: scantor
Date: Thu Feb  4 12:17:29 2016
New Revision: 8086

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8086&view=rev
Log:
IDP-915 - Status page needs to check for failed startup of some components

https://issues.shibboleth.net/jira/browse/IDP-915

Modified:
    trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp

Modified: trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp?rev=8086&r1=8085&r2=8086&view=diff
==============================================================================
--- trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp	(original)
+++ trunk/idp-war/src/main/webapp/WEB-INF/jsp/status.jsp	Thu Feb  4 12:17:29 2016
@@ -59,68 +59,68 @@
     
     if (((IdentifiedComponent) service).getId().contains("Metadata")) {
         final ServiceableComponent<MetadataResolver> component = service.getServiceableComponent();
-        try {
-            MetadataResolver rootResolver = component.getComponent();
-            Collection<RefreshableMetadataResolver> resolvers = Collections.emptyList();
-            
-            // Step down into wrapping component.
-            if (rootResolver instanceof RelyingPartyMetadataProvider) {
-                rootResolver = ((RelyingPartyMetadataProvider) rootResolver).getEmbeddedResolver();
-            }
-            
-            if (rootResolver instanceof RefreshableMetadataResolver) {
-                resolvers = Collections.<RefreshableMetadataResolver>singletonList((RefreshableMetadataResolver) rootResolver);
-            } else if (rootResolver instanceof ChainingMetadataResolver) {
-            	resolvers = new ArrayList<RefreshableMetadataResolver>();
-                for (final MetadataResolver childResolver : ((ChainingMetadataResolver) rootResolver).getResolvers()) {
-                    if (childResolver instanceof RefreshableMetadataResolver) {
-                        resolvers.add((RefreshableMetadataResolver) childResolver);
+        if (null != component) {
+            try {
+                MetadataResolver rootResolver = component.getComponent();
+                Collection<RefreshableMetadataResolver> resolvers = Collections.emptyList();
+                
+                // Step down into wrapping component.
+                if (rootResolver instanceof RelyingPartyMetadataProvider) {
+                    rootResolver = ((RelyingPartyMetadataProvider) rootResolver).getEmbeddedResolver();
+                }
+                
+                if (rootResolver instanceof RefreshableMetadataResolver) {
+                    resolvers = Collections.<RefreshableMetadataResolver>singletonList((RefreshableMetadataResolver) rootResolver);
+                } else if (rootResolver instanceof ChainingMetadataResolver) {
+                    resolvers = new ArrayList<RefreshableMetadataResolver>();
+                    for (final MetadataResolver childResolver : ((ChainingMetadataResolver) rootResolver).getResolvers()) {
+                        if (childResolver instanceof RefreshableMetadataResolver) {
+                            resolvers.add((RefreshableMetadataResolver) childResolver);
+                        }
                     }
                 }
+                
+                for (final RefreshableMetadataResolver resolver : resolvers) {
+                    final DateTime lastRefresh = resolver.getLastRefresh();
+                    final DateTime lastUpdate = resolver.getLastUpdate();
+    
+                    out.println("\tmetadata source: " + resolver.getId());
+                    if (lastRefresh != null) {
+                        out.println("\tlast refresh attempt: " + lastRefresh.toString(dateTimeFormatter));
+                    }
+                    if (lastUpdate != null) {
+                        out.println("\tlast update: " + lastUpdate.toString(dateTimeFormatter));
+                    }
+                    out.println();
+                }
+            } finally {
+                component.unpinComponent();
             }
-            
-            for (final RefreshableMetadataResolver resolver : resolvers) {
-                final DateTime lastRefresh = resolver.getLastRefresh();
-                final DateTime lastUpdate = resolver.getLastUpdate();
-
-                out.println("\tmetadata source: " + resolver.getId());
-                if (lastRefresh != null) {
-                    out.println("\tlast refresh attempt: " + lastRefresh.toString(dateTimeFormatter));
-                }
-                if (lastUpdate != null) {
-                    out.println("\tlast update: " + lastUpdate.toString(dateTimeFormatter));
-                }
-                out.println();
-            }
-        } finally {
-            if (null != component) {
-                component.unpinComponent();
-            } 
         }
     } else if (((IdentifiedComponent) service).getId().contains("AttributeResolver")) {

[... 45 lines stripped ...]


More information about the commits mailing list