So far, I think that Johan i strying to use ADS as a front end for is
backend (sounds a good idea if you want to benefit from all the mechanisms
we have into ADS), his clients are LDAP clients, and his backend being a
kind of giant kind of repository for those clients ID.

The idea then is to plug the backend to ADS using the defined API we have,
instead of our JDBM backend, which is not really easy, but certainly
possible.

Am I wrong Johan ?


On 1/23/07, David Jencks <[EMAIL PROTECTED]> wrote:

I'm kind of an ldap newbie, but after reading this thread several times I
have no idea what you are trying to do.  Are you trying to write a new
storage system for apacheds?  Or are you trying to use ldap as a persistence
store for an application that deals in java objects? Or something else
entirely?  Which version of apacheds are you using?  To me, your first posts
look like you are trying to replace the storage apacheds uses, which AFAIK
is fairly non-trivial, but your latest post looks like you want help
installing a bunch of new schemas into apacheds, which is pretty easy.
thanks
david jencks

On Jan 23, 2007, at 4:28 AM, Johan Asterholm wrote:

Since i have problems with the partition creation and i need help urgently
to have an example, I'm willing to offer  ($150 via paypal or similar) to
have this example together with attribute mapping which allows me to have a
custom schema.

BR / Johan Asterholm


2007/1/22, Johan Asterholm <[EMAIL PROTECTED]>:
>
> Just updating the list with the latest mail. Anything pointing me in the
> right direction would be appreciated.
>
> BR / Johan Asterholm
>
> 2007/1/22, Emmanuel Lecharny < [EMAIL PROTECTED]>:
> >
> > oh... I don't see a path to solve your problem in a couple of days.
> > Woudl it be a couple of weeks, may be...
> >
> > Anyone ?
> >
> > Sorry :(
> >
> > On 1/22/07, Johan Asterholm <[EMAIL PROTECTED] > wrote:
> > >
> > > Hi,
> > >
> > > Basically i have a couple of days to solve this so its quite urgent
> > > for me.
> > >
> > > BR / Johan
> > >
> > >
> > >  2007/1/22, Emmanuel Lecharny <[EMAIL PROTECTED]>:
> > > >
> > > > ok, get it. So you want your application to be the backend,
> > > > basically.
> > > >
> > > > I know this is possible, but I think you will have to implemant
> > > > something like 11 interfaces to make it works.
> > > >
> > > > Hopefully, Alex may give you more informations about it. I also
> > > > have to look at this part, and ths could be the perfect occasion.
> > > >
> > > > Is this urgent ?
> > > >
> > > > On 1/22/07, Johan Asterholm <[EMAIL PROTECTED] > wrote:
> > > > >
> > > > > Hi,
> > > > >
> > > > > Im interesting in using ADS as a mapping between LDAP and my
> > > > > application. to get LDAP support. so basically just the frontend.
> > > > >
> > > > > I have looked arround for examples on how to write the backend
> > > > > but i havent realy found soemthing usefull.
> > > > >
> > > > > BR / Johan Asterholm
> > > > >
> > > > >
> > > > > 2007/1/22, Emmanuel Lecharny <[EMAIL PROTECTED]>:
> > > > > >
> > > > > > ok.
> > > > > >
> > > > > > But do you need ADS at all? Or are you just interested by
> > > > > > storing DNs into a backend ?
> > > > > >
> > > > > > On 1/22/07, Johan Asterholm < [EMAIL PROTECTED] > wrote:
> > > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > By backend can store up to several milion records but its
> > > > > > > quite fast in answering (about ~20 MS) when having 2 milion 
records. The
> > > > > > > application will handle caching itself so no caching wold be 
necessary.
> > > > > > > Basically what I'm looking for is just an example for writing my 
backend.
> > > > > > >
> > > > > > > BR / Johan Asterholm
> > > > > > >
> > > > > > >
> > > > > > > 2007/1/22, Emmanuel Lecharny <[EMAIL PROTECTED]>:
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > the backend is using its own structure atm. It's based on
> > > > > > > > JDBM, which is a B-tree storage.
> > > > > > > >
> > > > > > > > The DN are also stored in a B-Tree, and this is not
> > > > > > > > necessarily optimal. We may want to go for a H-tree instead of 
a B-tree for
> > > > > > > > these DN (B-tree and H-tree storages are available in JDBM)
> > > > > > > >
> > > > > > > > So basically, it's just a question to associate a H-tree
> > > > > > > > to the DN storage.
> > > > > > > >
> > > > > > > > Ok, this is theory. In the 'real world', this would need
> > > > > > > > more analysis, and we must evaluate the impact of such a 
modification on the
> > > > > > > > code base.
> > > > > > > >
> > > > > > > > Now, I have a question : how big is your data set ? If
> > > > > > > > it's a few thousnads, there would be a very little increase in 
performance
> > > > > > > > doing that : you have to consider that the cache system will 
very quickly
> > > > > > > > keep in memory all the DN of your database. (you might want to 
increase the
> > > > > > > > cache size for this kind of objects in your partition :
> > > > > > > > ...
> > > > > > > >    <property name="indexedAttributes">
> > > > > > > >       <set>
> > > > > > > >         <bean class="
> > > > > > > > 
org.apache.directory.server.core.partition.impl.btree.MutableIndexConfiguration
> > > > > > > > ">
> > > > > > > >           <property name="attributeId" value="
> > > > > > > > 1.3.6.1.4.1.18060.0.4.1.2.1" />
> > > > > > > >           <property name="cacheSize" value="100" />
> > > > > > > >         </bean>
> > > > > > > > ...
> > > > > > > >
> > > > > > > > In this default configuration, 100 DNs are kept into the
> > > > > > > > cache. Just increase it to fit your needs.
> > > > > > > >
> > > > > > > > If in cache, grabbing a DN is really fast, wether you use
> > > > > > > > H-tree or not.
> > > > > > > >
> > > > > > > > You will just have to consider if this would be of
> > > > > > > > interest to modify the backend (with all the burden it suppose) 
instead of
> > > > > > > > increasing the cache. And this is again a question of how many 
DN will you
> > > > > > > > have.
> > > > > > > >
> > > > > > > > I hope this help.
> > > > > > > >
> > > > > > > > Feel free to go further, we really have this Hashing in
> > > > > > > > our radar.
> > > > > > > >
> > > > > > > > Emmanuel
> > > > > > > >
> > > > > > > > On 1/22/07, Johan Asterholm < [EMAIL PROTECTED] > wrote:
> > > > > > > > >
> > > > > > > > > Hi,
> > > > > > > > >
> > > > > > > > > I'm trying to develop LDAP integration towards an
> > > > > > > > > application, but I have a hard time to understand how it all 
should work.
> > > > > > > > >
> > > > > > > > > To learn how it should be done I'm trying to develop a
> > > > > > > > > backend which works towards a HashMap where the hash Map 
includes a key
> > > > > > > > > (Identifier) And then another hashmap with attributes (They 
are not
> > > > > > > > > "Attributes" but simply String names of the attribute). I 
prefer this way
> > > > > > > > > since this is quite similar to what i need to do when 
integrating towards or
> > > > > > > > > application.
> > > > > > > > >
> > > > > > > > > so searching for  uid=1,ou=user,cn=example,cn=com would
> > > > > > > > > point to a row in the hashmap, but ou=user,cn=example,cn=com 
is static.
> > > > > > > > >
> > > > > > > > > Is there any example where a simple backend like this is
> > > > > > > > > done? Maybe not with a HashMap but something similar?
> > > > > > > > >
> > > > > > > > > This would help me tremendously.
> > > > > > > > >
> > > > > > > > > BR / Johan Asterholm
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > Cordialement,
> > > > > > > > Emmanuel Lécharny
> > > > > > > > www.iktek.com
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Cordialement,
> > > > > > Emmanuel Lécharny
> > > > > > www.iktek.com
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Cordialement,
> > > > Emmanuel Lécharny
> > > > www.iktek.com
> > > >
> > >
> > >
> >
> >
> > --
> > Cordialement,
> > Emmanuel Lécharny
> > www.iktek.com
> >
>
>




--
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to