On Wed, Feb 13, 2013 at 2:00 PM, Wolfgang Müller <[email protected]>wrote:
> > Am 12.02.2013 17:43, schrieb Kiran Ayyagari: > > > > > > On Tue, Feb 12, 2013 at 10:03 PM, Wolfgang Müller > > <[email protected] <mailto:[email protected]>> wrote: > > > > 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. > > > > you cannot add a normal(non-context/root) entry with a DN > > "dc=example,dc=com" under "dc=department,dc=example,dc=com" cause each > > child entry should contain the parent's DN > > for example, if you want to add an entry like "ou=myOrg" in under your > > partition's context/root > > it's DN should be "ou=myOrg,dc=department,dc=example,dc=com" > > I see. I added dc=com as an Entry only because the AvlPartition for > "dc=example,dc=com" did not let me add "dc=example,dc=com" without an > Entry for dc=com. In the first place. Now, for some magic reason, I can > omit dc=com. > > the context/root entry is different from other entries where you need not have a "dc=com" while creating "dc=example,dc=com" (you can have N RDNs in the context/root entry's DN) > > -- > 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 > > > > > > Are partitions restricted to a max of 2 RDNs? > > > > > > -- > > 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 > > > > > > 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]> > > > <mailto:[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]>> > > > > <mailto:[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]> > > <mailto:[email protected] <mailto:[email protected]>> > > > www.scoop-software.de <http://www.scoop-software.de> > > <http://www.scoop-software.de> > > > Tel.: +49 221 801916-116 <tel:%2B49%20221%20801916-116> > > <tel:%2B49%20221%20801916-116> > > > Fax: +49 221 801916-1716 <tel:%2B49%20221%20801916-1716> > > <tel:%2B49%20221%20801916-1716> > > > Mobile: +49 175 5901011 <tel:%2B49%20175%205901011> > > <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 > > > > > > > > > > -- > > Kiran Ayyagari > > http://keydap.com > -- Kiran Ayyagari http://keydap.com
