@Override protected void displayMetadata(String spEntityName, PrintWriter writer) throws ServletException { try { EntityDescriptor descriptor = getGenerator().generateMetadata(); if (descriptor == null) { throw new ServletException("Metadata entity with ID " + manager.getHostedSPName() + " wasn't found"); } else { writer.print(getMetadataAsString(descriptor)); } } catch (MarshallingException e) { log.error("Error marshalling entity descriptor", e); throw new ServletException(e); } catch (Exception e) { log.error("Error retrieving metadata", e); throw new ServletException("Error retrieving metadata", e); } } }
/** * Returns localEntityId to be populated for the context in case alias is missing from the path * @param context context to retrieve localEntityId for * @param requestURI context path to parse entityId from * @return localEntityId * @throws MetadataProviderException in case entityId can't be retrieved */ protected String getDefaultLocalEntityId(SAMLMessageContext context, String requestURI) throws MetadataProviderException { return metadata.getHostedSPName(); }
/** * Method writes metadata document into given writer object. * * @param spEntityName id of entity to display metadata for * @param writer output for metadata * @throws ServletException error retrieving or writing the metadata */ protected void displayMetadata(String spEntityName, PrintWriter writer) throws ServletException { try { EntityDescriptor descriptor = manager.getEntityDescriptor(spEntityName); if (descriptor == null) { throw new ServletException("Metadata entity with ID " + manager.getHostedSPName() + " wasn't found"); } else { writer.print(getMetadataAsString(descriptor)); } } catch (MarshallingException e) { log.error("Error marshalling entity descriptor", e); throw new ServletException(e); } catch (MetadataProviderException e) { log.error("Error retrieving metadata", e); throw new ServletException("Error retrieving metadata", e); } }
if (spRoleDescriptor != null && getHostedSPName() == null) { setHostedSPName(key);
if (manager.getHostedSPName() == null) { if (manager.getHostedSPName() == null) {