Eric, if you come with some kind of tool that works, we would appreciate a
contribution to the project...
Le 30 janv. 2014 16:39, "eric tse" <[email protected]> a écrit :

> Thanks a lot :)
>
>
> On Thu, Jan 30, 2014 at 8:33 AM, Kiran Ayyagari <[email protected]>wrote:
>
>>
>>
>>
>> On Thu, Jan 30, 2014 at 8:43 PM, eric tse <[email protected]> wrote:
>>
>>> Hello,
>>>
>>> Do you guys have an apache brand of tools that can
>>>
>>> do something like
>>>
>>> sort ldif
>>> &
>>> split ldif
>>>
>>> ?????
>>>
>>> I have this functionality as part of a bulk load tool that am creating
>> for Mavibot (the new ApacheDS backend)
>> but this code is not yet committed.
>>
>> I suggest you use the DnComparator[1] to sort the entries.
>>
>> The way I would solve this issue is:
>>
>> 1. instantiate LdifReader
>> 2. instantiate a TreeSet<DnComparator> S
>> 3. for each LDIF entry E
>>    a. store E into S
>>    b. if size of S >= some threshold count N
>>        b1. save all the entries in S to a LDIF file
>>        b2. clear S
>> 4. merge all the entries present in each sorted LDIF file.
>>
>> It will be much easier if you use a BTree from Mavibot or JDBM this will
>> avoid the need to merge
>> and also no need to use TreeSet.
>>
>> [1]
>> https://svn.apache.org/repos/asf/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/DnComparator.java
>>
>>> Thanks and regards,
>>> Eric
>>>
>>
>>
>>
>> --
>> Kiran Ayyagari
>> http://keydap.com
>>
>
>

Reply via email to