/** * Returns the repository definition for a repository or the repository for a given workspace. * * @deprecated since 4.5 - use {@link info.magnolia.repository.RepositoryManager#getRepositoryDefinition(String)} directly. */ public static RepositoryDefinition getRepositoryMapping(String repositoryOrLogicalWorkspace) { RepositoryManager repositoryManager = Components.getComponent(RepositoryManager.class); if (!repositoryManager.hasRepository(repositoryOrLogicalWorkspace)) { repositoryOrLogicalWorkspace = getMappedRepositoryName(repositoryOrLogicalWorkspace); } return repositoryManager.getRepositoryDefinition(repositoryOrLogicalWorkspace); }
/** * Returns the repository definition for a repository or the repository for a given workspace. */ // method copied 1-to-1 from former ContentRepository#getRepositoryMapping // TODO: ditch the terminology mix-up between former repositories and workspaces for good private info.magnolia.repository.definition.RepositoryDefinition getRepositoryMapping(String repositoryOrLogicalWorkspace) { if (!repositoryManager.hasRepository(repositoryOrLogicalWorkspace)) { WorkspaceMappingDefinition mapping = repositoryManager.getWorkspaceMapping(repositoryOrLogicalWorkspace); repositoryOrLogicalWorkspace = mapping != null ? mapping.getRepositoryName() : repositoryOrLogicalWorkspace; } return repositoryManager.getRepositoryDefinition(repositoryOrLogicalWorkspace); }
@Before public void setUp() throws Exception { MockContext ctx = new MockContext(); MgnlContext.setInstance(ctx); MockSession session = new MockSession(RepositoryConstants.WEBSITE); ctx.addSession(RepositoryConstants.WEBSITE, session); RepositoryManager repositoryManager = mock(RepositoryManager.class); RepositoryDefinition repositoryDefinition = mock(RepositoryDefinition.class); WorkspaceMappingDefinition workspaceMappingDefinition = mock(WorkspaceMappingDefinition.class); EventBus eventBus = mock(EventBus.class); when(repositoryManager.getRepositoryDefinition(RepositoryConstants.WEBSITE)).thenReturn(repositoryDefinition); when(repositoryManager.getWorkspaceMapping(RepositoryConstants.WEBSITE)).thenReturn(workspaceMappingDefinition); when(repositoryManager.getWorkspaceMapping(RepositoryConstants.USERS)).thenReturn(workspaceMappingDefinition); when(repositoryManager.getWorkspaceNames()).thenReturn(Arrays.asList(RepositoryConstants.WEBSITE, RepositoryConstants.USERS)); PowerMockito.mockStatic(ObservationUtil.class); EventListener eventListener = mock(EventListener.class); when(ObservationUtil.instanciateDeferredEventListener(any(EventListener.class), anyInt(), anyInt())).thenReturn(eventListener); ComponentsTestUtil.setInstance(RepositoryManager.class, repositoryManager); ComponentsTestUtil.setImplementation(TypeMapping.class, TypeMappingImpl.class); policy = new FlushAllListeningPolicy(new CacheModule(null, eventBus), repositoryManager); when(cache1.getName()).thenReturn("cache1"); }