Author: akarasulu
Date: Wed Nov  3 19:25:09 2004
New Revision: 56559

Added:
   incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/
   
incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/KdcConfigurationTest.java
Modified:
   incubator/directory/kerberos/trunk/   (props changed)
   incubator/directory/kerberos/trunk/kerberos/   (props changed)
   
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/kdc/KdcConfiguration.java
   incubator/directory/kerberos/trunk/project.xml
Log:
Changes ...

 o made configuration start using default properties packaged as a jar resource
 o made maven move default properties files over to the o.a.k.kdc target output 
dir




Modified: 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/kdc/KdcConfiguration.java
==============================================================================
--- 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/kdc/KdcConfiguration.java
  (original)
+++ 
incubator/directory/kerberos/trunk/kerberos/src/java/org/apache/kerberos/kdc/KdcConfiguration.java
  Wed Nov  3 19:25:09 2004
@@ -24,7 +24,15 @@
 import javax.security.auth.kerberos.*;
 
 public class KdcConfiguration {
-       
+    /** the defaults resource file */
+    private static final String DEFAULTS = "kerberos.properties";
+
+    /** the prop key const for kdc.primary.realm */
+    private static final String KDC_PRIMARY_REALM = "kdc.primary.realm";
+    /** the prop key const for kdc.principal */
+    private static final String KDC_PRINCIPAL = "kdc.principal";
+
+
        private static final int DEFAULT_PORT  = 88;
        private static final int CHANGEPW_PORT = 464;
        private static final int BUFFER_SIZE   = 1024;
@@ -32,10 +40,11 @@
        
        private Properties       _properties = new Properties();
        private EncryptionType[] _encryptionTypes;
-       
-       public KdcConfiguration() {
+
+
+    public KdcConfiguration() {
            try {
-               _properties.load(new FileInputStream("kerberos.properties"));
+            _properties.load( getClass().getResourceAsStream( DEFAULTS ) );
            } catch (IOException e) {
                e.printStackTrace();
            }
@@ -44,12 +53,12 @@
        }
        
        public String getPrimaryRealm() {
-               String key = "kdc.primary.realm";
+               String key = KDC_PRIMARY_REALM;
                return (String)_properties.get(key);
        }
        
        public KerberosPrincipal getKdcPrincipal() {
-               String key = "kdc.principal";
+               String key = KDC_PRINCIPAL;
                return new KerberosPrincipal((String)_properties.get(key));
        }
        

Added: 
incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/KdcConfigurationTest.java
==============================================================================
--- (empty file)
+++ 
incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/KdcConfigurationTest.java
      Wed Nov  3 19:25:09 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.kdc;
+
+
+import junit.framework.TestCase;
+
+
+/**
+ * Document this class.
+ *
+ * @author <a href="mailto:[EMAIL PROTECTED]">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class KdcConfigurationTest extends TestCase
+{
+    public void testDefaults()
+    {
+        KdcConfiguration config = new KdcConfiguration();
+        assertEquals( config.getPrimaryRealm(), "25OZ.COM" );
+        assertEquals( config.getKdcPrincipal().getName(), "krbtgt/[EMAIL 
PROTECTED]" );
+    }
+}

Modified: incubator/directory/kerberos/trunk/project.xml
==============================================================================
--- incubator/directory/kerberos/trunk/project.xml      (original)
+++ incubator/directory/kerberos/trunk/project.xml      Wed Nov  3 19:25:09 2004
@@ -137,10 +137,10 @@
         </resource>
               
         <resource>
-          <directory>${basedir}/conf</directory>
-          <targetPath>BLOCK-INF</targetPath>
+          <directory>${basedir}/etc</directory>
+          <targetPath>org/apache/kerberos/kdc</targetPath>
           <includes>
-            <include>block.xml</include>
+            <include>*.properties</include>
           </includes>
         </resource>
       </resources>

Reply via email to