String getErrorPanel(String message) { return RenderUtils.blockError(message, ""); }
private String getErrorMessageMarkup(String protocol, String twitterUserName, String statusId) { return RenderUtils.blockError( getText( "com.atlassian.confluence.extra.widgetconnector.twitter.single.error", protocol + String.format("://twitter.com/%s/status/%s", twitterUserName, statusId), SINGLE_TWEET_RETRIEVAL_FAILURE_DELAY / DateTimeConstants.MILLIS_PER_MINUTE ), "" ); }
private String getIncludedContent(ContentEntityObject page, I18NBean i18NBean, ConversionContext conversionContext) { try { if (page == null) { return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), i18NBean.getText(NOT_FOUND_ERROR)); } return fetchPageContent(page, conversionContext); } catch (NotAuthorizedException exception) { // Don't let the user know they weren't allowed to see the page. log.debug(exception.getMessage(), exception); return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), i18NBean.getText(NOT_FOUND_ERROR)); } catch (IllegalArgumentException exception) { log.debug(exception.getMessage(), exception); return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), exception.getMessage()); } }
public String execute(Map<String, String> parameters, String body, ConversionContext conversionContext) { String url = RenderUtils.getParameter(parameters, URL, 0); if (StringUtils.isEmpty(url)) url = StringUtils.strip(body); // Maintained for the old execute method if (StringUtils.isEmpty(url)) return RenderUtils.blockError(getText("macro.error.urlnotspecified"), ""); return renderManager.getEmbeddedHtml(url, parameters); }
private String render(final Map<String, String> parameters, final List<Page> children, final ExcerptType excerptType, final int depth) throws MacroExecutionException { metrics.renderOptions(excerptType, depth); if (isNotEmpty(parameters.get("style"))) { String style = parameters.get("style"); if (style.matches("h[1-6]")) { return printChildrenUnderHeadings(children, depth, excerptType, style.charAt(1)); } else { return RenderUtils.blockError( getConfluenceActionSupport().getText("children.error.unable-to-render"), getConfluenceActionSupport().getText( "children.error.unknown-style", new String[]{StringEscapeUtils.escapeHtml4(style)}) ); } } return printChildren(children, depth, excerptType); }
public String execute(Map parameters, String body, RenderContext renderContext) throws MacroException { Map<String, Object> contextMap = getDefaultVelocityContext(); PageContext context = (PageContext) renderContext; ContentEntityObject ceo = context.getEntity(); if (ceo instanceof AbstractPage) { AbstractPage page = (AbstractPage) ceo; List previousVersions = pageManager.getVersionHistorySummaries(page); // Remove the current version, that's rendered separately previousVersions.remove(0); contextMap.put("page", page); contextMap.put("previousVersions", previousVersions); contextMap.put("space", page.getSpace()); return getRenderedTemplate(contextMap); } else { return RenderUtils.blockError( getConfluenceActionSupportTextStatic(), StringUtils.EMPTY); } }
return RenderUtils.blockError(getConfluenceActionSupport().getText("children.error.unable-to-render"), e.getMessage()); depth = Integer.parseInt(parameters.get("depth")); } catch (NumberFormatException e) { return RenderUtils.blockError( getConfluenceActionSupport().getText("children.error.unable-to-render"), getConfluenceActionSupport().getText(
return RenderUtils.blockError("Error in reading index files to generate usage statistics. Please try rebuilding the index.", ""); return RenderUtils.blockError("Error querying popular content usage: " + e, ""); } catch (Exception e) { if (log.isErrorEnabled()) log.error("Unable to render macro.", e); return RenderUtils.blockError("Error in macro: " + e, "");
return RenderUtils.blockError("Error in reading index files to query active users. Please try rebuilding the index.", ""); return RenderUtils.blockError("Error querying popular content usage: " + e, ""); } catch (Exception e) { if (log.isErrorEnabled()) log.error("Unable to render macro.", e); return RenderUtils.blockError("Error in macro: " + e, "");
public String execute(Map parameters, String body, RenderContext renderContext) throws MacroException { if (!(renderContext instanceof PageContext)) return RenderUtils.blockError( getConfluenceActionSuppport().getText("relatedlabels.error.unable-to-render"), getConfluenceActionSuppport().getText("relatedlabels.error.can-only-be-used-in-pages-or-blogposts")
return RenderUtils.blockError("Error in reading index files to query popular content usage. Please try rebuilding the index.", ""); return RenderUtils.blockError("Error querying popular content usage: " + e, ""); } catch (Exception e) { if (log.isErrorEnabled()) log.error("Unable to render macro.", e); return RenderUtils.blockError("Error in macro: " + e, "");
public String execute(Map<String, String> parameters, String body, ConversionContext conversionContext) throws MacroExecutionException { if (isPeopleDirectoryDisabled()) { return RenderUtils.blockError( getText("userlister.notpermitted.viewuserprofile"), ""
@Override public Streamable executeToStream(final Map<String, String> parameters, final Streamable body, final ConversionContext context) throws MacroExecutionException { final String id = parameters.get(PARAM_ID); if (id != null && id.length() > PARAM_ID_MAX_LENGTH) return Streamables.from(blockError(i18nResolver.getText("details.error.id.length"), "")); if (!toBoolean(parameters.get("hidden"))) { pageBuilderService.assembler().resources().requireWebResource(MASTERDETAIL_RESOURCES); return new Streamable() { @Override public void writeTo(final Writer writer) throws IOException { writer.write("<div class='plugin-tabmeta-details'>"); body.writeTo(writer); writer.write("</div>"); } }; } return empty(); }
return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), i18NBean.getText(NOT_FOUND_ERROR)); } catch (MacroException exception) { log.debug(exception.getMessage(), exception);
@Override public Streamable executeToStream(final Map<String, String> macroParameters, final Streamable body, final ConversionContext conversionContext) { try { validateContextOwner(conversionContext); String id = macroParameters.get(DetailsSummaryMacro.PARAM_ID); if (id != null && id.length() > PARAM_ID_MAX_LENGTH) throw new MacroExecutionException(i18nResolver.getText("details.error.id.length")); final DetailsSummaryMacroMetricsEvent.Builder metrics = DetailsSummaryMacroMetricsEvent .builder(MACRO_EXECUTION) .macroOutputType(conversionContext.getOutputType()); return streamResponse(metrics, buildTemplateModel(macroParameters, conversionContext, metrics)); } catch (MacroExecutionException e) { // Couldn't determine contents for some reason - render that reason for the user. return Streamables.from(blockError(e.getMessage(), "")); } }
!bookmarkUtils.isValidProtocol(url)) return RenderUtils.blockError(getText("bookmark.error.invalidpagelink"), ""); return RenderUtils.blockError(getText("bookmark.error.invalidpagelink"), ""); return RenderUtils.blockError(getText("bookmark.error.invalidpagelink"), ""); return RenderUtils.blockError( getText("bookmark.error.unsupportedcontenttype"), "" );
/** * Legacy wiki markup macro. Uses wiki markup parsing for destination links. */ public String execute(Map parameters, String body, RenderContext renderContext) throws MacroException { final I18NBean i18NBean = i18NBeanFactory.getI18NBean(); if (!(renderContext instanceof PageContext)) return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), i18NBean.getText("confluence.macros.advanced.include.error.can-only-be-used-in-confluence")); validate(parameters); final String location = getLocation(parameters); if (isEmpty(location)) { throw new MacroException(i18NBean.getText("confluence.macros.advanced.include.error.no.location")); } final ConversionContext conversionContext = new DefaultConversionContext(renderContext); return getIncludedContent(pageProvider.resolve(location, conversionContext), i18NBean, conversionContext); }
private String getBodyContent(ContentEntityObject contentEntityObject, String linkTitle, PageContext context) { if (contentEntityObject == null || !permissionManager.hasPermission( AuthenticatedUserThreadLocal.get(), Permission.VIEW, contentEntityObject)) return getI18nBean().getText("excerptinclude.error.page-does-not-exists", singletonList(escapeHtml4(linkTitle))); if (ContentIncludeStack.contains(contentEntityObject)) { I18NBean i18nBean = getI18nBean(); String message = i18nBean.getText("excerptinclude.error.recursive.message"); String contents = i18nBean.getText("excerptinclude.error.recursive.contents", singletonList(escapeHtml4(contentEntityObject.getTitle()))); return RenderUtils.blockError(message, contents); } try { ContentIncludeStack.push(contentEntityObject); // we need to render the excerpt with the correct page context PageContext excerptContext = new PageContext(contentEntityObject, context); String excerpt = excerptHelper.getExcerpt(contentEntityObject); ConversionContext excerptConversionContext = new DefaultConversionContext(excerptContext); return viewRenderer.render(excerpt, excerptConversionContext); } finally { ContentIncludeStack.pop(); } }
protected String fetchPageContent(ContentEntityObject page, ConversionContext conversionContext) { I18NBean i18NBean = i18NBeanFactory.getI18NBean(); if (ContentIncludeStack.contains(page)) return RenderUtils.blockError(i18NBean.getText(RENDER_ERROR_PREFIX), i18NBean.getText( "confluence.macros.advanced.include.error.already.included", new String[]{GeneralUtil.htmlEncode(page.getTitle())} )); ContentIncludeStack.push(page); try { String strippedBody = page.getBodyAsString(); try { strippedBody = htmlParagraphStripper.stripFirstParagraph(page.getBodyAsString()); } catch (XMLStreamException e) { log.warn("Could not strip first paragraph, using unstripped body", e); } DefaultConversionContext context = new DefaultConversionContext(new PageContext(page, conversionContext.getPageContext())); return viewRenderer.render(strippedBody, context); } finally { ContentIncludeStack.pop(); } }