public SiteSerialized(Site site, String termProp){ this.id = site.getId(); this.url = site.getUrl(); this.title = site.getTitle(); Object prop = site.getProperties().get(termProp); term = ""; if(prop != null){ term = prop.toString(); } this.reference = site.getReference(); this.setPublished(site.isPublished()); }
/** * Gets the ToolConfiguration of a page in a site containing a given tool * * @param siteId siteId * @param toolId toolId ie sakai.profile2 * @return */ private ToolConfiguration getFirstInstanceOfTool(final String siteId, final String toolId) { try { return this.siteService.getSite(siteId).getToolForCommonId(toolId); } catch (final IdUnusedException e) { log.error("SakaiProxy.getFirstInstanceOfTool() failed for siteId: " + siteId + " and toolId: " + toolId); return null; } }
/** * @inheritDoc */ public void moveDown() { if (m_site == null) return; ((ResourceVector) m_site.getPages()).moveDown(this); }
/** * Creates a course from a sakai Site * * @param site The Sakai site */ public CourseImpl(Site site) { this.site = site; this.uuid = site.getReference(); this.title = site.getTitle(); this.siteContext = site.getId(); this.externallyManaged = Boolean.valueOf(site.getProperties().getProperty(CourseImpl.EXTERNALLY_MAINTAINED)).booleanValue(); this.selfRegistrationAllowed = Boolean.valueOf(site.getProperties().getProperty(CourseImpl.STUDENT_REGISTRATION_ALLOWED)).booleanValue(); this.selfSwitchingAllowed = Boolean.valueOf(site.getProperties().getProperty(CourseImpl.STUDENT_SWITCHING_ALLOWED)).booleanValue(); }
/** * Figure the site's authorization group template, based on type and if it's a user site. * * @param site * The site to figure the realm for. * @return the site's authorization group template, based on type and if it's a user site. */ protected String siteAzgTemplate(Site site) { String azgTemplate = null; if (isUserSite(site.getId())) { azgTemplate = "!site.user"; } else { // use the type's template, if defined azgTemplate = "!site.template"; String type = site.getType(); if (type != null) { azgTemplate = azgTemplate + "." + type; } } return azgTemplate; }
/** * Allow Turnitin for this site? */ @Override public boolean isSiteAcceptable(Site s) { if (s == null) { return false; } log.debug("isSiteAcceptable: " + s.getId() + " / " + s.getTitle()); // Delegated to another bean if (siteAdvisor != null) { return siteAdvisor.siteCanUseReviewService(s); } // Check site property ResourceProperties properties = s.getProperties(); String prop = (String) properties.get(TURNITIN_SITE_PROPERTY); if (prop != null) { log.debug("Using site property: " + prop); return Boolean.parseBoolean(prop); } // Check list of allowed site types, if defined if (enabledSiteTypes != null && !enabledSiteTypes.isEmpty()) { log.debug("Using site type: " + s.getType()); return enabledSiteTypes.contains(s.getType()); } // No property set, no restriction on site types, so allow return true; }
@Override public boolean isSiteAcceptable(Site site) { if (site == null) { return false; } log.debug("isSiteAcceptable ("+siteAdvisor+"): " + site.getId() + " / " + site.getTitle()); // Delegated to another bean if (siteAdvisor != null) { return siteAdvisor.siteCanUseReviewService(site); } // Check site property ResourceProperties properties = site.getProperties(); String prop = (String) properties.get(COMPILATIO_SITE_PROPERTY); if (StringUtils.isNotBlank(prop)) { log.debug("Using site property: " + prop); return Boolean.parseBoolean(prop); } // No property set, no restriction on site types, so allow return true; }
try { Site site = SiteService.getSite(siteId); logger.info("SITE: " + site.getId() + " : " + site.getTitle()); Element basicLtiList = doc.createElement("org.sakaiproject.basiclti.service.BasicLTISecurityService"); for (SitePage sitePage : site.getPages()) { for (ToolConfiguration toolConfiguration : sitePage.getTools()) { if ( toolConfiguration.getTool() == null ) continue;
/** * @inheritDoc */ public String getSiteId() { if (m_site != null) { return m_site.getId(); } return m_siteId; }
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; }
public void decorateSite(Site site) { ResourceProperties props = site.getProperties(); if(log.isDebugEnabled()) log.debug("Decorating site " + site.getId() + " with external = " + externallyManaged); props.addProperty(CourseImpl.EXTERNALLY_MAINTAINED, Boolean.toString(externallyManaged)); props.addProperty(CourseImpl.STUDENT_REGISTRATION_ALLOWED, Boolean.toString(selfRegistrationAllowed)); props.addProperty(CourseImpl.STUDENT_SWITCHING_ALLOWED, Boolean.toString(selfSwitchingAllowed)); }
public boolean siteCanUseReviewService(Site site) { ResourceProperties properties = site.getProperties(); String prop = (String) properties.get(siteProperty); if (prop != null) { return Boolean.valueOf(prop).booleanValue(); } return false; } }
/** * Check if a site is considered as indexable based on the current server configuration. * <p> * Not indexable sites are: * <ul> * <li>Special sites</li> * <li>Sites without the search tool (if the option is enabled)</li> * <li>User sites (if the option is enabled)</li> * <li>Any sites included in the ignoreSitesList (~admin and !admin are the default ignored sites)</li> * </ul> * </p> * * @param site site which may be indexable * @return true if the site can be index, false otherwise */ protected boolean isSiteIndexable(Site site) { getLog().debug("Check if '" + site + "' is indexable."); return !(siteService.isSpecialSite(site.getId()) || (isOnlyIndexSearchToolSites() && site.getToolForCommonId(SEARCH_TOOL_ID) == null) || (isExcludeUserSites() && siteService.isUserSite(site.getId())) || (ignoredSitesList.contains(site.getId()))); }
public String getEntityReference() { return urlEntityReference == null? (site == null? "" : site.getReference()) : urlEntityReference; } }
private ContentReviewService getSelectedProvider() { if (defaultProvider < 0) { throw new ContentReviewProviderException("No Default Content Review Provider"); } Optional<Site> currentSite = getCurrentSite(); if (currentSite.isPresent()) { if (log.isDebugEnabled()) log.debug("In Location:" + currentSite.get().getReference()); final String overrideProvider = currentSite.get().getProperties().getProperty("contentreview.provider"); if (StringUtils.isNotEmpty(overrideProvider) && enabledProviders.stream().anyMatch(p -> p.intValue() == Math.abs(overrideProvider.hashCode()))) { return providers.stream().filter(crs -> crs.getProviderId().intValue() == Math.abs(overrideProvider.hashCode())).collect(Collectors.toList()).get(0); } } return providers.stream().filter(crs -> crs.getProviderId().intValue() == defaultProvider).collect(Collectors.toList()).get(0); }
private void addAndPopulateSignupUsersInfo(Set<SignupUser> signupUsers, Map<String,Role> memberRoleMap, List<String> userIds, Site site){ //it should filter out non-existing userIds List<User> sakaiUsers = userDirectoryService.getUsers(userIds); if(sakaiUsers !=null){ for (User user : sakaiUsers) { SignupUser signupUser = new SignupUser(user.getEid(), user.getId(), user.getFirstName(), user.getLastName(), memberRoleMap.get(user.getId()), site.getId(), site.isPublished()); processAddOrUpdateSignupUsers(signupUsers, signupUser); // comment: member.getUserDisplayId() not used } } }
/** * Disable the site and site group azgs for a site that's being deleted. * * @param site * The site. */ protected void disableAzg(Site site) { // disable a realm for each group for (Iterator iGroups = site.getGroups().iterator(); iGroups.hasNext();) { Group group = (Group) iGroups.next(); disableAuthorizationGroup(group.getReference()); } // disable realm last, to keep those permissions around disableAuthorizationGroup(site.getReference()); }
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()); } } }