@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
|| "assignee".equals(entry.getParameter()) == true
) {
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;
}