directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From erodrig...@apache.org
Subject svn commit: rev 56100 - incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value
Date Sun, 31 Oct 2004 00:53:33 GMT
Author: erodriguez
Date: Sat Oct 30 17:53:33 2004
New Revision: 56100

Added:
   incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalName.java
   incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalNameModifier.java
Log:
Helper classes for converting PrincipalNames coming in off the wire to JAAS KerberosPrincipals.

Added: incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalName.java
==============================================================================
--- (empty file)
+++ incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalName.java
Sat Oct 30 17:53:33 2004
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed 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.kerberos.messages.value;
+
+public class PrincipalName {
+	
+	private String _nameComponent;
+	private int    _nameType;
+	
+	public PrincipalName(String nameComponent, int nameType) {
+		_nameComponent = nameComponent;
+		_nameType      = nameType;
+	}
+
+	public int getNameType() {
+		return _nameType;
+	}
+
+	public String getNameComponent() {
+		return _nameComponent;
+	}
+}
+

Added: incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalNameModifier.java
==============================================================================
--- (empty file)
+++ incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/value/PrincipalNameModifier.java
Sat Oct 30 17:53:33 2004
@@ -0,0 +1,49 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed 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.kerberos.messages.value;
+
+import java.util.*;
+
+public class PrincipalNameModifier {
+	
+	private static final String COMPONENT_SEPARATOR = "/";
+	
+	List   _components = new ArrayList();
+	int    _nameType;
+	
+	public PrincipalName getPrincipalName() {
+		StringBuffer sb = new StringBuffer();
+		Iterator it = _components.iterator();
+		while (it.hasNext()) {
+			String component = (String)it.next();
+			sb.append(component);
+			if (it.hasNext()) {
+				sb.append(COMPONENT_SEPARATOR);
+			}
+		}
+		return new PrincipalName(sb.toString(), _nameType);
+	}
+
+	public void setType(int type) {
+		_nameType = type;
+	}
+
+	public void addName(String name) {
+		_components.add(name);
+	}
+}
+

Mime
View raw message