/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.security.impl; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; /** * Simple wrapper class for a {@link UserDetails} object. * Subclasses should override individual methods. * * @author christian * */ public class UserDetailsWrapper implements UserDetails { private static final long serialVersionUID = 1L; private UserDetails details; public UserDetails getWrappedObject() { return details; } public UserDetailsWrapper(UserDetails details) { this.details = details; } public Collection<? extends GrantedAuthority> getAuthorities() { return details.getAuthorities(); } public String getPassword() { return details.getPassword(); } public String getUsername() { return details.getUsername(); } public boolean isAccountNonExpired() { return details.isAccountNonExpired(); } public boolean isAccountNonLocked() { return details.isAccountNonLocked(); } public boolean isCredentialsNonExpired() { return details.isCredentialsNonExpired(); } public boolean isEnabled() { return details.isEnabled(); } }