org.sakaiproject.entity.api.ResourceProperties.getPropertyList()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中org.sakaiproject.entity.api.ResourceProperties.getPropertyList方法的一些代码示例,展示了ResourceProperties.getPropertyList的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResourceProperties.getPropertyList方法的具体详情如下:
包路径:org.sakaiproject.entity.api.ResourceProperties
类名称:ResourceProperties
方法名:getPropertyList

ResourceProperties.getPropertyList介绍

[英]Access a named property as a List of (String), good for single or multi-valued properties.
[中]以(字符串)列表的形式访问命名属性,适用于单值或多值属性。

代码示例

代码示例来源:origin: sakaiproject/sakai

public Optional<List<String>> getAdditionalNotes(User user, Site site) {
  try {
    if(user != null) {
      //check if additional notes is enabled (system-wide or site-based)
      if(isAdditionalNotesEnabled(site)) {
        if(user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO) != null) {
          List<String> ret = new ArrayList<>();
          for(String s : user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO)) {
            //this property is encrypted, so we need to decrypt it
            String decrypt = encryptionUtilities.decrypt(s);
            if(StringUtils.isNotBlank(s) && StringUtils.isNotBlank(decrypt)){
              ret.add(decrypt);
            }
          }
          return Optional.ofNullable(ret);
        }
      }
    }
  } catch(Exception e) {
    log.warn("Error getting additional info for {}", ((user != null) ? user.getId() : "-null-"), e);
  }
  return Optional.empty();
}

代码示例来源:origin: org.sakaiproject/sakai-userdetail-provider

public Optional<List<String>> getAdditionalNotes(User user, Site site) {
  try {
    if(user != null) {
      //check if additional notes is enabled (system-wide or site-based)
      if(isAdditionalNotesEnabled(site)) {
        if(user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO) != null) {
          List<String> ret = new ArrayList<>();
          for(String s : user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO)) {
            //this property is encrypted, so we need to decrypt it
            String decrypt = encryptionUtilities.decrypt(s);
            if(StringUtils.isNotBlank(s) && StringUtils.isNotBlank(decrypt)){
              ret.add(decrypt);
            }
          }
          return Optional.ofNullable(ret);
        }
      }
    }
  } catch(Exception e) {
    log.warn("Error getting additional info for {}", ((user != null) ? user.getId() : "-null-"), e);
  }
  return Optional.empty();
}

代码示例来源:origin: sakaiproject/sakai

/**
   * Pulls excluded site ids from Tabs preferences
   */
  private List<String> getExcludedSitesFromTabs()
  {
    List<String> list = null;
    try
    {
      String userId = SessionManager.getCurrentSessionUserId();
      Preferences prefs = PreferencesService.getPreferences(userId);
      ResourceProperties props = prefs.getProperties(org.sakaiproject.user.api.PreferencesService.SITENAV_PREFS_KEY);
      list = props.getPropertyList(TAB_EXCLUDED_SITES);
    }
    catch (Exception e)
    {
      list = new ArrayList<String>();
    }
    return list;
  }
}

代码示例来源:origin: org.sakaiproject.calendar/sakai-calendar-util

/**
   * Pulls excluded site ids from Tabs preferences
   */
  private List<String> getExcludedSitesFromTabs()
  {
    List<String> list = null;
    try
    {
      String userId = SessionManager.getCurrentSessionUserId();
      Preferences prefs = PreferencesService.getPreferences(userId);
      ResourceProperties props = prefs.getProperties(org.sakaiproject.user.api.PreferencesService.SITENAV_PREFS_KEY);
      list = props.getPropertyList(TAB_EXCLUDED_SITES);
    }
    catch (Exception e)
    {
      list = new ArrayList<String>();
    }
    return list;
  }
}

代码示例来源:origin: sakaiproject/sakai

if(user.getProperties() != null && user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO) != null) {
  log.debug("Showing additional notes for user {}", user.getId());
  List<String> ret = new ArrayList<String>();
  for(String s : user.getProperties().getPropertyList(USER_PROP_ADDITIONAL_INFO)) {

代码示例来源:origin: sakaiproject/sakai

userEditProperties.addProperty(USER_PROP_CANDIDATE_ID, encryption.encrypt(EMPTY, candidateIdLength));
if (userEditProperties.getPropertyList(USER_PROP_ADDITIONAL_INFO)!= null &&
    userEditProperties.getPropertyList(USER_PROP_ADDITIONAL_INFO).isEmpty()) {
  userEditProperties.addPropertyToList(USER_PROP_ADDITIONAL_INFO, encryption.encrypt(EMPTY, additionalInfoLength));
if (userEditProperties.getPropertyList(USER_PROP_STUDENT_NUMBER)!= null &&
    userEditProperties.getPropertyList(USER_PROP_STUDENT_NUMBER).isEmpty()) {
  addStudentNumberProperty(EMPTY, userEditProperties);

代码示例来源:origin: sakaiproject/sakai

List<String> listFavoriteSiteIds = (List<String>)props.getPropertyList(FAVORITES_PROPERTY);
if (listFavoriteSiteIds != null) {
  favoriteSiteIds = new LinkedHashSet<String>(listFavoriteSiteIds);

代码示例来源:origin: sakaiproject/sakai

ResourceProperties props = prefs.getProperties(org.sakaiproject.user.api.PreferencesService.SITENAV_PREFS_KEY);
List propList = props.getPropertyList("order");
if (propList != null)

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

ResourceProperties props = prefs.getProperties(org.sakaiproject.user.api.PreferencesService.SITENAV_PREFS_KEY);
List propList = props.getPropertyList("order");
if (propList != null)

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

List<String> listFavoriteSiteIds = (List<String>)props.getPropertyList(FAVORITES_PROPERTY);
if (listFavoriteSiteIds != null) {
  favoriteSiteIds = new LinkedHashSet<String>(listFavoriteSiteIds);

代码示例来源:origin: sakaiproject/sakai

List<String> oldSiteList = (List<String>)existingProps.getPropertyList(SEEN_SITES_PROPERTY);
if (oldSiteList != null) {
  oldSiteSet = new HashSet<String>(oldSiteList);

代码示例来源:origin: org.sakaiproject.portal/sakai-portal-impl

List<String> oldSiteList = (List<String>)existingProps.getPropertyList(SEEN_SITES_PROPERTY);
if (oldSiteList != null) {
  oldSiteSet = new HashSet<String>(oldSiteList);

代码示例来源:origin: org.sakaiproject.kernel/sakai-kernel-impl

List<String> prop = resourceProps.getPropertyList(ContentHostingService.CONDITIONAL_ACCESS_LIST);
if (prop == null) prop = new ArrayList<String>();
Set<String> acl = new TreeSet<String>(prop);

相关文章