protected RequiredResources getRequestLocalRequiredResources() { return pageBuilderService.assembler().resources(); }
@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(); } }
protected void requireCreatedUsersNames() { pageBuilderService.assembler().data().requireData("UserBrowser:createdUsersDisplayNames", writer -> { final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); objectMapper.writeValue(writer, getCreatedUsersDisplayNames()); }); }
@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; }
protected AssembledResources getRequestLocalAssembledResources() { return pageBuilderService.assembler().assembled(); }
@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; } }
@Override public void writeOnFlush(final Writer writer) { webResourceAssembler.assembled().drainIncludedResources().writeHtmlTags(writer, UrlMode.RELATIVE); }
@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 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)); }
assembler.data().requireData("dashboardInfoMessage", getInfoMessage()); assembler.data().requireData("dashboardInstallMessage", getInstallationMessage()); assembler.resources() .requireWebResource("com.atlassian.gadgets.dashboard:dashboard") .requireWebResource("com.atlassian.gadgets.dashboard:gadget-dashboard-resources")
@com.atlassian.velocity.htmlsafe.HtmlSafe public CharArrayWriter includeResources() { CharArrayWriter writer = new CharArrayWriter(); pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(writer, UrlMode.RELATIVE); return writer; } }
@Override public void provideData(WebResourceAssembler assembler, ApplicationUser user, Project project) { assembler.data().requireData(DIALOGS_KEY, getJsonable(dialogContentProvider.getContent(user, project))); }
private void requireResources() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:signup"); }
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(); } }
/** * Drains and writes web resources to the page as HTML tags. * <p/> * This is called from head-resources.jsp * * @param out the JSP to write to */ public void includeResources(JspWriter out) { pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(out, UrlMode.RELATIVE); }
private void includeResourcesForParentIssuePicker() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:jira-bulk-edit"); }
@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 void includeResources(Writer writer) { pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags(writer, com.atlassian.webresource.api.UrlMode.AUTO); }
private void includeResourcesForAnalytics() { pageBuilderService.assembler().resources().requireWebResource("jira.webresources:jira-bulk-edit-analytics"); }
@Override public void crawl(BlockingQueue<Resource> queue) throws InterruptedException { log.debug("Getting resource URLs from Root Page Crawler"); for (RootPage rp : rootPages) { String rpKey = rp.getWebResource().getKey(); log.debug("Generating resource URLs for root page {}", rpKey); Dimensions dims = assemblerFactory .computeBundleDimensions(rp.getWebResource()) .whitelistValues(valueWhitelist); log.debug("{} dimensions are:\n {}", rpKey, dims); log.debug("The size of the cartesian product is: {}", dims.cartesianProductSize()); Iterator<Coordinate> coords = dims.cartesianProduct().iterator(); while (coords.hasNext()) { WebResourceAssembler assembler = createAssembler(rp, coords.next(), assemblerFactory); crawlAssembledResource(assembler.assembled(), queue); } } }