@Override public <Type> Type getProperty (final @Nonnull Key<Type> key) throws NotFoundException, IOException { try { requestContext.setContent(content); return delegate.getProperty(key); } finally { requestContext.clearContent(); } }
/******************************************************************************************************************* * * {@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(); } }
@Override @Nonnull protected String filter (final @Nonnull Matcher matcher) { try { final String propertyName = matcher.group(1); return requestContext.get().getContentProperties().getProperty(new Key<String>(propertyName), ""); } catch (IOException e) { return "ERR"; } } }
@Override @Nonnull protected String filter (final @Nonnull Matcher matcher) { try { final String propertyName = matcher.group(1); return context.get().getNodeProperties().getProperty(new Key<String>(propertyName), ""); } catch (IOException e) { return "ERR"; } } }
@Override public <Type> Type getProperty (final @Nonnull Key<Type> key, final @Nonnull Type defaultValue) throws IOException { try { requestContext.setContent(content); return delegate.getProperty(key, defaultValue); } finally { requestContext.clearContent(); } } }