/*
 * 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.startup;


import java.util.Enumeration;


Abstraction of the set of users defined by the operating system on the current server platform.
Author:Craig R. McClanahan
/** * Abstraction of the set of users defined by the operating system on the * current server platform. * * @author Craig R. McClanahan */
public interface UserDatabase { // ----------------------------------------------------------- Properties
Returns:the UserConfig listener with which we are associated.
/** * @return the UserConfig listener with which we are associated. */
public UserConfig getUserConfig();
Set the UserConfig listener with which we are associated.
Params:
  • userConfig – The new UserConfig listener
/** * Set the UserConfig listener with which we are associated. * * @param userConfig The new UserConfig listener */
public void setUserConfig(UserConfig userConfig); // ------------------------------------------------------- Public Methods
Params:
  • user – User for which a home directory should be retrieved
Returns:an absolute pathname to the home directory for the specified user.
/** * @return an absolute pathname to the home directory for the specified user. * * @param user User for which a home directory should be retrieved */
public String getHome(String user);
Returns:an enumeration of the usernames defined on this server.
/** * @return an enumeration of the usernames defined on this server. */
public Enumeration<String> getUsers(); }