/** * Parse a ldif file (using the default encoding). * * @param fileName The ldif file * @return A list of entries * @throws LdapLdifException If the parsing fails */ public List<LdifEntry> parseLdifFile( String fileName ) throws LdapLdifException { return parseLdifFile( fileName, Strings.getDefaultCharsetName() ); }
/** * Parse a ldif file (using the default encoding). * * @param fileName The ldif file * @return A list of entries * @throws LdapLdifException If the parsing fails */ public List<LdifEntry> parseLdifFile( String fileName ) throws LdapLdifException { return parseLdifFile( fileName, Strings.getDefaultCharsetName() ); }
/** * Parse a ldif file (using the default encoding). * * @param fileName The ldif file * @return A list of entries * @throws LdapLdifException If the parsing fails */ public List<LdifEntry> parseLdifFile( String fileName ) throws LdapLdifException { return parseLdifFile( fileName, Strings.getDefaultCharsetName() ); }
/** * Load the entries from a Ldif file recursively * @throws LdapLdifException * @throws IOException */ private static void loadEntries( File ldifFile, List<LdifEntry> entries ) throws LdapLdifException, IOException { if ( ldifFile.isDirectory() ) { File[] files = ldifFile.listFiles( ldifFilter ); for ( File f : files ) { loadEntries( f, entries ); } } else { LdifReader reader = new LdifReader(); try { entries.addAll( reader.parseLdifFile( ldifFile.getAbsolutePath() ) ); } finally { reader.close(); } } }
List<LdifEntry> ldifEntries = ldifReader.parseLdifFile( entry.getAbsolutePath() );