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
*/
/**
* A WrapperGroup contains information about a group which a user
* belongs to. A WrapperGroup is obtained via a WrapperUser.
*
* @author Leif Mortenson <leif@tanukisoftware.com>
*/
public class WrapperWin32Group
extends WrapperGroup
{
/** The current SID of the Group. */
private String m_sid;
/** The domain of the User Account. */
private String m_domain;
/*---------------------------------------------------------------
* Constructors
*-------------------------------------------------------------*/
WrapperWin32Group( byte[] sid, byte[] user, byte[] domain )
{
super( user );
// Decode the parameters using the default system encoding.
m_sid = new String( sid );
m_domain = new String( domain );
}
/*---------------------------------------------------------------
* Methods
*-------------------------------------------------------------*/
/**
* Returns the current Security Identifier (SID) of the user account.
*
* @return The SID of the user account.
*/
public String getSID()
{
return m_sid;
}
/**
* Returns the domain name of the user account.
*
* @return The domain name of the user account.
*/
public String getDomain()
{
return m_domain;
}
/**
* Returns the full name of the group.
*
* @return The full name of the group.
*/
public String getAccount()
{
return m_domain + "/" + getGroup();
}
public String toString()
{
return "WrapperWin32Group[" + getAccount() + "]";
}
}