/** * Read page properties from storage into the page's properties. * * @param page * The page for which properties are desired. */ public void readPageProperties(SitePage page, ResourcePropertiesEdit props) { super.readProperties(null, "SAKAI_SITE_PAGE_PROPERTY", "PAGE_ID", page.getId(), props); }
/** * {@inheritDoc} */ public String getPageId() { // use local copy if no page is set if (m_page == null) { return m_pageId; } return getContainingPage().getId(); }
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()); } } }
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; }
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; }
m_pages.put(page.getId(), page); for (Iterator<ToolConfiguration> tools = page.getTools().iterator(); tools.hasNext();)
fields[0] = page.getId();
String toolId = toolConf.getToolId(); if (toolId.equalsIgnoreCase(signupToolId)) { return page.getId();
ToolConfiguration placement = (ToolConfiguration) iPt.next(); if ( profileToolId.equals(placement.getToolId()) ) { profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId())); } else if ( preferencesToolId.equals(placement.getToolId()) ) { prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId())); } else if ( worksiteToolId.equals(placement.getToolId()) ) { worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
ToolConfiguration placement = (ToolConfiguration) iPt.next(); if ( profileToolId.equals(placement.getToolId()) ) { profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_profileToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId())); } else if ( preferencesToolId.equals(placement.getToolId()) ) { prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_prefsToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId())); } else if ( worksiteToolId.equals(placement.getToolId()) ) { worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/page/" + Web.escapeUrl(p.getId())); mrphs_worksiteToolUrl = Web.returnUrl(request, "/site/" + Web.escapeUrl(siteHelper.getSiteEffectiveId(s)) + "/tool-reset/" + Web.escapeUrl(placement.getId()));
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; }
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; }
private void notifyCacheRemove(@SuppressWarnings("UnusedParameters") String key, Site site) { // clear the tool ids for this site //noinspection ConstantConditions if (site != null && site instanceof Site) { for (SitePage page : site.getPages()) { m_cachePages.remove(page.getId()); for (ToolConfiguration tool : page.getTools()) { m_cacheTools.remove(tool.getId()); } } for (Group group : site.getGroups()) { m_cacheGroups.remove(group.getId()); } } }
if ( pageAlias == null ) pageAlias = page.getId();
fields[0] = page.getId(); fields[1] = caseId(edit.getId()); fields[2] = page.getTitle(); writeProperties("SAKAI_SITE_PAGE_PROPERTY", "PAGE_ID", page.getId(), "SITE_ID", caseId(edit.getId()), page.getProperties(), deleteAgain); fields[1] = page.getId(); fields[2] = caseId(edit.getId()); fields[3] = tool.getToolId();
private void notifyCachePut(String siteReference, Site site) { //noinspection ConstantConditions if (site != null && site instanceof Site) { Collection<SitePage> sitePages; Collection<Group> siteGroups; // TODO: If the boolean versions of getPages and getGroups are added to the Site interface, this check should be removed. if (site instanceof BaseSite) { //noinspection unchecked sitePages = ((BaseSite) site).getPages(false); //noinspection unchecked siteGroups = ((BaseSite) site).getGroups(false); } else { sitePages = site.getPages(); siteGroups = site.getGroups(); } // add the pages and tools to the cache for (SitePage page : sitePages) { m_cachePages.put(page.getId(), siteReference); for (ToolConfiguration tool : page.getTools()) { m_cacheTools.put(tool.getId(), siteReference); } } // add the groups to the cache for (Group group : siteGroups) { m_cacheGroups.put(group.getId(), siteReference); } } }
session.setAttribute(Portal.ATTR_SITE_PAGE + siteId, page.getId());
session.setAttribute(Portal.ATTR_SITE_PAGE + siteId, page.getId());