Package org.olat.core.util.prefs

Examples of org.olat.core.util.prefs.Preferences


  /**
   * @see org.olat.core.util.prefs.PreferencesStorage#getPreferencesFor(org.olat.core.id.Identity,
   *      boolean)
   */
  public Preferences getPreferencesFor(Identity identity, boolean useTransientPreferences) {
    Preferences p;
    synchronized (this) {  //o_clusterOK by:fj is not persistent, for session only
      p = (Preferences) identToPrefs.get(identity.getName());
      if (p == null) {
        p = new RamPreferences();
        identToPrefs.put(identity.getName(), p);
View Full Code Here


    this.titleClose = titleClose;
   
    mainVC = createVelocityContainer("togglebox");
    toggleButton = LinkFactory.createCustomLink("toggle", "toggle", "", Link.NONTRANSLATED, mainVC, this);

    Preferences prefs = ureq.getUserSession().getGuiPreferences();
    toggleStatus = (Boolean) prefs.get(this.getClass(), key, Boolean.TRUE);
    mainVC.put("cmpToToggle", componentToToggle);

    hideButton = LinkFactory.createLink("hide", mainVC, this);
    //hideButton = LinkFactory.createCustomLink("hide", "hide", "Hide", Link.LINK, mainVC, this);
    hideButton.setCustomEnabledLinkCSS("b_togglebox_hide");
View Full Code Here

  }

  @Override
  protected void event(UserRequest ureq, Component source, Event event) {
    if (source == toggleButton) {
      Preferences prefs = ureq.getUserSession().getGuiPreferences();
      toggleStatus = new Boolean(!toggleStatus.booleanValue());
      prefs.putAndSave(this.getClass(), key, toggleStatus);
      updateUI();
    } else if (source == hideButton) {
      Preferences prefs = ureq.getUserSession().getGuiPreferences();
      toggleStatus = Boolean.FALSE;
      prefs.putAndSave(this.getClass(), key, toggleStatus);
      updateUI();
    } else if (source == mainVC) {
      if ("hide".equals(event.getCommand())) {
        Preferences prefs = ureq.getUserSession().getGuiPreferences();
        toggleStatus = Boolean.FALSE;
        prefs.putAndSave(this.getClass(), key, toggleStatus);
        updateUI();
      }
    }
  }
View Full Code Here

    }
    return new PortalImpl(this.name, ureq, wContr, cleanedUserColumns, configurations);
  }
 
  private List getUserPortalColumns(UserRequest ureq) {
    Preferences gp = ureq.getUserSession().getGuiPreferences();
    return (List) gp.get(PortalImpl.class, "userPortalColumns" + name);
  }
View Full Code Here

    Preferences gp = ureq.getUserSession().getGuiPreferences();
    return (List) gp.get(PortalImpl.class, "userPortalColumns" + name);
  }

  private void saveUserPortalColumnsConfiguration(UserRequest ureq, List userColumns) {
    Preferences gp = ureq.getUserSession().getGuiPreferences();
    gp.putAndSave(PortalImpl.class, "userPortalColumns" + name, userColumns);
  }
View Full Code Here

   * Store the sortingCriteria for the current portlet. Auto sorting was choosed.
   * @param ureq
   * @param sortingCriteria
   */
  protected void saveSortingConfiguration(UserRequest ureq, SortingCriteria sortingCriteria) {   
    Preferences guiPreferences = ureq.getUserSession().getGuiPreferences();
    guiPreferences.putAndSave(Map.class, getPreferenceKey(SORTING_CRITERIA_PREF), sortingCriteria.getPersistable());
    if(sortingCriteria.getSortingType()==SortingCriteria.AUTO_SORTING) {
      Map<Long, Integer> storedPrefs = (Map<Long, Integer>) guiPreferences.get(Map.class, getPreferenceKey(this.SORTED_ITEMS_PREF));
      if (storedPrefs != null) {
        //if auto sorting choosed, remove any manually sorting info
        List sortedItems = new ArrayList();
        guiPreferences.putAndSave(Map.class, getPreferenceKey(SORTED_ITEMS_PREF),getSortedItemsMap(sortedItems));
      }
    }
  }
View Full Code Here

   * @return the persistent sortingCriteria if any found, else a default sortingCriteria.
   */
  protected SortingCriteria getPersistentSortingConfiguration(UserRequest ureq) {
    SortingCriteria returnSortingCriteria = null;

    Preferences guiPreferences = ureq.getUserSession().getGuiPreferences();
    Object storedPrefs = guiPreferences.get(Map.class, getPreferenceKey(SORTING_CRITERIA_PREF));
   
    if (storedPrefs != null) {     
      returnSortingCriteria = new SortingCriteria((Map<String, Integer>) storedPrefs, this.sortingTermsList);
    } else {
      returnSortingCriteria = new SortingCriteria(this.sortingTermsList);
View Full Code Here

   * Stores the manually sorted items.
   * @param ureq
   * @param sortedItems
   */
  protected void saveManuallySortedItems(UserRequest ureq, List<PortletEntry> sortedItems) {
    Preferences guiPreferences = ureq.getUserSession().getGuiPreferences();
    //store manual sorting type
    SortingCriteria manualSortingCriteria = new SortingCriteria();
    guiPreferences.putAndSave(Map.class, getPreferenceKey(SORTING_CRITERIA_PREF), manualSortingCriteria.getPersistable())
    //store the sorted items
    guiPreferences.putAndSave(Map.class, getPreferenceKey(SORTED_ITEMS_PREF), getSortedItemsMap(sortedItems));
  }
View Full Code Here

   * @deprecated - use the CommentAndRatingService instead. Still here in case we want to migrate the ratings
   */
  @Deprecated
  public void storePageRating(final UserRequest ureq, final Locale locale, final String bundleName, final String page, final float rating) {
    final String key = calculateCombinedKey(locale, bundleName, page);
    final Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
    // 1) Update community rating
    CoordinatorManager.getCoordinator().getSyncer().doInSync(contextHelpRatingEventBus,new SyncerExecutor(){
      public void execute() {
        Object[] statsValues = contextHelpRatings.get(key);
        if (statsValues == null) {
          // create new data object for this page
          statsValues = new Object[2];
          statsValues[0] = new Double(rating);
          statsValues[1] = new Integer(1);
        } else {
          Float lastRating = (Float) guiPrefs.get(ContextHelpModule.class, GUI_PREFS_PREFIX + key);
          // update data object for this page
          Double cummulatedRatings = (Double) statsValues[0];
          double newValue = cummulatedRatings.doubleValue() + rating - (lastRating == null ? 0 : lastRating.doubleValue());
          statsValues[0] = new Double(newValue > 0 ? newValue : 0);
          Integer numberOfRatings = (Integer) statsValues[1];     
          int newRatingCount = numberOfRatings.intValue() + (lastRating == null ? 1 : 0);
          statsValues[1] = new Integer(newRatingCount);
        }
        // notify everybody about this change (including ourselfs) to update  local context help ratings
        ContextHelpRatingEvent ratingEvent = new ContextHelpRatingEvent(key, statsValues);
        CoordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(ratingEvent, contextHelpRatingEventBus);
        // now save in filesystem
        XStreamHelper.writeObject(contextHelpRatingFile, contextHelpRatings);
      }
    });   
    // 2) Update user rating
    guiPrefs.putAndSave(ContextHelpModule.class, GUI_PREFS_PREFIX + key, new Float(rating));
  }
View Full Code Here

   * @deprecated - use the CommentAndRatingService instead. Still here in case we want to migrate the ratings
   */
  @Deprecated
  public float getPersonalPageRanking(UserRequest ureq, Locale locale, String bundleName, String page) {
    String key = calculateCombinedKey(locale, bundleName, page);
    Preferences guiPrefs = ureq.getUserSession().getGuiPreferences();
    Float lastRating = (Float) guiPrefs.get(ContextHelpModule.class, GUI_PREFS_PREFIX + key);
    if (lastRating == null) return 0;
    return lastRating.floatValue();
  }
View Full Code Here

TOP

Related Classes of org.olat.core.util.prefs.Preferences

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.