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

Carsten Ziegeler closed SLING-3384.
-----------------------------------


> Simplify AbstractSlingRepository implementation
> -----------------------------------------------
>
>                 Key: SLING-3384
>                 URL: https://issues.apache.org/jira/browse/SLING-3384
>             Project: Sling
>          Issue Type: New Feature
>          Components: JCR
>    Affects Versions: JCR Jackrabbit Server 2.1.0, JCR Base 2.1.2
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: JCR Jackrabbit Server 2.1.2, JCR Base 2.2.2
>
>
> With the introduction of the SlingRepository.loginService method the existing 
> setup of the AbstractSlingRepository became quite complex in that it hacks in 
> a SlingRepository proxy to be able to register the SlingRepository as a 
> service and implement the new method.
> An additional problem of the AbstractSlingRepository class is that it expects 
> the implementation to be implemented using Declarative Services. While this 
> was simple and easy in the beginning it created a runtime dependency which 
> does not go well with the OSGi framework.
> So, I propose to create a new couple of (abstract) classes which simplify the 
> setup and implementation of SlingRepository services.
> Another "feature" of the original AbstractSlingRepository base class was 
> access to "foreign" repositories as well as repository pinging which turns 
> out to be functionality not being usefull in an abstract base class. Rather 
> this would be something in an actual implementation which knows how to deal 
> with such pre-existing "foreign" repository instances.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to