/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override public boolean handleUri (final @Nonnull URL context, final @Nonnull String relativeUri) throws NotFoundException, IOException { final SiteNode siteNode = site.find(SiteNode).withRelativeUri("/" + relativeUri).result(); // siteView.setCaption(structure.getProperties().getProperty("Title")); TODO siteView.renderSiteNode(siteNode); return true; } }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public Status process (final @Nonnull Request request) throws NotFoundException, IOException, HttpStatusException { try { final String relativeUri = request.getRelativeUri(); final Site site = siteProvider.get().getSite(); final SiteNode node = site.find(SiteNode).withRelativeUri(relativeUri).result(); requestContext.setNode(node); siteView.renderSiteNode(node); // // Check *after* finding the SiteNode, since a "not found" must have been already handled here. // enforceTrailingSlash(relativeUri, site); return BREAK; } finally { requestContext.clearNode(); } }