Thank you very much! In the meantime I got things running using http://svn.apache.org/repos/asf/directory/apacheds/branches/index-work/xdbm-partition/src/test/java/org/apache/directory/server/xdbm/impl/avl/AvlPartitionTest.java
as blueprint for my custom partition (I extend from AvlPartition now). One strange issue is left - I can create and add an AvlPartition with one or two RDNs, but not more. I.e. a partition with "dc=example,dc=com" works fine. But when I add an AvlPartition with "dc=department,dc=example,dc=com", trying to add an entry for "dc=example,dc=com" results in something like "no parent entry dc=com" found, although an entry for "dc=com" was added before. Are partitions restricted to a max of 2 RDNs? -- Best regards, Wolfgang Müller - - - - - - - SCOOP Software GmbH Development - Consulting - Evaluation [email protected] www.scoop-software.de Tel.: +49 221 801916-116 Fax: +49 221 801916-1716 Mobile: +49 175 5901011 Sitz der Gesellschaft: Köln Handelsregister: Köln Handelsregisternummer: HRB 36625 Geschäftsführer: Dr. Oleg Balovnev Frank Heinen Roland Scheel Dr. Wolfgang Reddig Am 12.02.2013 12:38, schrieb Kiran Ayyagari: > > > On Tue, Feb 12, 2013 at 3:13 PM, Wolfgang Müller <[email protected] > <mailto:[email protected]>> wrote: > > > Am 08.02.2013 17:07, schrieb Kiran Ayyagari: > > > > > > On Fri, Feb 8, 2013 at 5:20 PM, Wolfgang Müller > <[email protected] <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>>> > wrote: > > > > Thank you very much, that worked for me. > > But there is one problem left - I have a custom partition that > I create > > and add to the directory service like this: > > > > DefaultDirectoryServiceFactory factory = new > > DefaultDirectoryServiceFactory(); > > factory.init("Test"); > > service = factory.getDirectoryService(); > > Partition partition = new MyPartition(); > > partition.setId("My"); > > partition.setSuffixDn(new Dn("dc=mycompany,dc=com")); > > service.addPartition(partition); > > > > this looks fine > > > > The getSuffixDn() method of MyPartition just returns the Dn > that was set > > with setSuffixDn. > > > > But when I connect to my ldap server with ADS, I cannot see my > > "dc=mycompany,dc=com" entries below the root DSE. And ldap > searches > > against "dc=mycompany,dc=com" are responded by my custom > partition, but > > they result in exceptions on the server side. > > > > do you see the value "dc=mycompany,dc=com" in "namingContexts" > attribute > > of RootDSE entry? > > Yes, I see three namingContexts attributes: "ou=system" and "ou=schema" > and "dc=mycompany,dc=com". > > > if yes, then your partition is added. To see and use your > partition the > > context entry for "dc=mycompany,dc=com" needs to be added > > What do you mean with "context entry needs to be added"? How do I do > that? > > Well, I am getting a little desperate - to get things working, I added a > normal AvlPartition and tried to add a top level element to it. But all > I get are exceptions - this is a very time consuming process of guessing > and guessing. Do you really have no simple example for a 2.0.0 flavour > partition? Or at least a code snippet that successfully adds entries to > an AvlPartition? > > I have just committed a sample program here [1] this uses JdbmPartition > but the same steps are > applicable for AvlParition too > > hth > [1] > https://svn.apache.org/repos/asf/directory/sandbox/kayyagari/embedded-sample-trunk > > > > -- > Viele Grüße / Best regards, > Wolfgang Müller > > > - - - - - - - > SCOOP Software GmbH > Development - Consulting - Evaluation > [email protected] <mailto:[email protected]> > www.scoop-software.de <http://www.scoop-software.de> > Tel.: +49 221 801916-116 <tel:%2B49%20221%20801916-116> > Fax: +49 221 801916-1716 <tel:%2B49%20221%20801916-1716> > Mobile: +49 175 5901011 <tel:%2B49%20175%205901011> > > Sitz der Gesellschaft: Köln > Handelsregister: Köln > Handelsregisternummer: HRB 36625 > Geschäftsführer: > Dr. Oleg Balovnev > Frank Heinen > Roland Scheel > Dr. Wolfgang Reddig > > > > > -- > Kiran Ayyagari > http://keydap.com
