You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2005/02/02 07:04:29 UTC

svn commit: r149490 - in incubator/directory: apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java codesize.sh

Author: akarasulu
Date: Tue Feb  1 22:04:28 2005
New Revision: 149490

URL: http://svn.apache.org/viewcvs?view=rev&rev=149490
Log:
just to calc the amount of code in trunk and all of directory

Added:
    incubator/directory/codesize.sh   (with props)
Modified:
    incubator/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java

Modified: incubator/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java?view=diff&r1=149489&r2=149490
==============================================================================
--- incubator/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java (original)
+++ incubator/directory/apacheds/trunk/core/src/main/java/org/apache/ldap/server/AbstractServerTest.java Tue Feb  1 22:04:28 2005
@@ -19,10 +19,13 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.util.Hashtable;
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
+import javax.naming.Name;
+import javax.naming.directory.Attributes;
 import javax.naming.ldap.InitialLdapContext;
 import javax.naming.ldap.LdapContext;
 
@@ -30,6 +33,12 @@
 import org.apache.commons.io.FileUtils;
 import org.apache.apseda.listener.AvailablePortFinder;
 import org.apache.ldap.server.jndi.EnvKeys;
+import org.apache.ldap.common.ldif.LdifParser;
+import org.apache.ldap.common.ldif.LdifParserImpl;
+import org.apache.ldap.common.ldif.LdifIterator;
+import org.apache.ldap.common.message.LockableAttributesImpl;
+import org.apache.ldap.common.name.LdapName;
+import org.apache.ldap.common.exception.LdapConfigurationException;
 
 
 /**
@@ -63,7 +72,14 @@
     {
         super.setUp();
 
-        doDelete( new File( "target" + File.separator + "apacheds" ) );
+        if ( overrides.containsKey( EnvKeys.WKDIR ) )
+        {
+            doDelete( new File( ( String ) overrides.get( EnvKeys.WKDIR ) ) );
+        }
+        else
+        {
+            doDelete( new File( "target" + File.separator + "apacheds" ) );
+        }
 
         int port = AvailablePortFinder.getNextAvailable( 1024 );
 
@@ -171,5 +187,56 @@
         try { new InitialContext( env ); } catch( Exception e ) {}
 
         sysRoot = null;
+    }
+
+
+    /**
+     * Imports the LDIF entries packaged with the Eve JNDI provider jar into
+     * the newly created system partition to prime it up for operation.  Note
+     * that only ou=system entries will be added - entries for other partitions
+     * cannot be imported and will blow chunks.
+     *
+     * @throws NamingException if there are problems reading the ldif file and
+     * adding those entries to the system partition
+     */
+    protected void importLdif( InputStream in ) throws NamingException
+    {
+        Hashtable env = new Hashtable();
+
+        env.putAll( sysRoot.getEnvironment() );
+
+        LdapContext ctx = new InitialLdapContext( env, null );
+
+        LdifParser parser = new LdifParserImpl();
+
+        try
+        {
+            LdifIterator iterator = new LdifIterator( in );
+
+            while ( iterator.hasNext() )
+            {
+                Attributes attributes = new LockableAttributesImpl();
+
+                String ldif = ( String ) iterator.next();
+
+                parser.parse( attributes, ldif );
+
+                Name dn = new LdapName( ( String ) attributes.remove( "dn" ).get() );
+
+                dn.remove( 0 );
+
+                ctx.createSubcontext( dn, attributes );
+            }
+        }
+        catch ( Exception e )
+        {
+            String msg = "failed while trying to parse system ldif file";
+
+            NamingException ne = new LdapConfigurationException( msg );
+
+            ne.setRootCause( e );
+
+            throw ne;
+        }
     }
 }

Added: incubator/directory/codesize.sh
URL: http://svn.apache.org/viewcvs/incubator/directory/codesize.sh?view=auto&rev=149490
==============================================================================
--- incubator/directory/codesize.sh (added)
+++ incubator/directory/codesize.sh Tue Feb  1 22:04:28 2005
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+total=0;
+
+for trunk in `find . -type d -regex '.*trunk'`; do 
+        if [ -n "`echo $trunk | grep sitedocs`" ]; then
+           	continue;
+        fi;
+
+	mkdir temp
+    	for file in `find $trunk -type f -regex '.*\.java'`; do
+    		cp $file temp;
+        done;
+        cd temp;
+        lines=`wc -l * | grep total | awk '{print $1}'`;
+        cd ../
+        rm -rf temp;
+        echo "lines of code in $trunk = $lines";
+        total=$(($lines + $total));
+done;
+
+echo Total: $total

Propchange: incubator/directory/codesize.sh
------------------------------------------------------------------------------
    svn:executable = *