public Repository getRepository(CMSPriority p, String repoName) { checkServerState(p, false); return repositoryService.getRepository(repoName); }
@Test(expected=RepositoryExistsException.class) public void testRepositoryCreationException() { String repoName = "testRepoCreation"; try { repositoryService.getRepository(repoName); Assert.fail(); } catch (Exception e) { // expected } Repository r = null; r = repositoryService.createRepository(new Repository("r2")); Assert.assertEquals("r2", r.getRepositoryName()); r = repositoryService.createRepository(new Repository("r2")); }
@AfterClass public static void tear() { cleanTestData(); Repository repository = repoService.getRepository(RAPTOR_REPO); repository.getOptions().setMaxIndexedArraySize(null); repoService.updateRepository(repository); ServiceFactory.clearServiceCaches(); }
@Test public void testGetRepositories() { Repository repository = new Repository("repo1"); repository.setAccessType(AccessType.Private); repositoryService.createRepository(repository); List<Repository> publics = repositoryService.getRepositories(AccessType.Public); Assert.assertTrue(publics.size() > 0); List<Repository> privates = repositoryService.getRepositories(AccessType.Private); Assert.assertTrue(privates.size() > 0); }
repo.setRepositoryAdmin(repoAdmin); Repository r = repositoryService.createRepository(repo); Assert.assertEquals(oldAccessType, r.getAccessType()); Assert.assertEquals(repoAdmin, r.getRepositoryAdmin()); String newAdmin = "newadmin"; repo.setRepositoryAdmin(newAdmin); repositoryService.updateRepository(repo); Repository getRepo = repositoryService.getRepository(repoName); repositoryService.updateRepository(repo); getRepo = repositoryService.getRepository(repoName);
@Test public void testRepositoryCreation() { String repoName = "testRepoCreation"; try { repositoryService.getRepository(repoName); Assert.fail(); } catch (Exception e) { // expected } Repository r = repositoryService.createRepository(new Repository("r1")); Assert.assertEquals("r1", r.getRepositoryName()); Assert.assertNotNull(repositoryService.getRepository(r.getRepositoryName())); Assert.assertNotNull(repositoryService.getRepositories(new MetadataContext())); }
@Test public void testDelete() { String r1 = "testDelete"; repositoryService.createRepository(new Repository(r1)); Assert.assertNotNull(repositoryService.getRepository(r1)); MongoDataSource ds = new MongoDataSource(getConnectionString() + "," + getConnectionString()); IRepositoryService repositoryService2 = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); Assert.assertFalse(repositoryService == repositoryService2); Assert.assertNotNull(repositoryService2.getRepository(r1)); repositoryService.deleteRepository(r1); try { repositoryService.getRepository(r1); Assert.fail(); } catch (RepositoryNotExistsException e) { // expected } try { repositoryService2.getRepository(r1); Assert.fail(); } catch (RepositoryNotExistsException e) { // expected } }
@BeforeClass public static void createRepoService() { MongoDataSource ds = new MongoDataSource(getConnectionString()); MetadataDataLoader.getInstance(ds).loadTestDataFromResource(); repositoryService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); repo = repositoryService.createRepository(new Repository(repoName)); }
public void updateRepository(CMSPriority p, Repository repo) { checkServerState(p, true); repositoryService.updateRepository(repo); }
public List<Repository> getRepositories(CMSPriority p, MetadataContext context) { checkServerState(p, false); return repositoryService.getRepositories(context); }
public void deleteRepository(CMSPriority p, String repoName) { checkServerState(p, true); Object value = getDBConfig().get(CMSDBConfig.SYS_ALLOW_REPOSITORY_DELETE); if (value instanceof Boolean && (Boolean) value) { repositoryService.deleteRepository(repoName); if (branchService instanceof BranchServiceImpl) { ((BranchServiceImpl) branchService).clearBranchCache(); } } else { throw new NotSupportOperationException("Delete repository not enabled!"); } }
@Test public void testGetAll() { List<Repository> repos = repositoryService.getRepositories(new MetadataContext()); String repoName1 = "testGetAll1"; String repoName2 = "testGetAll2"; repositoryService.createRepository(new Repository(repoName1)); repositoryService.createRepository(new Repository(repoName2)); List<Repository> newRepos = repositoryService.getRepositories(new MetadataContext()); Assert.assertEquals(repos.size() + 2, newRepos.size()); boolean found1 = false; boolean found2 = false; for (Repository r : newRepos) { if (r.getRepositoryName().equals(repoName1)) found1 = true; if (r.getRepositoryName().equals(repoName2)) found2 = true; } Assert.assertTrue(found1 && found2); }
@BeforeClass public static void createRepoService() { ds = new MongoDataSource(getConnectionString()); MetadataDataLoader.getInstance(ds).loadTestDataFromResource(); repositoryService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); repo = repositoryService.createRepository(new Repository(repoName)); metaContext = new MetadataContext(); metaContext.setSourceIp("127.0.0.1"); metaContext.setSubject("unitTestUser"); Assert.assertEquals(repo, repo.getMetadataService().getRepository()); }
MetadataContext context = new MetadataContext(); context.setRefreshRepsitory(false); List<Repository> oldRepos = repositoryService.getRepositories(context); Assert.assertTrue(oldRepos.size() > 0); List<Repository> cachedRepos = repositoryService.getRepositories(context); for (final Repository repo : oldRepos) { Assert.assertNotNull(CollectionUtils.find(cachedRepos, new Predicate() { List<Repository> newRepos = repositoryService.getRepositories(context); for (final Repository repo : newRepos) { Assert.assertNull(CollectionUtils.find(cachedRepos, new Predicate() {
public QueryMetadataService getMetadataService(String reponame) { if (metadataServicesMap.get(reponame) == null) { IMetadataService metaService = repoService.getRepository(reponame).getMetadataService(); metadataServicesMap.put(reponame, new QueryMetadataService(metaService)); } return metadataServicesMap.get(reponame); }
@Test public void testBadReponameCreation() { String repoName = "test\"RepoCreation"; try { repositoryService.createRepository(new Repository(repoName)); Assert.fail(); } catch (MetaDataException e) { } //this repo name should not exist in the cms_sys db try { repositoryService.getRepository(repoName); Assert.fail(); } catch (Exception e) { e.printStackTrace(); } }
raptorMetaService = repoService.getRepository(RAPTOR_REPO).getMetadataService(); deployMetaService = repoService.getRepository(DEPLOY_REPO).getMetadataService(); stratusMetaService = repoService.getRepository(STRATUS_REPO).getMetadataService(); cmsdbMetaService = repoService.getRepository(CMSDB_REPO).getMetadataService(); repositoryOption.setMaxIndexedArraySize(3); repository.setOptions(repositoryOption); repoService.updateRepository(repository);
public MetaClass getMetaClass(CMSPriority p, String repoName, String metaclassName) { Repository repo = repositoryService.getRepository(repoName); return repo.getMetadataService().getMetaClass(metaclassName); }
@Test public void testGetMetaClasses() { MetadataContext metaContext = new MetadataContext(); IMetadataService ms = repositoryService.getRepository("raptor-paas").getMetadataService(); List<MetaClass> metas = ms.getMetaClasses(metaContext); Assert.assertEquals(34, metas.size()); ms = repositoryService.getRepository("software-deployment").getMetadataService(); metas = ms.getMetaClasses(metaContext); Assert.assertEquals(16, metas.size()); ms = repositoryService.createRepository(new Repository("newCreatedForGetMetaClasses")).getMetadataService(); metas = ms.getMetaClasses(metaContext); Assert.assertEquals(2, metas.size()); }
private void createIndexesOnCollection(IPersistenceService persistenceService, String repoName, boolean isMainBranch, PersistenceContext context) { Repository repo = repositoryService.getRepository(repoName); List<MetaClass> metasInRepo = repo.getMetadataService().getMetaClasses(new MetadataContext(true, true)); if (metasInRepo.size() > 0) { persistenceService.ensureIndex(metasInRepo, context, isMainBranch); } }