@Transient public UserPrefEntryDO getUserPrefEntry(final String parameter) { if (this.prefEntries == null) { return null; } for (final UserPrefEntryDO entry : this.prefEntries) { if (entry.getParameter().equals(parameter) == true) { return entry; } } return null; }
@Override public Object preparePersist(EntityMetadata entityMetadata, Object entity, XmlDumpRestoreContext ctx) { final UserPrefDO userPref = (UserPrefDO) entity; final Set<UserPrefEntryDO> entries = userPref.getUserPrefEntries(); if (entries == null || entries.size() == 0) { return null; } for (final UserPrefEntryDO entry : entries) { if ("task".equals(entry.getParameter()) == true) { updateEntryValue(ctx, entry, TaskDO.class); } else if ("user".equals(entry.getParameter()) == true || // "reporter".equals(entry.getParameter()) == true // Of ToDo's || "assignee".equals(entry.getParameter()) == true // Of ToDo's ) { updateEntryValue(ctx, entry, PFUserDO.class); } else if ("group".equals(entry.getParameter()) == true) { updateEntryValue(ctx, entry, GroupDO.class); } else if ("kost2".equals(entry.getParameter()) == true) { updateEntryValue(ctx, entry, Kost2DO.class); } else if ("kunde".equals(entry.getParameter()) == true) { updateEntryValue(ctx, entry, KundeDO.class); } else if ("projekt".equals(entry.getParameter()) == true) { updateEntryValue(ctx, entry, ProjektDO.class); } } return null; }
if ("task".equals(entry.getParameter()) == true) { updateEntryValue(xstreamSavingConverter, entry, TaskDO.class); } else if ("user".equals(entry.getParameter()) == true || // "reporter".equals(entry.getParameter()) == true // Of ToDo's || "assignee".equals(entry.getParameter()) == true // Of ToDo's ) { updateEntryValue(xstreamSavingConverter, entry, PFUserDO.class); } else if ("group".equals(entry.getParameter()) == true) { updateEntryValue(xstreamSavingConverter, entry, GroupDO.class); } else if ("kost2".equals(entry.getParameter()) == true) { updateEntryValue(xstreamSavingConverter, entry, Kost2DO.class); } else if ("kunde".equals(entry.getParameter()) == true) { updateEntryValue(xstreamSavingConverter, entry, KundeDO.class); } else if ("projekt".equals(entry.getParameter()) == true) { updateEntryValue(xstreamSavingConverter, entry, ProjektDO.class);
private void setValue(final UserPrefEntryDO param, final Object value) { userPrefDao.setValueObject(param, value); final List<UserPrefEntryDO> dependents = getData().getDependentUserPrefEntries(param.getParameter()); if (dependents != null) { for (final UserPrefEntryDO entry : dependents) { if (Kost2DO.class.isAssignableFrom(entry.getType()) == true) { final Kost2DropDownChoice choice = (Kost2DropDownChoice) form.dependentsMap.get(entry.getParameter()); choice.setTaskId((Integer) value); } } } }
Field field = null; for (final Field f : fields) { if (f.getName().equals(entry.getParameter()) == true) { field = f; break; log.error("Declared field '" + entry.getParameter() + "' not found for " + obj.getClass() + ". Ignoring parameter."); } else { log.error(ex.getMessage() + " While setting declared field '" + entry.getParameter() + "' of " + obj.getClass() log.error(ex.getMessage() + " While setting declared field '" + entry.getParameter() + "' of " + obj.getClass()
/** * Copies all values from the given src object excluding the values created and modified. Null values will be * excluded. * * @param src */ @Override public ModificationStatus copyValuesFrom(final BaseDO<? extends Serializable> source, final String... ignoreFields) { ModificationStatus modificationStatus = super.copyValuesFrom(source, ignoreFields); final UserPrefDO src = (UserPrefDO) source; if (src.getUserPrefEntries() != null) { for (final UserPrefEntryDO srcEntry : src.getUserPrefEntries()) { final UserPrefEntryDO destEntry = ensureAndGetAccessEntry(srcEntry.getParameter()); final ModificationStatus st = destEntry.copyValuesFrom(srcEntry); modificationStatus = getModificationStatus(modificationStatus, st); } final Iterator<UserPrefEntryDO> iterator = getUserPrefEntries().iterator(); while (iterator.hasNext()) { final UserPrefEntryDO destEntry = iterator.next(); if (src.getUserPrefEntry(destEntry.getParameter()) == null) { iterator.remove(); } } } return modificationStatus; }
private void evaluateAnnotations(final UserPrefDO userPref, final Class<?> beanType) { if (userPref.getUserPrefEntries() == null) { return; } final Field[] fields = beanType.getDeclaredFields(); int no = 0; for (final Field field : fields) { if (field.isAnnotationPresent(UserPrefParameter.class) == true) { UserPrefEntryDO userPrefEntry = null; for (final UserPrefEntryDO entry : userPref.getUserPrefEntries()) { if (field.getName().equals(entry.getParameter()) == true) { userPrefEntry = entry; break; } } if (userPrefEntry == null) { userPrefEntry = new UserPrefEntryDO(); evaluateAnnotation(userPrefEntry, beanType, field); userPref.addUserPrefEntry(userPrefEntry); } else { evaluateAnnotation(userPrefEntry, beanType, field); } if (StringUtils.isBlank(userPrefEntry.orderString) == true) { userPrefEntry.orderString = "ZZZ" + StringHelper.format2DigitNumber(no++); } userPrefEntry.setParameter(field.getName()); } } }
for (final UserPrefEntryDO param : data.getSortedUserPrefEntries()) { final FieldsetPanel fs = gridBuilder .newFieldset(param.getI18nKey() != null ? getString(param.getI18nKey()) : param.getParameter()) .suppressLabelForWarning(); if (StringUtils.isNotEmpty(param.getTooltipI18nKey()) == true) { new UserPrefPropertyModel<PFUserDO>(userPrefDao, param, "valueAsObject"), parentPage, param.getParameter()); if (data.getArea() == UserPrefArea.USER_FAVORITE) { userSelectPanel.setShowFavorites(false); new UserPrefPropertyModel<TaskDO>(userPrefDao, param, "valueAsObject"), parentPage, param.getParameter()); if (data.getArea() == UserPrefArea.TASK_FAVORITE) { taskSelectPanel.setShowFavorites(false); new UserPrefPropertyModel<GroupDO>( userPrefDao, param, "valueAsObject"), parentPage, param.getParameter()); fs.add(groupSelectPanel); groupSelectPanel.init(); dependentsMap.put(param.getParameter(), kost2DropDownChoice); } else if (ProjektDO.class.isAssignableFrom(param.getType()) == true) { final NewProjektSelectPanel projektSelectPanel = new NewProjektSelectPanel(fs.newChildId(), new UserPrefPropertyModel<ProjektDO>( userPrefDao, param, "valueAsObject"),
private void assertUserPrefEntry(final UserPrefEntryDO userPrefEntry, final String parameter, final Class<?> type, final String valueAsString, final String i18nKey, final Integer maxLength, final String orderString) { assertEquals(parameter, userPrefEntry.getParameter()); assertEquals(type, userPrefEntry.getType()); assertEquals(i18nKey, userPrefEntry.getI18nKey()); assertEquals(maxLength, userPrefEntry.getMaxLength()); assertEquals(orderString, userPrefEntry.getOrderString()); assertEquals(valueAsString, userPrefEntry.getValue()); }
assertEquals("test", names[0]); List<UserPrefEntryDO> dependents = userPref .getDependentUserPrefEntries(userPref.getUserPrefEntry("user").getParameter()); assertNull(dependents); dependents = userPref.getDependentUserPrefEntries(userPref.getUserPrefEntry("task").getParameter()); assertEquals(1, dependents.size()); assertEquals("kost2", dependents.get(0).getParameter());