@Override protected Long featureValueOf(final BaseEntity baseEntity) { return baseEntity.getId(); } }
/** * Load user details by {@link BaseEntity#getCreatedBy()} and format the * user name. Use {@link UserDetailsFormatter#loadAndFormatUsername(String)} * * @param baseEntity * the entity * @return the formatted 'created at user name' (max 100 characters) cannot * be <null> */ public static String loadAndFormatCreatedBy(final BaseEntity baseEntity) { if (baseEntity == null || baseEntity.getCreatedBy() == null) { return ""; } return loadAndFormatUsername(baseEntity.getCreatedBy()); }
/** * Load user details by {@link BaseEntity#getLastModifiedBy()} and format * the user name. Use * {@link UserDetailsFormatter#loadAndFormatUsername(String)} * * @param baseEntity * the entity * @return the formatted 'last modefied by user name' (max 100 characters) * cannot be <null> */ public static String loadAndFormatLastModifiedBy(final BaseEntity baseEntity) { if (baseEntity == null || baseEntity.getLastModifiedBy() == null) { return ""; } return loadAndFormatUsername(baseEntity.getLastModifiedBy()); }
@Override public void fireCreateEvent(final DescriptorEvent descriptorEvent) { EventPublisherHolder.getInstance().getEventPublisher() .publishEvent(new ActionCreatedEvent(this, BaseEntity.getIdOrNull(rollout), BaseEntity.getIdOrNull(rolloutGroup), EventPublisherHolder.getInstance().getApplicationId())); }
/** * Get formatted date 'last modified at' by entity. * * @param baseEntity * the entity * @return String formatted date */ public static String formatLastModifiedAt(final BaseEntity baseEntity) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getLastModifiedAt(), ""); }
/** * Get formatted date 'created at' by entity. * * @param baseEntity * the entity * @return String formatted date */ public static String formatCreatedAt(final BaseEntity baseEntity) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getCreatedAt(), ""); }
@Override public void fireUpdateEvent(final DescriptorEvent descriptorEvent) { EventPublisherHolder.getInstance().getEventPublisher() .publishEvent(new ActionUpdatedEvent(this, BaseEntity.getIdOrNull(rollout), BaseEntity.getIdOrNull(rolloutGroup), EventPublisherHolder.getInstance().getApplicationId())); }
/** * Get formatted date 'last modified at' by entity. * * @param baseEntity * the entity * @return String formatted date */ public static String formatLastModifiedAt(final BaseEntity baseEntity) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getLastModifiedAt(), ""); }
/** * Get formatted date 'created at' by entity. * * @param baseEntity * the entity * @return String formatted date */ public static String formatCreatedAt(final BaseEntity baseEntity) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getCreatedAt(), ""); }
@Override protected Long featureValueOf(final BaseEntity baseEntity) { return baseEntity.getId(); } }
@Override public void fireCreateEvent(final DescriptorEvent descriptorEvent) { EventPublisherHolder.getInstance().getEventPublisher() .publishEvent(new ActionCreatedEvent(this, BaseEntity.getIdOrNull(rollout), BaseEntity.getIdOrNull(rolloutGroup), EventPublisherHolder.getInstance().getApplicationId())); }
/** * Load user details by {@link BaseEntity#getLastModifiedBy()} and format * the user name. Use * {@link UserDetailsFormatter#loadAndFormatUsername(String)} * * @param baseEntity * the entity * @return the formatted 'last modefied by user name' (max 100 characters) * cannot be <null> */ public static String loadAndFormatLastModifiedBy(final BaseEntity baseEntity) { if (baseEntity == null || baseEntity.getLastModifiedBy() == null) { return ""; } return loadAndFormatUsername(baseEntity.getLastModifiedBy()); }
/** * Get formatted date 'last modified at' by entity. * * @param baseEntity * the entity * @param datePattern * pattern how to format the date (cp. {@code SimpleDateFormat}) * @return String formatted date */ public static String formatLastModifiedAt(final BaseEntity baseEntity, final String datePattern) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getLastModifiedAt(), "", datePattern); }
/** * Load user details by {@link BaseEntity#getCreatedBy()} and format the * user name. Use {@link UserDetailsFormatter#loadAndFormatUsername(String)} * * @param baseEntity * the entity * @return the formatted 'created at user name' (max 100 characters) cannot * be <null> */ public static String loadAndFormatCreatedBy(final BaseEntity baseEntity) { if (baseEntity == null || baseEntity.getCreatedBy() == null) { return ""; } return loadAndFormatUsername(baseEntity.getCreatedBy()); }
static Long getIdOrNull(final BaseEntity entity) { return entity == null ? null : entity.getId(); }
@Override public void fireUpdateEvent(final DescriptorEvent descriptorEvent) { EventPublisherHolder.getInstance().getEventPublisher() .publishEvent(new ActionUpdatedEvent(this, BaseEntity.getIdOrNull(rollout), BaseEntity.getIdOrNull(rolloutGroup), EventPublisherHolder.getInstance().getApplicationId())); }
/** * Create label which represents the * {@link BaseEntity#getLastModifiedBy()()} by user name * * @param i18n * the i18n * @param baseEntity * the entity * @return the label */ public static Label createLastModifiedByLabel(final VaadinMessageSource i18n, final BaseEntity baseEntity) { return createUsernameLabel(i18n.getMessage("label.modified.by"), baseEntity == null ? "" : baseEntity.getLastModifiedBy()); }
/** * Get formatted date 'last modified at' by entity. * * @param baseEntity * the entity * @param datePattern * pattern how to format the date (cp. {@code SimpleDateFormat}) * @return String formatted date */ public static String formatLastModifiedAt(final BaseEntity baseEntity, final String datePattern) { if (baseEntity == null) { return ""; } return formatDate(baseEntity.getLastModifiedAt(), "", datePattern); }
/** * Create label which represents the {@link BaseEntity#getCreatedBy()} by * user name * * @param i18n * the i18n * @param baseEntity * the entity * @return the label */ public static Label createCreatedByLabel(final VaadinMessageSource i18n, final BaseEntity baseEntity) { return createUsernameLabel(i18n.getMessage("label.created.by"), baseEntity == null ? "" : baseEntity.getCreatedBy()); }
/** * Base entity event * * @param eventType * the event type * @param entity * the entity reference */ public BaseUIEntityEvent(final BaseEntityEventType eventType, final T entity) { this.eventType = eventType; this.entity = entity; entityIds = new ArrayList<>(); if (entity != null) { entityIds.add(entity.getId()); this.entityClass = entity.getClass(); } }