Hi Stefan,
Super! I thought they were a little magical :-) I'll start getting cozy with
search. In this case I just wanted to get the Attributes of each entry, so
that I can get the name of the entry, so that I can delete it. BTW - I started
reworking the ADS Testing Archetype. Do you have any needs for a testing
archetype in LS? I know the DAS needs a separate one, because it has 10 or so
different setups for tests to use, and I thought LS might have similar needs.
If you would like one, just let me know and I can work on them in parallel.
Thanks again,
- Ole
Stefan Seelmann wrote:
Hi,
in Studio we don't use the
Context.list()
Context.listBindings()
Context.lookup()
Context.bind()
methods. The reason is that JNDI performs magic LDAP request when using
this methods. JNDI tries to find out if the object in LDAP is a Java
object.
Instead we just use the
search(String name, String filter, SearchControls cons)
method because it gives full control which LDAP request is performed
against the server. With the SearchControls you can exactly specify the
search scope (object, one level, subtree), the returned attributes, the
count and time limits. However with that method you just get the
SearchResult objects containing the LDAP attributes, there is no
LDAP->Object mapping when using this method.
You could take a look to the JNDIConnectionContext class, it does all
the I/O to the directory.
http://svn.apache.org/viewvc/directory/studio/trunk/studio-ldapbrowser-core/src/main/java/org/apache/directory/studio/ldapbrowser/core/internal/model/JNDIConnectionContext.java?view=markup
(It is not documented yet and we are on the way to refactor the
connection part of the Studio)
Hope that help,
StefanS
Ole Ersoy wrote:
OK Cool - I can always hunt through the LS code base and see how it's
done there. At least I know someone is doing it :-)
Cheers,
- Ole