blob: 48dad26d70f9021d1be5ce809a2f2b4842bec892 [file] [log] [blame]
package org.apache.directory.server.config;
import java.io.File;
import org.apache.directory.server.config.beans.ConfigBean;
import org.apache.directory.server.core.partition.ldif.SingleFileLdifPartition;
import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.shared.ldap.schema.SchemaManager;
import org.apache.directory.shared.ldap.schema.loader.ldif.JarLdifSchemaLoader;
import org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager;
import org.apache.directory.shared.ldap.schema.registries.SchemaLoader;
public class Main
{
public static void main( String[] args ) throws Exception
{
SchemaLoader schemaLoader = new JarLdifSchemaLoader();
SchemaManager schemaManager = new DefaultSchemaManager( schemaLoader );
schemaManager.loadAllEnabled();
SingleFileLdifPartition configPartition = new SingleFileLdifPartition(
"/Users/pajbam/Development/Apache/ApacheDS/apacheds/server-config/src/main/resources/config.ldif" );
configPartition.setId( "config" );
configPartition.setSuffix( new DN( "ou=config" ) );
configPartition.setSchemaManager( schemaManager );
configPartition.initialize();
ConfigPartitionReader cpReader = new ConfigPartitionReader( configPartition, new File(
"/Users/pajbam/Development/Apache/ApacheDS/apacheds/server-config/src/main/resources/" ) );
ConfigBean configBean = cpReader.readConfig( new DN( "ou=config" ) );
long t1 = System.currentTimeMillis();
ConfigWriter configWriter = new ConfigWriter( schemaManager, configBean );
configWriter.write( "/Users/pajbam/Desktop/config.ldif" );
long t2 = System.currentTimeMillis();
System.out.println( t2 - t1 );
System.out.println( configWriter.getConvertedLdifEntries() );
}
}