[MAGNOLIA-8070] JackRabbit specific RepositoryManager Created: 20/Apr/21  Updated: 22/Apr/21  Resolved: 22/Apr/21

Status: Closed
Project: Magnolia
Component/s: None
Affects Version/s: 6.2.7
Fix Version/s: None

Type: Improvement Priority: Neutral
Reporter: Richard Gange Assignee: Unassigned
Resolution: Workaround exists Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
relation
is related to MAGNOLIA-8069 RepositoryManager should be a system ... Closed
is related to MGNLBACKUP-142 RepositoryManager should be injected ... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)

 Description   

We need a JackRabbit specific RepositoryManager info.magnolia.jackrabbit.JackRabbitRepositoryManager which implements RepositoryManager and absorbs the duties of org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.

Also a info.magnolia.jackrabbitJackRabbitRepositoryImpl which replaces org.apache.jackrabbit.core.jndi.BindableRepository
and exposes methods for accessing the org.apache.jackrabbit.core.config.RepositoryConfig and org.apache.jackrabbit.core.RepositoryImpl objects.

---------------------------------------------
MAGNOLIA LICENSE
---------------------------------------------
Version number : 6.2.7
Core version   : 6.2.7
Build          : 30. March 2021 (rev. 5e47c6cc644405c12d5b5209c9dc1c821076a575 of UNKNOWN)
Edition        : Magnolia DX Core
Provider       : Magnolia International Ltd. (info@magnolia-cms.com)
2021-04-20 14:42:44,551 INFO  info.magnolia.cms.beans.config.ConfigLoader       : Initializing content repositories
2021-04-20 14:42:44,551 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading JCR
2021-04-20 14:42:44,561 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading JCR magnolia
2021-04-20 14:42:44,623 INFO  info.magnolia.jackrabbit.ProviderImpl             : Loading repository at /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia (config file: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/WEB-INF/config/repo-conf/jackrabbit-bundle-h2-search.xml) - cluster id: "<unset>"
2021-04-20 14:42:47,480 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/default/index Version: 3
2021-04-20 14:42:48,378 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/website/index Version: 3
2021-04-20 14:42:48,735 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/config/index Version: 3
2021-04-20 14:42:48,907 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/users/index Version: 3
2021-04-20 14:42:49,072 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/userroles/index Version: 3
2021-04-20 14:42:49,220 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/usergroups/index Version: 3
2021-04-20 14:42:49,359 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/mgnlSystem/index Version: 3
2021-04-20 14:42:49,541 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/mgnlVersion/index Version: 3
2021-04-20 14:42:49,548 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace tours (logical name tours).
2021-04-20 14:42:49,716 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/tours/index Version: 3
2021-04-20 14:42:49,725 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace segments (logical name segments).
2021-04-20 14:42:49,872 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/segments/index Version: 3
2021-04-20 14:42:49,878 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace dam (logical name dam).
2021-04-20 14:42:50,011 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/dam/index Version: 3
2021-04-20 14:42:50,018 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace default (logical name default).
2021-04-20 14:42:50,022 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace rss (logical name rss).
2021-04-20 14:42:50,197 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/rss/index Version: 3
2021-04-20 14:42:50,206 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace campaigns (logical name campaigns).
2021-04-20 14:42:50,342 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/campaigns/index Version: 3
2021-04-20 14:42:50,348 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace mgnlSystem (logical name magnolia-mgnlSystem).
2021-04-20 14:42:50,353 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace pendingContacts (logical name pendingContacts).
2021-04-20 14:42:50,474 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/pendingContacts/index Version: 3
2021-04-20 14:42:50,479 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace keystore (logical name keystore).
2021-04-20 14:42:50,602 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/keystore/index Version: 3
2021-04-20 14:42:50,607 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace scripts (logical name scripts).
2021-04-20 14:42:50,767 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/scripts/index Version: 3
2021-04-20 14:42:50,772 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace advancedCache (logical name advancedCache).
2021-04-20 14:42:50,899 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/advancedCache/index Version: 3
2021-04-20 14:42:50,904 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace tasks (logical name tasks).
2021-04-20 14:42:51,024 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/tasks/index Version: 3
2021-04-20 14:42:51,029 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace marketing-tags (logical name marketing-tags).
2021-04-20 14:42:51,164 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/marketing-tags/index Version: 3
2021-04-20 14:42:51,171 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace mgnlVersion (logical name magnolia-mgnlVersion).
2021-04-20 14:42:51,175 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace stories (logical name stories).
2021-04-20 14:42:51,302 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/stories/index Version: 3
2021-04-20 14:42:51,307 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace workflow (logical name workflow).
2021-04-20 14:42:51,447 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/workflow/index Version: 3
2021-04-20 14:42:51,452 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace profiles (logical name profiles).
2021-04-20 14:42:51,584 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/profiles/index Version: 3
2021-04-20 14:42:51,590 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace resources (logical name resources).
2021-04-20 14:42:51,726 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/resources/index Version: 3
2021-04-20 14:42:51,732 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace imaging (logical name imaging).
2021-04-20 14:42:51,821 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace personas (logical name personas).
2021-04-20 14:42:51,954 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/personas/index Version: 3
2021-04-20 14:42:51,959 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace tags (logical name tags).
2021-04-20 14:42:52,097 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/tags/index Version: 3
2021-04-20 14:42:52,102 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace visitors (logical name visitors).
2021-04-20 14:42:52,232 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/visitors/index Version: 3
2021-04-20 14:42:52,237 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace rankings (logical name rankings).
2021-04-20 14:42:52,395 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/rankings/index Version: 3
2021-04-20 14:42:52,400 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace messages (logical name messages).
2021-04-20 14:42:52,541 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/messages/index Version: 3
2021-04-20 14:42:52,546 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace category (logical name category).
2021-04-20 14:42:52,698 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/category/index Version: 3
2021-04-20 14:42:52,703 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading workspace contacts (logical name contacts).
2021-04-20 14:42:52,847 INFO  rg.apache.jackrabbit.core.query.lucene.SearchIndex: Index initialized: /Users/rich.gange/magnolia/magnolia-dx-core-demo-6.2.7/apache-tomcat-9.0.43/webapps/magnoliaAuthor/repositories/magnolia/workspaces/contacts/index Version: 3


 Comments   
Comment by Richard Gange [ 22/Apr/21 ]

In the end it was possible to retrieve the RepositoryImpl through BindableRepository

package org.apache.jackrabbit.core.jndi;

import javax.jcr.RepositoryException;

import org.apache.jackrabbit.core.RepositoryCopier;
import org.apache.jackrabbit.core.RepositoryImpl;

public class BackupCopier {
    
    public static synchronized void doCopy(BindableRepository bindableRepository, RepositoryImpl target) throws RepositoryException {
        try {
            new RepositoryCopier((RepositoryImpl) bindableRepository.getRepository(), target).copy();
        } finally {
            target.shutdown();
        }
    }
}
Generated at Mon Feb 12 04:29:23 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.