private void notifyCacheRemove(String key, Object payload) { // clear the tool ids for this site if ((payload != null) && (payload instanceof Site)) { Site site = (Site) payload; for (Iterator<SitePage> pages = site.getPages().iterator(); pages.hasNext();) { SitePage page = (SitePage) pages.next(); m_pages.remove(page.getId()); for (Iterator<ToolConfiguration> tools = page.getTools().iterator(); tools.hasNext();) { ToolConfiguration tool = (ToolConfiguration) tools.next(); m_tools.remove(tool.getId()); } } for (Iterator<Group> groups = site.getGroups().iterator(); groups.hasNext();) { Group group = (Group) groups.next(); m_groups.remove(group.getId()); } } }
for (int i = 0; i < pageList.size(); i++) { page = (SitePage) pageList.get(i); List pageToolList = page.getTools(); try { toolId = ((ToolConfiguration) pageToolList.get(0)).getTool().getId(); } catch (Exception ee) { log.warn(siteId + " contains a page (" + page.getTitle() + ") without a valid tool registration");
private void addHomePageAndTools(final Site site) { // we will always have a home page SitePage homePage = site.addPage(); homePage.getPropertiesEdit().addProperty( SitePage.IS_HOME_PAGE, Boolean.TRUE.toString()); Tool homeTool = sakaiProxy.getTool(HOME_TOOL); ToolConfiguration homeToolConfig = homePage.addTool(); homeToolConfig.setTool(TOOL_ID_HOME, homeTool); homeToolConfig.setTitle(homeTool.getTitle()); // normally brings in sakai.siteinfo List<String> toolIds = sakaiProxy.getToolsRequired(SITE_TYPE_PROJECT); int synopticToolIndex = addRequiredToolsForWorksite(site, homePage, toolIds); // for synoptic tools if (synopticToolIndex > 0) { homePage.setLayout(SitePage.LAYOUT_DOUBLE_COL); } addRequiredHomeTools(homePage, toolIds, synopticToolIndex); }
public String lookupPageToAlias(String siteId, SitePage page) { // Shortcut if we aren't using page aliases. if (!lookForPageAliases) { return null; } String alias = null; List<Alias> aliases = aliasService.getAliases(page.getReference()); if (aliases.size() > 0) { if (aliases.size() > 1 && log.isWarnEnabled()) { log.warn("More than one alias for: "+siteId+ ":"+ page.getId()); // Sort on ID so it is consistent in the alias it uses. Collections.sort(aliases, getAliasComparator()); } alias = aliases.get(0).getId(); alias = parseAlias(alias, siteId); } return alias; }
/** * {@inheritDoc} */ public void moveUp() { if (m_page == null) { log.warn("moveUp: null page: " + m_id); return; } ((ResourceVector) m_page.getTools()).moveUp(this); }
SitePage currPage = (SitePage) pageIter.next(); List toolList = currPage.getTools(); Iterator toolIter = toolList.iterator(); while (toolIter.hasNext()) { String contentUrl = toolConfig.getPlacementConfig().getProperty(WEB_CONTENT_URL_PROP); String toolTitle = toolConfig.getTitle(); String pageTitle = currPage.getTitle(); String height = toolConfig.getPlacementConfig().getProperty(HEIGHT_PROP); SitePage p = config.getContainingPage(); if (pageTitle != null && pageTitle.equals(p.getTitle()) && contentUrl != null && contentUrl.equals(config.getPlacementConfig().getProperty(WEB_CONTENT_URL_PROP))) { page.setTitle(pageTitle); ToolConfiguration tool = page.addTool(); tool.setTool(TOOL_ID, tr); tool.setTitle(toolTitle); if (currPage.isPopUp()) page.setPopup(true); else page.setPopup(false);
List toolList = currPage.getTools(); Iterator toolIter = toolList.iterator(); while (toolIter.hasNext()) String pageTitle = currPage.getTitle(); SitePage p = config.getContainingPage(); if (pageTitle != null && pageTitle.equals(p.getTitle()) && newsUrl != null && newsUrl.equals(config.getPlacementConfig().getProperty(NEWS_URL_PROP))) { page.setTitle(pageTitle); ToolConfiguration tool = page.addTool(); tool.setTool(TOOL_ID, tr); tool.setTitle(toolTitle);
List<ToolConfiguration> pTools = p.getTools(); ToolConfiguration firstTool = null; String toolsOnPage = null; boolean current = (page != null && p.getId().equals(page.getId()) && !p .isPopUp()); String pageAlias = lookupPageToAlias(site.getId(), p); String pagerefUrl = ToolUtils.getPageUrl(req, site, p, portalPrefix, resetTools, effectiveSiteId, pageAlias); if (doPages || p.isPopUp()) m.put("ispopup", Boolean.valueOf(p.isPopUp())); m.put("pagePopupUrl", pagePopupUrl); m.put("pageTitle", Web.escapeHtml(p.getTitle())); m.put("jsPageTitle", Web.escapeJavascript(p.getTitle())); m.put("pageId", Web.escapeUrl(p.getId())); m.put("jsPageId", Web.escapeJavascript(p.getId())); m.put("pageRefUrl", pagerefUrl); m.put("pageResetUrl", pageResetUrl);
fields[0] = page.getId(); fields[1] = caseId(edit.getId()); fields[2] = page.getTitle(); fields[3] = Integer.toString(page.getLayout()); fields[4] = ((((BaseSitePage) page).m_popup) ? "1" : "0"); fields[5] = Integer.valueOf(pageOrder++); writeProperties("SAKAI_SITE_PAGE_PROPERTY", "PAGE_ID", page.getId(), "SITE_ID", caseId(edit.getId()), page.getProperties(), deleteAgain); for (Iterator iTools = page.getTools().iterator(); iTools.hasNext();) fields[1] = page.getId(); fields[2] = caseId(edit.getId()); fields[3] = tool.getToolId();
rcontext .put("pageColumnLayout", (page.getLayout() == SitePage.LAYOUT_DOUBLE_COL) ? "col1of2" : "col1"); Site site = null; try site = SiteService.getSite(page.getSiteId()); log.trace("includePage unable to find site for page " + page.getId()); List tools = page.getTools(0); for (Iterator i = tools.iterator(); i.hasNext();) .valueOf(page.getLayout() == SitePage.LAYOUT_DOUBLE_COL)); if (page.getLayout() == SitePage.LAYOUT_DOUBLE_COL) List tools = page.getTools(1); for (Iterator i = tools.iterator(); i.hasNext();) rcontext.put("pagepopup", page.isPopUp()); if (!page.isPopUp())
SitePage currPage = (SitePage) pageIter.next(); List toolList = currPage.getTools(); Iterator toolIter = toolList.iterator(); while (toolIter.hasNext()) { String pageTitle = currPage.getTitle(); String height = toolConfig.getPlacementConfig().getProperty(HEIGHT_PROP); webContentData.setAttribute(NEW_WINDOW, new Boolean(currPage.isPopUp()).toString());
protected boolean updateSite(JobExecutionContext context, Site site) throws JobExecutionException { // The toolId we are wanting to add to the site. String toolId = context.getMergedJobDataMap().getString("tool"); if (toolId == null || toolId.isEmpty()) { throw new JobExecutionException("tool isn't set in job data."); } Tool tool = toolManager.getTool(toolId); if (tool == null) { throw new JobExecutionException("Failed to find tool with id: "+ toolId); } ToolConfiguration toolConfiguration = site.getToolForCommonId(toolId); if (toolConfiguration == null) { // Add the tool to the site. SitePage page = site.addPage(); page.setTitle(tool.getTitle()); page.addTool(tool); try { siteService.save(site); return true; } catch (IdUnusedException|PermissionException e) { log.warn("Failed to save site: "+ site.getId(), e); } } else { log.debug(String.format("Site: %s already has tool: %s on page: %s", site.getId(), toolId, toolConfiguration.getContainingPage().getId())); } return false; }
page.getProperties().removeProperty(SitePage.PAGE_CATEGORY_PROP); List tools = page.getTools(); for (Iterator t = tools.iterator(); t.hasNext();) page.getProperties().addProperty(SitePage.PAGE_CATEGORY_PROP, pageCategoriesByTool.get(toolId));
sitePage.setTitle(basicLTI.getPageTitle()); sitePage.setTitleCustom(true); ToolConfiguration toolConfiguration = sitePage.addTool(); toolConfiguration.setTool(TOOL_REGISTRATION, ToolManager.getTool(TOOL_REGISTRATION)); toolConfiguration.setTitle(basicLTI.getToolTitle());
/** * {@inheritDoc} */ public String getPageId() { // use local copy if no page is set if (m_page == null) { return m_pageId; } return getContainingPage().getId(); }