1 /*
2 * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
56 */
57 private String sid;
58
59 /**
60 * Create an <code>NTSid</code> with a Windows NT SID.
61 *
62 * <p>
63 *
64 * @param stringSid the Windows NT SID. <p>
65 *
66 * @exception NullPointerException if the <code>String</code>
67 * is <code>null</code>.
68 *
69 * @exception IllegalArgumentException if the <code>String</code>
70 * has zero length.
71 */
72 public NTSid (String stringSid) {
73 if (stringSid == null) {
74 java.text.MessageFormat form = new java.text.MessageFormat
75 (sun.security.util.ResourcesMgr.getString
76 ("invalid null input: value",
77 "sun.security.util.AuthResources"));
78 Object[] source = {"stringSid"};
79 throw new NullPointerException(form.format(source));
80 }
81 if (stringSid.length() == 0) {
82 throw new IllegalArgumentException
83 (sun.security.util.ResourcesMgr.getString
84 ("Invalid NTSid value",
85 "sun.security.util.AuthResources"));
86 }
87 sid = new String(stringSid);
88 }
89
90 /**
91 * Return a string version of this <code>NTSid</code>.
92 *
93 * <p>
94 *
95 * @return a string version of this <code>NTSid</code>
96 */
97 public String getName() {
98 return sid;
99 }
100
101 /**
102 * Return a string representation of this <code>NTSid</code>.
103 *
104 * <p>
105 *
106 * @return a string representation of this <code>NTSid</code>.
107 */
108 public String toString() {
109 java.text.MessageFormat form = new java.text.MessageFormat
110 (sun.security.util.ResourcesMgr.getString
111 ("NTSid: name",
112 "sun.security.util.AuthResources"));
113 Object[] source = {sid};
114 return form.format(source);
115 }
116
117 /**
118 * Compares the specified Object with this <code>NTSid</code>
119 * for equality. Returns true if the given object is also a
120 * <code>NTSid</code> and the two NTSids have the same String
121 * representation.
122 *
123 * <p>
124 *
125 * @param o Object to be compared for equality with this
126 * <code>NTSid</code>.
127 *
128 * @return true if the specified Object is equal to this
129 * <code>NTSid</code>.
130 */
131 public boolean equals(Object o) {
|
1 /*
2 * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
56 */
57 private String sid;
58
59 /**
60 * Create an <code>NTSid</code> with a Windows NT SID.
61 *
62 * <p>
63 *
64 * @param stringSid the Windows NT SID. <p>
65 *
66 * @exception NullPointerException if the <code>String</code>
67 * is <code>null</code>.
68 *
69 * @exception IllegalArgumentException if the <code>String</code>
70 * has zero length.
71 */
72 public NTSid (String stringSid) {
73 if (stringSid == null) {
74 java.text.MessageFormat form = new java.text.MessageFormat
75 (sun.security.util.ResourcesMgr.getString
76 ("invalid.null.input.value",
77 "sun.security.util.AuthResources"));
78 Object[] source = {"stringSid"};
79 throw new NullPointerException(form.format(source));
80 }
81 if (stringSid.length() == 0) {
82 throw new IllegalArgumentException
83 (sun.security.util.ResourcesMgr.getString
84 ("Invalid.NTSid.value",
85 "sun.security.util.AuthResources"));
86 }
87 sid = new String(stringSid);
88 }
89
90 /**
91 * Return a string version of this <code>NTSid</code>.
92 *
93 * <p>
94 *
95 * @return a string version of this <code>NTSid</code>
96 */
97 public String getName() {
98 return sid;
99 }
100
101 /**
102 * Return a string representation of this <code>NTSid</code>.
103 *
104 * <p>
105 *
106 * @return a string representation of this <code>NTSid</code>.
107 */
108 public String toString() {
109 java.text.MessageFormat form = new java.text.MessageFormat
110 (sun.security.util.ResourcesMgr.getString
111 ("NTSid.name",
112 "sun.security.util.AuthResources"));
113 Object[] source = {sid};
114 return form.format(source);
115 }
116
117 /**
118 * Compares the specified Object with this <code>NTSid</code>
119 * for equality. Returns true if the given object is also a
120 * <code>NTSid</code> and the two NTSids have the same String
121 * representation.
122 *
123 * <p>
124 *
125 * @param o Object to be compared for equality with this
126 * <code>NTSid</code>.
127 *
128 * @return true if the specified Object is equal to this
129 * <code>NTSid</code>.
130 */
131 public boolean equals(Object o) {
|