AuditDto.java

package sk.iway.iwcm.admin.layout;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.AdminlogBean;
import sk.iway.iwcm.DB;
import sk.iway.iwcm.Tools;
import sk.iway.iwcm.i18n.Prop;
import sk.iway.iwcm.users.UserDetails;
import sk.iway.iwcm.users.UsersDB;

@Getter
@Setter
public class AuditDto {
    private String type;
    private String description;
    private String date;
    private int createdByUserId;
    private String createdByUserName;
    private String createdByUserLogin;
    private int logId;

    public AuditDto(AdminlogBean adminlog) {
        logId = adminlog.getLogId();
        type = Prop.getInstance().getText("components.adminlog."+adminlog.getLogType());
        description = DB.prepareString(adminlog.getDescription(), 140);
        date = Tools.formatDateTime(adminlog.getCreateDate());
        createdByUserId = adminlog.getUserId();
        UserDetails user = UsersDB.getUser(createdByUserId);
        if (user != null) {
            createdByUserName = user.getFullName();
            createdByUserLogin = user.getLogin();
        }
    }
}