@Override public void requireResource(final String moduleCompleteKey) { getRequestLocalRequiredResources().requireWebResource(moduleCompleteKey); }
/** * Called to require the standard global web resources that jira used on most pages. * <p/> * This is called from head-resources.jsp */ public void requireCommonResources() { pageBuilderService.assembler().resources() .requireWebResource("jira.webresources:global-static") .requireWebResource("jira.webresources:key-commands") .requireWebResource("jira.webresources:header") .requireContext("atl.global") .requireContext("jira.global"); }
private void render(final String template, Map<String, Object> context, final HttpServletResponse response) throws IOException { response.setContentType("text/html; charset=utf-8"); pageBuilderService.assembler().resources().requireWebResource("com.atlassian.auiplugin:ajs"); pageBuilderService.assembler().resources().requireWebResource("com.atlassian.auiplugin:aui-table"); templateRenderer.render(template, context, response.getWriter()); }
private void requireResources() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:signup"); }
private void includeResourcesForParentIssuePicker() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:jira-bulk-edit"); }
private void includeResourcesForAnalytics() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:jira-bulk-edit-analytics"); }
private void requireMobileResources() { pageBuilderService.assembler().resources().requireWebResource("confluence.macros.newcode.macro.mobile"); }
public void requireWebResource(String resourceKey) { pageBuilderService.assembler().resources().requireWebResource(resourceKey); }
/** * Require the web resources needed for progress tracker. * @param jiraPageBuilderService The jira page builder */ public void requireAuiProgressTrackerResource(JiraPageBuilderService jiraPageBuilderService) { WebResourceAssembler webResourceAssembler = jiraPageBuilderService.assembler(); //When JIRA's AUI version is beyond 5.8 this if statement can be deleted and just import non-experimental resource if (pluginAccessor.isPluginModuleEnabled("com.atlassian.auiplugin:aui-experimental-progress-tracker")) { webResourceAssembler.resources().requireWebResource("com.atlassian.auiplugin:aui-experimental-progress-tracker"); } else { webResourceAssembler.resources().requireWebResource("com.atlassian.auiplugin:aui-progress-tracker"); } } }
private Streamable streamResponse(final DetailsSummaryMacroMetricsEvent.Builder metrics, final Map<String, Object> templateModel) { pageBuilderService.assembler().resources().requireWebResource(MASTERDETAIL_RESOURCES); return new Streamable() { @Override public void writeTo(final Writer writer) throws IOException { metrics.templateRenderStart(); templateRenderer.renderTo(writer, MASTERDETAIL_RESOURCES, "Confluence.Templates.Macro.MasterDetail.detailsSummary.soy", templateModel); metrics.templateRenderFinish(); eventPublisher.publish(metrics.build()); } }; }
@Override protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { String[] webResourceToLoad = request.getParameterValues(RESOURCE_KEY_PARAM); if (webResourceToLoad != null) { for (String resourceKey : webResourceToLoad) { pageBuilderService.assembler().resources().requireWebResource(resourceKey); } } response.setContentType("text/html"); response.getWriter().write("<html><head><title>Applinks - echo</title>"); pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(response.getWriter(), UrlMode.AUTO); response.getWriter().write("</head><body id=\"applinks-web-resources-test\">Web resources test</body></html>"); response.flushBuffer(); } }
public String getEmbeddedHtml(String url, Map<String, String> params) { pageBuilderService.assembler().resources().requireWebResource( "com.atlassian.confluence.extra.widgetconnector:twitter-webresources"); return velocityRenderService.render(url, getParameters(url, params)); }
@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(); }
@Override public void requireResource(final String moduleCompleteKey, final Writer writer, final UrlMode urlMode) { WebResourceAssembler webResourceAssembler = createSuperbatchingDisabledWebResourceAssembler(); webResourceAssembler.resources().requireWebResource(moduleCompleteKey); final WebResourceSet webResourceSet = webResourceAssembler.assembled().drainIncludedResources(); webResourceSet.writeHtmlTags(writer, UrlModeUtils.convert(urlMode)); }
@Override public void includeResources(final Iterable<String> moduleCompleteKeys, final Writer writer, final UrlMode urlMode) { // Include resources from the super batch as we don't include the super batch itself WebResourceAssembler webResourceAssembler = createSuperbatchingDisabledWebResourceAssembler(); for (final String moduleCompleteKey : moduleCompleteKeys) { webResourceAssembler.resources().requireWebResource(moduleCompleteKey); } final WebResourceSet webResourceSet = webResourceAssembler.assembled().drainIncludedResources(); webResourceSet.writeHtmlTags(writer, UrlModeUtils.convert(urlMode)); }
private WebResourceSet resolveWebResourceSet(Set<String> webResources, Set<String> contexts, Set<String> excludeResources, Set<String> excludeContexts) { if (logger.isDebugEnabled()) { logger.debug("Requiring webresources {}", webResources); logger.debug("Requiring contexts {}", contexts); logger.debug("Excluding webresource {}", excludeResources); logger.debug("Excluding contexts {}", excludeContexts); } // Async requests should not include the super batch by default - unless explicitly required WebResourceAssembler assembler = webResourceAssemblerFactory.create().includeSuperbatchResources(false).build(); assembler.resources().exclude(excludeResources, excludeContexts); for (String webResource : webResources) { if (Config.isWebResourceKey(webResource)) { assembler.resources().requireWebResource(webResource); } else { assembler.resources().requireModule(webResource); } } for (String context : contexts) assembler.resources().requireContext(context); return assembler.assembled().pollIncludedResources(); } }
@Override protected String doExecute() throws Exception { if (dismiss) { applicationProperties.setOption(PROPERTY_POST_MIGRATION_PAGE_DISPLAYED, true); //It is no longer needed, so there is no point in checking if page should be redirected to it. pageRedirect.unregisterSelf(); return getRedirect(URL_JIRA_HOME); } pageBuilderService.assembler().resources().requireWebResource("jira.webresources:renaissance-migration"); return super.doExecute(); }
private void requireResources() { pageBuilderService.assembler().resources() .requireWebResource(appLinkPluginUtil.completeModuleKey(MODULE_PAGE_COMMON)); for (String context : webResourceContexts()) { pageBuilderService.assembler().resources().requireContext(context); } }
@Override protected String doExecute() throws Exception { final VelocityRequestContext requestContext = velocityRequestContextFactory.getJiraVelocityRequestContext(); final VelocityRequestSession session = requestContext.getSession(); session.removeAttribute(SessionKeys.CURRENT_ADMIN_PROJECT); session.removeAttribute(SessionKeys.CURRENT_ADMIN_PROJECT_TAB); session.removeAttribute(SessionKeys.CURRENT_ADMIN_PROJECT_RETURN_URL); ComponentAccessor.getComponent(PageBuilderService.class).assembler().resources().requireWebResource("jira.webresources:init-change-project-type-dialog"); return super.doExecute(); }
@Override protected String doExecute() { pageBuilder.assembler().resources().requireWebResource("jira.webresources:application-roles-init"); pageBuilder.assembler().data().requireData("com.atlassian.jira.web.action.admin.application-access:upgrade-jira-url", helpUrls.getUrl("upgrading").getUrl()); pageBuilder.assembler().data().requireData("com.atlassian.jira.web.action.admin.application-access:reduce-user-count-url", helpUrls.getUrl("user_management.reduce.count").getUrl()); pageBuilder.assembler().data().requireData("com.atlassian.jira.web.action.admin.application-access:defapp-selector-webpanels", escape(renderPanel(DEFAPP_LOCATION, ImmutableMap.of()))); pageBuilder.assembler().data().requireData("com.atlassian.jira.web.action.admin.application-access:managing-groups-url", helpUrls.getUrl("jira-applications_access.managing_user_access_to_applications").getUrl()); return SUCCESS; }