@Override public String toString() { return "MessageConversation{" + "subject='" + subject + '\'' + ", lastSender=" + lastSender + ", lastMessage=" + lastMessage + ", userMessages=" + userMessages + ", messages=" + messages + ", read=" + read + ", followUp=" + followUp + ", lastSenderSurname='" + lastSenderSurname + '\'' + ", lastSenderFirstname='" + lastSenderFirstname + '\'' + ", messageCount=" + messageCount + "} " + super.toString(); }
@Override public String toString() { return super.toString() + "DataStatistics{" + "mapViews=" + mapViews + ", chartViews=" + chartViews + ", reportTableViews=" + reportTableViews + ", eventReportViews=" + eventReportViews + ", eventChartViews=" + eventChartViews + ", dashboardViews=" + dashboardViews + ", totalViews=" + totalViews + ", savedMaps=" + savedMaps + ", savedCharts=" + savedCharts + ", savedReportTables=" + savedReportTables + ", savedEventReports=" + savedEventReports + ", savedEventCharts=" + savedEventCharts + ", savedDashboards=" + savedDashboards + ", savedIndicators=" + savedIndicators + ", savedDataValues=" + savedDataValues + ", activeUsers=" + activeUsers + ", users=" + users + '}'; } }
@Override public final void delete( T object, User user ) { String username = user != null ? user.getUsername() : "system-process"; if ( !isDeleteAllowed( object, user ) ) { AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_DELETE_DENIED ); throw new DeleteAccessDeniedException( object.toString() ); } AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_DELETE ); if ( object != null ) { getSession().delete( object ); } }
/** * Uses query since name property might not be unique. */ @Override public final T getByName( String name ) { CriteriaBuilder builder = getCriteriaBuilder(); JpaQueryParameters<T> param = new JpaQueryParameters<T>() .addPredicates( getSharingPredicates( builder ) ) .addPredicate( root -> builder.equal( root.get( "name" ), name ) ); List<T> list = getList( builder, param ); T object = list != null && !list.isEmpty() ? list.get( 0 ) : null; if ( !isReadAllowed( object, currentUserService.getCurrentUser() ) ) { AuditLogUtil.infoWrapper( log, currentUserService.getCurrentUsername(), object, AuditLogUtil.ACTION_READ_DENIED ); throw new ReadAccessDeniedException( object.toString() ); } return object; }
@Override public final T get( int id ) { T object = getSession().get( getClazz(), id ); if ( !isReadAllowed( object, currentUserService.getCurrentUser() ) ) { AuditLogUtil.infoWrapper( log, currentUserService.getCurrentUsername(), object, AuditLogUtil.ACTION_READ_DENIED ); throw new ReadAccessDeniedException( object.toString() ); } return postProcessObject( object ); }
throw new CreateAccessDeniedException( object.toString() );
@Override public void update( T object, User user ) { String username = user != null ? user.getUsername() : "system-process"; if ( IdentifiableObject.class.isInstance( object ) ) { object.setAutoFields(); BaseIdentifiableObject identifiableObject = object; identifiableObject.setAutoFields(); identifiableObject.setLastUpdatedBy( user ); if ( identifiableObject.getUser() == null ) { identifiableObject.setUser( user ); } } if ( !isUpdateAllowed( object, user ) ) { AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_UPDATE_DENIED ); throw new UpdateAccessDeniedException( object.toString() ); } AuditLogUtil.infoWrapper( log, username, object, AuditLogUtil.ACTION_UPDATE ); if ( object != null ) { getSession().update( object ); } if ( MetadataObject.class.isInstance( object ) ) { deletedObjectService.deleteDeletedObjects( new DeletedObjectQuery( object ) ); } }