/** * <b>Beachte Sicherheitshinweis:</b> Beim Überladen bitte dynamische Inhalte immer mit escapeHtml ausgeben (Vorsicht: * Cross site scripting). * * @see de.micromata.hibernate.history.web.HistoryFormatter#formatUser(org.hibernate.Session, java.util.Locale, * de.micromata.hibernate.history.HistoryEntry) */ @Override public String formatUser(Session session, final Locale locale, Object changed, HistoryEntry historyEntry, PropertyDelta delta) { return escapeHtml(historyEntry.getUserName()); }
@Override public String formatUser(final Session session, final Locale locale, final Object changed, final HistoryEntry historyEntry, final PropertyDelta delta) { final String[] users = StringUtils.split(historyEntry.getUserName(), ","); if (users != null && users.length > 0) { try { final PFUserDO user = session.load(PFUserDO.class, Integer.valueOf(users[0])); return "<img src=\"images/user.gif\" valign=\"middle\" width=\"20\" height=\"20\" border=\"0\" /> " + escapeHtml(user.getFullname()); } catch (final HibernateException ex) { log.warn("Can't load history-user " + historyEntry.getUserName()); return "unknown"; } } return escapeHtml(historyEntry.getUserName()); }
public SimpleHistoryEntry(final UserGroupCache userGroupCache, final HistoryEntry entry) { this.timestamp = entry.getModifiedAt(); final Integer userId = NumberHelper.parseInteger(entry.getUserName()); if (userId != null) { this.user = userGroupCache.getUser(userId); } // entry.getClassName(); // entry.getComment(); this.entryType = entry.getEntityOpType(); // entry.getEntityId(); }
public DisplayHistoryEntry(final UserGroupCache userGroupCache, final HistoryEntry entry) { this.timestamp = entry.getModifiedAt(); final Integer userId = NumberHelper.parseInteger(entry.getUserName()); if (userId != null) { this.user = userGroupCache.getUser(userId); } // entry.getClassName(); // entry.getComment(); this.entryType = entry.getEntityOpType(); // entry.getEntityId(); }
@SuppressWarnings("rawtypes") protected void assertHistoryEntry(final HistoryEntry entry, final Integer entityId, final PFUserDO user, final EntityOpType type, final String propertyName, final Class<?> classType, final Object oldValue, final Object newValue) { assertEquals(user.getId().toString(), entry.getUserName()); // assertEquals(AddressDO.class.getSimpleName(), entry.getClassName()); assertEquals(null, entry.getUserComment()); assertEquals(type, entry.getEntityOpType()); assertEquals(entityId, entry.getEntityId()); if (propertyName != null) { fail("TODO HISTORY History not yet implemented"); } }