/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.catalina.users; import java.util.Iterator; import org.apache.catalina.Group; import org.apache.catalina.Role; import org.apache.catalina.User; /** *
Convenience base class for {@link User} implementations.
* * @author Craig R. McClanahan * @since 4.1 */ public abstract class AbstractUser implements User { // ----------------------------------------------------- Instance Variables /** * The full name of this user. */ protected String fullName = null; /** * The logon password of this user. */ protected String password = null; /** * The logon username of this user. */ protected String username = null; // ------------------------------------------------------------- Properties /** * Return the full name of this user. */ @Override public String getFullName() { return this.fullName; } /** * Set the full name of this user. * * @param fullName The new full name */ @Override public void setFullName(String fullName) { this.fullName = fullName; } /** * Return the set of {@link Group}s to which this user belongs. */ @Override public abstract Iterator{md5}xxxxx.
*/
@Override
public String getPassword() {
return this.password;
}
/**
* Set the logon password of this user, optionally prefixed with the
* identifier of an encoding scheme surrounded by curly braces, such as
* {md5}xxxxx.
*
* @param password The new logon password
*/
@Override
public void setPassword(String password) {
this.password = password;
}
/**
* Return the set of {@link Role}s assigned specifically to this user.
*/
@Override
public abstract Iterator