package de.micromata.borgbutler.server.user; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.util.Locale; /** * Stores the user data in Thread local for accessing everywhere inside the rest thread. * It's only a dummy and simple implementation. */ public class UserData { private Locale locale; private String username; private String dateFormat; private boolean admin; public Locale getLocale() { return locale; } public void setLocale(Locale locale) { this.locale = locale; } public String getDateFormat() { return dateFormat; } public void setDateFormat(String dateFormat) { this.dateFormat = dateFormat; } public String getUsername() { return username; } void setUsername(String username) { this.username = username; } public boolean isAdmin() { return admin; } public void setAdmin(boolean admin) { this.admin = admin; } @Override public String toString() { ToStringBuilder tos = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE); tos.append("username", username); tos.append("dateFormat", dateFormat); tos.append("admin", admin); tos.append("locale", locale); return tos.toString(); } }