package org.tanukisoftware.wrapper;
/*
* Copyright (c) 1999, 2009 Tanuki Software, Ltd.
* http://www.tanukisoftware.com
* All rights reserved.
*
* This software is the proprietary information of Tanuki Software.
* You shall use it only in accordance with the terms of the
* license agreement you entered into with Tanuki Software.
* http://wrapper.tanukisoftware.org/doc/english/licenseOverview.html
*/
import java.util.Vector;
/**
* A WrapperUser contains information about a user account on the platform
* running the Wrapper. A WrapperUser is obtained by calling
* WrapperManager.getUser() or WrapperManager.getInteractiveUser().
*
* @author Leif Mortenson <leif@tanukisoftware.com>
*/
public abstract class WrapperUser
{
/* The name of the user. */
private String m_user;
/** A list of the groups that this user is registered with.
* This uses a Vector to be compatable with 1.2.x JVMs. */
private Vector m_groups = new Vector();
/*---------------------------------------------------------------
* Constructors
*-------------------------------------------------------------*/
WrapperUser( byte[] user )
{
// Decode the parameters using the default system encoding.
m_user = new String( user );
}
/*---------------------------------------------------------------
* Methods
*-------------------------------------------------------------*/
/**
* Returns the name of the user.
*
* @return The name of the user.
*/
public String getUser()
{
return m_user;
}
/**
* Adds a group to the user.
*
* @param group WrapperGroup to be added.
*/
void addGroup( WrapperGroup group )
{
m_groups.addElement( group );
}
/**
* Returns an array of WrapperGroup instances which define the groups that
* the user belongs to.
*
* @return An array of WrapperGroups.
*/
public WrapperGroup[] getGroups()
{
WrapperGroup[] groups = new WrapperGroup[m_groups.size()];
m_groups.toArray( groups );
return groups;
}
}