teichmann@5835: package org.dive4elements.river.client.server.auth; sascha@2959: bjoern@2978: import java.util.List; bjoern@2978: sascha@2959: public class DefaultUser sascha@2959: implements User sascha@2959: { sascha@2959: protected String name; bjoern@3504: protected String account; sascha@2959: protected String password; sascha@2959: protected boolean expired; bjoern@2978: protected List roles; bjoern@3485: protected List features; sascha@2959: sascha@2959: public DefaultUser() { sascha@2959: } sascha@2959: sascha@2980: public DefaultUser( sascha@2980: String name, sascha@2980: String password, sascha@3350: boolean expired, bjoern@3485: List roles, bjoern@3485: List features sascha@2980: ) { sascha@2959: this.name = name; sascha@2959: this.password = password; sascha@2959: this.expired = expired; sascha@2980: this.roles = roles; bjoern@3485: this.features = features; bjoern@3504: this.account = name; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public String getName() { sascha@2959: return name; sascha@2959: } sascha@2959: sascha@2959: public void setName(String name) { sascha@2959: this.name = name; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public String getPassword() { sascha@2959: return password; sascha@2959: } sascha@2959: sascha@2959: public void setPassword(String password) { sascha@2959: this.password = password; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public boolean hasExpired() { sascha@2959: return expired; sascha@2959: } sascha@2959: sascha@2959: public void setExpired(boolean expired) { sascha@2959: this.expired = expired; sascha@2959: } bjoern@2978: bjoern@2978: @Override bjoern@2978: public List getRoles() { sascha@2980: // XXX: return clone of the list? bjoern@2978: return this.roles; bjoern@2978: } bjoern@2978: bjoern@2978: public void setRoles(List roles) { bjoern@2978: this.roles = roles; bjoern@2978: } bjoern@3485: bjoern@3485: @Override bjoern@3485: public boolean canUseFeature(String feature) { bjoern@3485: return this.features.contains(feature); bjoern@3485: } bjoern@3485: bjoern@3485: public void setAllowedFeatures(List features) { bjoern@3485: this.features = features; bjoern@3485: } bjoern@3504: bjoern@3504: @Override bjoern@3504: public String getAccount() { bjoern@3504: return this.account; bjoern@3504: } bjoern@3504: bjoern@3504: public void setAccount(String account) { bjoern@3504: this.account = account; bjoern@3504: } sascha@2959: } sascha@2959: // vim:set ts=4 sw=4 si et fenc=utf8 tw=80: