@Override public void requireResourcesForContext(final String context) { getRequestLocalRequiredResources().requireContext(context); }
@Override public void writeHtml(Writer writer, Map<String, Object> map) throws IOException { pageBuilderService.assembler().resources().requireContext("hipchat-issue-panel"); writer.append("<div id=\"hipchat-issue-panel-spinner\"></div><div id=\"hipchat-issue-panel\" class=\"hipchat-issue-panel\"><div id=\"hipchat-issue-panel-errors\" class=\"errors\"></div></div>"); } }
@Override public void writePreHead(final Writer writer) { webResourceAssembler.resources() .requireContext("atl.general") .requireContext("jira.general"); final FieldsResourceIncluder headFieldResourceIncluder = ComponentAccessor.getComponent(FieldsResourceIncluder.class); headFieldResourceIncluder.includeFieldResourcesForCurrentUser(); super.writePreHead(writer); } }
private void requireResources() { pageBuilderService.assembler().resources().requireContext("jira.plugin.hipchat.project.configure"); // Not present in older versions of JIRA, so we require it here to avoid errors in soy templates, see https://jira.atlassian.com/browse/HC-12820 pageBuilderService.assembler().resources().requireContext("com.atlassian.auiplugin:aui-flag"); }
@Override public String apply(Object... args) { String context = (String) args[0]; pageBuilderService.assembler().resources().requireContext(context); return ""; }
public void requireContext(String context) { pageBuilderService.assembler().resources().requireContext(context); }
/** * 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(HttpServletResponse response, String templateName, Map<String, Object> data) throws IOException, ServletException { pageBuilderService.assembler().resources().requireContext("plugin.adminpage.slack"); response.setContentType("text/html;charset=UTF-8"); try { soyTemplateRenderer.render(response.getWriter(), PluginMetadata.getCompleteModuleKey("soy-templates"), templateName, data); } catch (SoyException e) { Throwable cause = e.getCause(); if (cause instanceof IOException) { throw (IOException) cause; } throw new ServletException(e); } }
@Override protected String doExecute() throws Exception { pageBuilderService.assembler().resources().requireContext("scheduler-admin"); return super.doExecute(); }
@Override public String execute() throws Exception { // Not present in older versions of JIRA, so we require it here to avoid errors in soy templates, see https://jira.atlassian.com/browse/HC-12820 pageBuilderService.assembler().resources().requireContext("com.atlassian.auiplugin:aui-flag"); return super.execute(); } }
private void render(HttpServletResponse response, String templateName, Map<String, Object> data) throws IOException, ServletException { pageBuilderService.assembler().resources().requireContext("plugin.page.slack"); response.setContentType("text/html;charset=UTF-8"); try { soyTemplateRenderer.render(response.getWriter(), PluginMetadata.getCompleteModuleKey("soy-templates"), templateName, data); } catch (SoyException e) { Throwable cause = e.getCause(); if (cause instanceof IOException) { throw (IOException) cause; } throw new ServletException(e); } } }
private Streamable renderClientSideImplementation(final Map<String, String> macroParameters) { pageBuilderService.assembler().resources().requireContext(CLIENT_IMPL_WEBRESOURCE_CONTEXT); final Map<String, Object> templateModel = ClientTocMacroTemplateModel.buildTemplateModel(macroParameters); return new Streamable() { @Override public void writeTo(final Writer writer) throws IOException { templateRenderer.renderTo(writer, SOY_TEMPLATES_MODULE_NAME, CLIENT_IMPL_CONTAINER_TEMPLATE, templateModel); } }; }
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(); } }
assembler.resources().requireContext(Config.SYNCBATCH_CONTEXT_KEY); resourcesAdded = true; assembler.resources().requireContext(Config.SUPER_BATCH_CONTEXT_KEY);
private void requireResources() { pageBuilderService.assembler().resources() .requireWebResource(appLinkPluginUtil.completeModuleKey(MODULE_PAGE_COMMON)); for (String context : webResourceContexts()) { pageBuilderService.assembler().resources().requireContext(context); } }
@Override public String execute(Map<String, String> parameters, String body, ConversionContext conversionContext) throws MacroExecutionException { pageBuilderService.assembler().resources().requireContext(SERVER_IMPL_WEBRESOURCE_CONTEXT); final boolean printable = BooleanUtils.toBoolean(defaultString(parameters.get(PRINTABLE_PARAM), "true")); if (!printable && isPdfOrWordExport(conversionContext)) { return getUnprintableHtml(body); } /* Check we're not already inside a TOC render to avoid an infinite loop */ if (isBeingRendered()) { return EMPTY; } else { try { setBeingRendered(true); final String toc = getTOC(parameters, body, conversionContext); return createOutput(parameters, body, toc); } finally { setBeingRendered(false); } } }
.requireWebResource("com.atlassian.gadgets.dashboard:dashboard") .requireWebResource("com.atlassian.gadgets.dashboard:gadget-dashboard-resources") .requireContext("atl.dashboard") .requireContext("jira.dashboard");
@Override protected String doExecute() throws Exception { if (!projects.get().isEmpty()) { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:browseprojects"); pageBuilderService.assembler().resources().requireContext("jira.browse"); pageBuilderService.assembler().resources().requireContext("jira.browse.projects"); //prepare data for Backbone application pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:categories", getCategoriesJsonable()); pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:projects", getProjectsJsonable()); pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:projectTypes", getProjectTypesJsonable()); pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:selectedCategory", getSelectedCategory()); if(projectTypesDarkFeature.isEnabled()) { pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:availableProjectTypes", getAvailableProjectTypesJsonable()); pageBuilderService.assembler().data().requireData("com.atlassian.jira.project.browse:selectedProjectType", getSelectedProjectType()); } return super.doExecute(); } else { return ERROR; } }