You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "angela (Commented) (JIRA)" <ji...@apache.org> on 2012/03/07 13:10:58 UTC
[jira] [Commented] (JCR-3249) clarify/tune RepositoryService
lifecycle
[ https://issues.apache.org/jira/browse/JCR-3249?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13224222#comment-13224222 ]
angela commented on JCR-3249:
-----------------------------
i don't think this is intentional.... but it would definitely be a good thing to clarify this in the javadoc and adjust the implementations accordingly.
thanks for spotting this!
> clarify/tune RepositoryService lifecycle
> ----------------------------------------
>
> Key: JCR-3249
> URL: https://issues.apache.org/jira/browse/JCR-3249
> Project: Jackrabbit Content Repository
> Issue Type: Improvement
> Components: jackrabbit-jcr2spi, jackrabbit-spi
> Reporter: Julian Reschke
>
> Spent some time with a caching issue in my RepositoryService, only to find out that the lifecycle of the service is not necessarily the same as the one of the JCR2SPI RepositoryImpl.
> See
> public Session login(Credentials credentials, String workspaceName) throws LoginException, NoSuchWorkspaceException, RepositoryException {
> SessionInfo info = config.getRepositoryService().obtain(credentials, workspaceName);
> try {
> if (info instanceof XASessionInfo) {
> return new XASessionImpl((XASessionInfo) info, this, config);
> } else {
> return new SessionImpl(info, this, config);
> }
> } catch (RepositoryException ex) {
> config.getRepositoryService().dispose(info);
> throw ex;
> }
> }
> So unless the RepositoryConfig caches the service, a new one will be built for each new JCR session.
> Is this intentional? In which case we should augment the Javadoc. Otherwise it might be good to change it to have a one-to-ine relation between Repository and RepositoryService...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira