[ 
https://issues.apache.org/jira/browse/DIRSTUDIO-123?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stefan Seelmann resolved DIRSTUDIO-123.
---------------------------------------

    Resolution: Fixed

- Created two plugins dedicated for conntections: studio-connection-core and 
studio-connection-ui
- Moved connection handling and modification logs to the studio-connection-core 
plugin
- Moved search and modify operations to the job classes
- Removed LDIF layer


> Refactor IConnection interface and Connection class
> ---------------------------------------------------
>
>                 Key: DIRSTUDIO-123
>                 URL: https://issues.apache.org/jira/browse/DIRSTUDIO-123
>             Project: Directory Studio
>          Issue Type: Improvement
>          Components: studio-ldapbrowser
>    Affects Versions: 0.8.0, 0.8.1, 0.8.2, 1.0.0
>            Reporter: Stefan Seelmann
>            Assignee: Stefan Seelmann
>            Priority: Critical
>             Fix For: 1.1.0
>
>
> The IConnection interface and the Connection class (and its dependent 
> classes) needs to be refactored:
> - They are just too big: The IConnection interface defines 65 methods, the 
> Connection class has more than 1000 LOC and no line of Javadoc :-(
> - The procedure of opening a connection (connect, bind, load RootDSE, 
> cache/refresh schema, load base entries) is just horrible
> - The Connection class uses LDIF as an interface between the browser classes 
> and the JNDI layer to retrieve information from the directory or to commit 
> modifications. This causes heavy CPU consumption and slows down mass 
> operations.
> - In order to support new features lik strong authentication with SASL, 
> extended operations and controls we also have to extend the IConnection 
> interface.
> I will create an confluence page that shows the current design. It would be 
> cool if we could discuss the needed requirements and improve the design.

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

Reply via email to