You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ka...@apache.org on 2010/09/17 23:09:07 UTC

svn commit: r998325 - /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java

Author: kayyagari
Date: Fri Sep 17 21:09:07 2010
New Revision: 998325

URL: http://svn.apache.org/viewvc?rev=998325&view=rev
Log:
o made changes to ease extendability
o changes include 
   a. adding a new method getLine()
   b. renamed init(Reader) method to initReader() and added a new init() method with protected scope

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java?rev=998325&r1=998324&r2=998325&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/ldif/LdifReader.java Fri Sep 17 21:09:07 2010
@@ -236,9 +236,14 @@ public class LdifReader implements Itera
     }
 
 
-    private void init( BufferedReader reader ) throws LdapException
+    private void initReader( BufferedReader reader ) throws LdapException
     {
         this.reader = reader;
+        init();
+    }
+
+    protected void init() throws LdapException
+    {
         lines = new ArrayList<String>();
         position = 0;
         version = DEFAULT_VERSION;
@@ -250,7 +255,6 @@ public class LdifReader implements Itera
         prefetched = parseEntry();
     }
 
-
     /**
      * A constructor which takes a file name
      * 
@@ -277,7 +281,7 @@ public class LdifReader implements Itera
 
         try
         {
-            init( new BufferedReader( new FileReader( file ) ) );
+            initReader( new BufferedReader( new FileReader( file ) ) );
         }
         catch ( FileNotFoundException fnfe )
         {
@@ -304,7 +308,7 @@ public class LdifReader implements Itera
      */
     public LdifReader( Reader in ) throws LdapException
     {
-        init( new BufferedReader( in ) );
+        initReader( new BufferedReader( in ) );
     }
 
 
@@ -316,7 +320,7 @@ public class LdifReader implements Itera
      */
     public LdifReader( InputStream in ) throws LdapException
     {
-        init( new BufferedReader( new InputStreamReader( in ) ) );
+        initReader( new BufferedReader( new InputStreamReader( in ) ) );
     }
 
 
@@ -344,7 +348,7 @@ public class LdifReader implements Itera
 
         try
         {
-            init( new BufferedReader( new FileReader( file ) ) );
+            initReader( new BufferedReader( new FileReader( file ) ) );
         }
         catch ( FileNotFoundException fnfe )
         {
@@ -1445,6 +1449,18 @@ public class LdifReader implements Itera
 
 
     /**
+     * gets a line from the underlying data store
+     * 
+     * @return a line of characters or null if EOF reached
+     * @throws IOException
+     */
+    protected String getLine() throws IOException
+    {
+        return ( ( BufferedReader ) reader ).readLine();
+    }
+    
+    
+    /**
      * Reads an entry in a ldif buffer, and returns the resulting lines, without
      * comments, and unfolded.
      * 
@@ -1463,7 +1479,7 @@ public class LdifReader implements Itera
 
         try
         {
-            while ( ( line = ( ( BufferedReader ) reader ).readLine() ) != null )
+            while ( ( line = getLine() ) != null )
             {
                 if ( line.length() == 0 )
                 {