NPE in taglib processing.
[java-idp.git] / src / main / java / edu / internet2 / middleware / shibboleth / idp / ui / ServiceDescriptionTag.java
index 8d17bbe..d96493f 100644 (file)
@@ -24,6 +24,7 @@ import javax.servlet.jsp.JspWriter;
 import javax.servlet.jsp.tagext.BodyContent;\r
 \r
 import org.opensaml.saml2.metadata.AttributeConsumingService;\r
+import org.opensaml.saml2.metadata.EntityDescriptor;\r
 import org.opensaml.saml2.metadata.LocalizedString;\r
 import org.opensaml.saml2.metadata.RoleDescriptor;\r
 import org.opensaml.saml2.metadata.SPSSODescriptor;\r
@@ -80,8 +81,14 @@ public class ServiceDescriptionTag extends ServiceTagSupport {
         String lang = getBrowserLanguage();\r
         List<RoleDescriptor> roles;\r
         AttributeConsumingService acs = null;\r
+        EntityDescriptor sp = getSPEntityDescriptor();\r
+        \r
+        if (null == sp) {\r
+            log.debug("No relying party, nothing to display");\r
+            return null;\r
+        }\r
 \r
-        roles = getSPEntityDescriptor().getRoleDescriptors(SPSSODescriptor.DEFAULT_ELEMENT_NAME);\r
+        roles = sp.getRoleDescriptors(SPSSODescriptor.DEFAULT_ELEMENT_NAME);\r
         if (!roles.isEmpty()) {\r
             SPSSODescriptor spssod = (SPSSODescriptor) roles.get(0);\r
             acs = spssod.getDefaultAttributeConsumingService();\r