KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tanukisoftware > wrapper > WrapperWin32Group


1 package org.tanukisoftware.wrapper;
2
3 /*
4  * Copyright (c) 1999, 2006 Tanuki Software Inc.
5  *
6  * Permission is hereby granted, free of charge, to any person
7  * obtaining a copy of the Java Service Wrapper and associated
8  * documentation files (the "Software"), to deal in the Software
9  * without restriction, including without limitation the rights
10  * to use, copy, modify, merge, publish, distribute, sub-license,
11  * and/or sell copies of the Software, and to permit persons to
12  * whom the Software is furnished to do so, subject to the
13  * following conditions:
14  *
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25  * OTHER DEALINGS IN THE SOFTWARE.
26  */

27
28 /**
29  * A WrapperGroup contains information about a group which a user
30  * belongs to. A WrapperGroup is obtained via a WrapperUser.
31  *
32  * @author Leif Mortenson <leif@tanukisoftware.com>
33  */

34 public class WrapperWin32Group
35     extends WrapperGroup
36 {
37     /** The current SID of the Group. */
38     private String JavaDoc m_sid;
39     
40     /** The domain of the User Account. */
41     private String JavaDoc m_domain;
42     
43     /*---------------------------------------------------------------
44      * Constructors
45      *-------------------------------------------------------------*/

46     WrapperWin32Group( byte[] sid, byte[] user, byte[] domain )
47     {
48         super( user );
49         
50         // Decode the parameters using the default system encoding.
51
m_sid = new String JavaDoc( sid );
52         m_domain = new String JavaDoc( domain );
53     }
54     
55     /*---------------------------------------------------------------
56      * Methods
57      *-------------------------------------------------------------*/

58     /**
59      * Returns the current Security Identifier (SID) of the user account.
60      *
61      * @return The SID of the user account.
62      */

63     public String JavaDoc getSID()
64     {
65         return m_sid;
66     }
67     
68     /**
69      * Returns the domain name of the user account.
70      *
71      * @return The domain name of the user account.
72      */

73     public String JavaDoc getDomain()
74     {
75         return m_domain;
76     }
77     
78     /**
79      * Returns the full name of the group.
80      *
81      * @return The full name of the group.
82      */

83     public String JavaDoc getAccount()
84     {
85         return m_domain + "/" + getGroup();
86     }
87     
88     public String JavaDoc toString()
89     {
90         return "WrapperWin32Group[" + getAccount() + "]";
91     }
92 }
93
94
Popular Tags