@Override public int compare(final UserPrefArea o1, final UserPrefArea o2) { return StringHelper.compareTo( I18nHelper.getLocalizedMessage(locale, o1.getI18nKey()), I18nHelper.getLocalizedMessage(locale, o2.getI18nKey()) ); } });
@Override public String toString(final Object obj) { if (obj == null) { return null; } return ((UserPrefArea) obj).getId(); }
/** * Adds the fields of the bean type represented by the given area as parameters to the given userPref. Fields without * the annotation UserPrefParameter will be ignored. * * @param userPref * @param area * @see #fillFromUserPrefParameters(UserPrefDO, Object) */ public void addUserPrefParameters(final UserPrefDO userPref, final UserPrefArea area) { addUserPrefParameters(userPref, area.getBeanType(), null); }
/** * Registers a new user preferences areas (shown in the list of 'own settings' of each user). * * @param areaId * @param cls * @param i18nSuffix * @return Created and registered UserPrefArea. * @see UserPrefArea#UserPrefArea(String, Class, String) */ protected UserPrefArea registerUserPrefArea(final String areaId, final Class<?> cls, final String i18nSuffix) { final UserPrefArea userPrefArea = new UserPrefArea(areaId, cls, i18nSuffix); UserPrefAreaRegistry.instance().register(userPrefArea); return userPrefArea; }
public static LabelValueChoiceRenderer<UserPrefArea> createAreaChoiceRenderer(final Component parent) { // DropDownChoice area final LabelValueChoiceRenderer<UserPrefArea> areaChoiceRenderer = new LabelValueChoiceRenderer<UserPrefArea>(); for (final UserPrefArea area : UserPrefAreaRegistry.instance() .getOrderedEntries(ThreadLocalUserContext.getLocale())) { areaChoiceRenderer.addValue(area, parent.getString("userPref.area." + area.getKey())); } return areaChoiceRenderer; }
/** * Only for storing the user pref area in the data base. */ @Column(name = "area", length = UserPrefArea.MAX_ID_LENGTH, nullable = false) public String getAreaString() { return area != null ? area.getId() : null; }
@Override public String getObject() { if (data.getArea() != null) { return getString(data.getArea().getI18nKey()); } else { return ""; } } }));
@Override public UserPrefDO internalGetById(final Serializable id) { final UserPrefDO userPref = super.internalGetById(id); if (userPref == null) { return null; } if (userPref.getArea() != null) { evaluateAnnotations(userPref, userPref.getArea().getBeanType()); } return userPref; }
public UserPrefArea getEntry(final String id) { for (final UserPrefArea area : set) { if (id.equals(area.getId()) == true) { return area; } } return null; }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<UserPrefDO>> item, final String componentId, final IModel<UserPrefDO> rowModel) { final UserPrefDO userPref = rowModel.getObject(); final String label; if (userPref.getArea() != null) { label = getString(userPref.getArea().getI18nKey()); } else { label = ""; } item.add(new ListSelectActionPanel(componentId, rowModel, UserPrefEditPage.class, userPref.getId(), UserPrefListPage.this, label)); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
public UserPrefDO getUserPref(final UserPrefArea area, final String name) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<UserPrefDO> list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and u.areaString = ? and u.name = ?", new Object[] { user.getId(), area.getId(), name }); if (list == null || list.size() != 1) { return null; } return list.get(0); }
/** * Gets all names of entries of the given area for the current logged in user * * @param area * @return */ public String[] getPrefNames(final UserPrefArea area) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<Object> list = getSession() .createQuery("select name from UserPrefDO t where user_fk=? and areaString = ? order by name") .setInteger(0, user.getId()).setParameter(1, area.getId()).list(); final String[] result = new String[list.size()]; int i = 0; for (final Object oa : list) { result[i++] = (String) oa; } return result; }
public static BookmarkablePageLink<Void> createLink(final String id, final UserPrefArea area) { final PageParameters params = new PageParameters(); params.add("area", area.getId()); final BookmarkablePageLink<Void> link = new BookmarkablePageLink<Void>(id, UserPrefListPage.class, params); return link; }
list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where pk <> ? and u.user.id = ? and areaString = ? and name = ?", new Object[] { id, user.getId(), area.getId(), name }); } else { list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and areaString = ? and name = ?", new Object[] { user.getId(), area.getId(), name });
public List<UserPrefDO> getUserPrefs(final UserPrefArea area) { final PFUserDO user = ThreadLocalUserContext.getUser(); @SuppressWarnings("unchecked") final List<UserPrefDO> list = (List<UserPrefDO>) getHibernateTemplate().find( "from UserPrefDO u where u.user.id = ? and u.areaString = ?", new Object[] { user.getId(), area.getId() }); return selectUnique(list); }
/** * Gets the current area and preset this area for the edit page. * * @see org.projectforge.web.wicket.AbstractListPage#onNewEntryClick(org.apache.wicket.PageParameters) */ @Override protected AbstractEditPage<?, ?, ?> redirectToEditPage(PageParameters params) { if (params == null) { params = new PageParameters(); } final UserPrefArea area = form.getSearchFilter().getArea(); if (area != null) { params.add(UserPrefEditPage.PARAMETER_AREA, area.getId()); } return super.redirectToEditPage(params); }
@Override public List<UserPrefDO> getList(final BaseSearchFilter filter) { final UserPrefFilter myFilter = (UserPrefFilter) filter; final QueryFilter queryFilter = new QueryFilter(filter); if (myFilter.getArea() != null) { queryFilter.add(Restrictions.eq("areaString", myFilter.getArea().getId())); } queryFilter.addOrder(Order.asc("areaString")); queryFilter.addOrder(Order.asc("name")); final List<UserPrefDO> list = getList(queryFilter); return list; }