Package org.apache.directory.api.ldap.model.ldif

Examples of org.apache.directory.api.ldap.model.ldif.LdifReader


    //@formatter:on
    public void createLdap2(final String hostname) throws Exception, IOException, ClassNotFoundException, FileNotFoundException {
        directoryService2 = DSAnnotationProcessor.getDirectoryService();
        final SchemaManager schemaManager = directoryService2.getSchemaManager();
        try {
            for (LdifEntry ldifEntry : new LdifReader(
                    LdapExtLoginModuleTestCase.class.getResourceAsStream(LdapExtLoginModuleTestCase.class.getSimpleName()
                            + "2.ldif"))) {
                directoryService2.getAdminSession().add(new DefaultEntry(schemaManager, ldifEntry.getEntry()));
            }
        } catch (Exception e) {
View Full Code Here


         * Creates directory services, starts LDAP server and KDCServer.
         */
        public void startLdapServer() throws Exception {
            directoryService = DSAnnotationProcessor.getDirectoryService();
            final SchemaManager schemaManager = directoryService.getSchemaManager();
            try (LdifReader ldifReader = new LdifReader(OutboundLdapConnectionTestCase.class.getResourceAsStream(
                    "OutboundLdapConnectionTestCase.ldif"))) {
                for (LdifEntry ldifEntry : ldifReader) {
                    directoryService.getAdminSession().add(new DefaultEntry(schemaManager, ldifEntry.getEntry()));
                }
            }
View Full Code Here

            try
            {
                // Replace '\n' to real LF
                contextEntryString = contextEntryString.replaceAll( "\\\\n", "\n" ); //$NON-NLS-1$ //$NON-NLS-2$

                LdifReader reader = new LdifReader( new StringReader( contextEntryString ) );
                contextEntry = reader.next().getEntry();
                reader.close();
            }
            catch ( Exception e )
            {
                contextEntry = new DefaultEntry();
            }
View Full Code Here

        FileWriter out = new FileWriter( destination );

        try
        {
            LdifReader ldifReader = new LdifReader( source );
            boolean first = true;
            LdifEntry ldifEntry = null;

            while ( ldifReader.hasNext() )
            {
                if ( first )
                {
                    ldifEntry = ldifReader.next();

                    if ( ldifEntry.get( SchemaConstants.ENTRY_UUID_AT ) == null )
                    {
                        // No UUID, let's create one
                        UUID entryUuid = UUID.randomUUID();
                        ldifEntry.addAttribute( SchemaConstants.ENTRY_UUID_AT, entryUuid.toString() );
                    }

                    first = false;
                }
                else
                {
                    // throw an exception : we should not have more than one entry per schema ldif file
                    String msg = I18n.err( I18n.ERR_08003, source );
                    LOG.error( msg );
                    throw new InvalidObjectException( msg );
                }
            }

            ldifReader.close();

            // Add the version at the first line, to avoid a warning
            String ldifString = "version: 1\n" + ldifEntry.toString();

            out.write( ldifString );
View Full Code Here

            "version:   1\n" +
                "dn: dc=example,dc=com\n" +
                "changetype: add\n" +
                "attr1: ATTR1\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

                "dn: dc=example,dc=com\n" +
                "changetype: add\n" +
                "attr1: ATTR1\n" +
                "attr1: ATTR2\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

                "changetype: add\n" +
                "attr1: ATTR1\n" +
                "attr1: ATTR2\n" +
                "attr2: ATTR1\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

        String ldif =
            "version:   1\n" +
                "dn: dc=example,dc=com\n" +
                "changetype: delete\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

            "version:   1\n" +
                "dn: dc=example,dc=com\n" +
                "control: 1.1.1\n" +
                "changetype: delete\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

                "control: 1.1.4 true:ABCDEF\n" +
                "control: 1.1.5::RW1tYW51ZWwgTMOpY2hhcm55\n" +
                "control: 1.1.6 true::RW1tYW51ZWwgTMOpY2hhcm55\n" +
                "changetype: delete\n";

        LdifReader reader = new LdifReader();
        List<LdifEntry> entries = reader.parseLdif( ldif );
        reader.close();

        assertEquals( 1, entries.size() );

        // Entry
        LdifEntry entry = entries.get( 0 );
View Full Code Here

TOP

Related Classes of org.apache.directory.api.ldap.model.ldif.LdifReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.