private boolean isClustered(String repositoryName) { return repositoryManager instanceof DefaultRepositoryManager && ((DefaultRepositoryManager) repositoryManager).isClusteredWorkspace(repositoryName); }
/** * Check if repositories has any content, exclude mgnlVersion repository. */ private boolean checkIfInitialized() throws RepositoryException { boolean isClusteredWorkspace = false; boolean isMasterCluster = false; Collection<String> workspaceNames = repositoryManager.getWorkspaceNames(); for (String workspace : workspaceNames) { if (repositoryManager instanceof DefaultRepositoryManager) { isClusteredWorkspace = ((DefaultRepositoryManager) repositoryManager).isClusteredWorkspace(workspace); isMasterCluster = ((DefaultRepositoryManager) repositoryManager).isClusterMaster(); } if (isClusteredWorkspace && !isMasterCluster) { log.info("Skipped clustered workspace '{}' initializing check because it is not cluster master", workspace); continue; } if (!workspace.endsWith(RepositoryConstants.VERSION_STORE) && repositoryManager.checkIfInitialized(workspace)) { return true; } } return false; } }
@Test public void verifyClusteredWorkspace() throws Exception { // GIVEN String clusteredWorkspace = "website"; // WHEN boolean isClusteredWorkspace = defaultRepositoryManager.isClusteredWorkspace(clusteredWorkspace); // THEN assertTrue(isClusteredWorkspace); }
boolean isClusteredWorkspace = ((DefaultRepositoryManager) repoManager).isClusteredWorkspace(workspace); boolean isMasterCluster = ((DefaultRepositoryManager) repoManager).isClusterMaster();