directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Seelmann (JIRA)" <>
Subject [jira] Commented: (DIRSHARED-15) Create a Fast DN parser handling simple DNs
Date Thu, 16 Apr 2009 21:38:14 GMT


Stefan Seelmann commented on DIRSHARED-15:

I added two new DN parsers:

1) An initial version of a fast parser (class FastLdapDnParser) that handles simple DNs. More
precisely is handles the following cases:
- only single RDNs are handled,
- attribute type: strings and OIDs but not the RFC1779 "oid." prefix
- values: as soon as a special character occurs ( '\' '+' '#' '"' ) an TooComplexExeption
is thrown

2) An Antlr based DN parser that is able to handle complex DNs. Atm it contains some workarounds
but it passes all unit tests.

The LdapDnParser class is now just a facade, that delegates parsing to the FastLdapDnParser
and in case of an TooComplexException to the ComplexLdapDnParser.

Next we need to review all the tests and need to cleanup the LdapDN, Rdn and AttributeTypeAndValue
classes. There are also some open issues (DIRSERVER-1311, DIRSERVER-1285, DIRSERVER-1247)
with DN handling.

> Create a Fast DN parser handling simple DNs
> -------------------------------------------
>                 Key: DIRSHARED-15
>                 URL:
>             Project: Directory Shared
>          Issue Type: Improvement
>    Affects Versions: 0.9.10
>            Reporter: Emmanuel Lecharny
>             Fix For: 1.0.0
> The idea is to create a parser which only handle simple DNs, containing only ascii chars,
no special chars, and no special cases like surrounding double quotes.
> If we meet one of those special charss, we throw an exception and fall back to the complex
> We may gain some performance doing so.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message