public static synchronized IRepositoryService createRepositoryService(MongoDataSource ds, String clientName) { return createRepositoryService(ds, clientName, WriteConcern.SAFE); }
public void cleanUp() { //jianxu1: RepoService.getRepositories won't list repository with deleting status //if we failed to call deleteRepository due to exception, data loader won't be able to //clean all the data. //IRepositoryService oldRepo = RepositoryServiceFactory.createRepositoryService(ds); //for (Repository r : oldRepo.getRepositories()) { for(String repoName: getAllRepositoryNames()){ cleanDatabase(repoName); } cleanDatabase(CMSConsts.SYS_DB); MongoRepositoryServiceImpl.prepareSystemDB(mongo); RepositoryServiceFactory.clearRepositoryServiceCache(); }
public static synchronized IRepositoryService createRepositoryService(MongoDataSource ds, String clientName, WriteConcern writeConcern) { IRepositoryService service = repoServices.get(ds); if (service == null) { CMSDBConfig dbConfig = new CMSDBConfig(ds); int cacheSize = (Integer) dbConfig.get(CMSDBConfig.REPOSITORY_CACHE_SIZE_KEY); int expireSeconds = (Integer) dbConfig.get(CMSDBConfig.REPOSITORY_CACHE_EXPIRE_SECONDS_KEY); int collectionCountCacheSize = (Integer) dbConfig.get(CMSDBConfig.COLLECTION_COUNT_CACHE_SIZE_KEY); int collectionCountCacheExpiredTime = (Integer) dbConfig.get(CMSDBConfig.COLLECTION_COUNT_CACHE_EXPIRE_SECONDS_KEY); ICMSLock lock = createMetadataLock(ds.getMongoInstance(), dbConfig, clientName); service = new MongoRepositoryServiceImpl(ds.getMongoInstance(), cacheSize, expireSeconds, collectionCountCacheSize, collectionCountCacheExpiredTime, lock, writeConcern); repoServices.put(ds, service); } return service; } }
public static IBranchService getBranchService(MongoDataSource ds, WriteConcern writeConcern, List<PersistenceService.Registration> implementations){ CheckConditions.checkNotNull(ds); IBranchService service = branchServiceMap.get(ds); if(service == null){ IRepositoryService repositoryService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer", writeConcern); IPersistenceService persistenceService = getPersistenceService(ds, implementations); ISearchService searchService = getSearchService(ds); service = new BranchServiceImpl(ds, repositoryService, persistenceService, searchService); branchServiceMap.putIfAbsent(ds, service); service = branchServiceMap.get(ds); } return service; }
public static IEntityHistoryService getHistoryService(CMSDBConfig dbConfig, MongoDataSource ds, List<PersistenceService.Registration> implementations){ CheckConditions.checkNotNull(ds); IEntityHistoryService service = historyServiceMap.get(ds); if(service == null){ IRepositoryService repositoryService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); IPersistenceService persistenceService = getPersistenceService(ds, implementations); ISearchService searchService = getSearchService(ds); service = new HistoryServiceImpl(dbConfig, repositoryService, persistenceService, searchService); historyServiceMap.putIfAbsent(ds, service); service = historyServiceMap.get(ds); repositoryService.setHistoryService(service); } return service; }
public static TestDataLoader getDataLoader(MongoDataSource dataSource, String repoName){ IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(dataSource, "localCMSServer"); Repository repo = repoService.getRepository(repoName); IPersistenceService persistService = new PersistenceServiceImpl(dataSource); TestDataLoader loader = new TestDataLoader(repo, persistService, dataSource); return loader; }
@Test public void testLoadRepositories() { IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); Repository repo = repoService.getRepository("raptor-paas"); Assert.assertEquals("raptor-paas", repo.getRepositoryName()); repo = repoService.getRepository("software-deployment"); Assert.assertEquals("software-deployment", repo.getRepositoryName()); }
public static TestDataLoader getDataLoader(MongoDataSource dataSource, String repoName){ IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(dataSource, "localCMSServer"); Repository repo = repoService.getRepository(repoName); IPersistenceService persistService = new NewPersistenceServiceImpl(dataSource); TestDataLoader loader = new TestDataLoader(repo, persistService, dataSource); return loader; }
public static TestDataLoader getDataLoader(MongoDataSource dataSource, String repoName){ IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(dataSource, "localCMSServer"); Repository repo = repoService.getRepository(repoName); IPersistenceService persistService = new PersistenceServiceImpl(dataSource); TestDataLoader loader = new TestDataLoader(repo, persistService, dataSource); return loader; }
private void loadServices(MongoDataSource ds) { dalImplementations = initDalImplementation(ds); WriteConcern writeConcern = getWriteConcernFromDBConfig(); repositoryService = RepositoryServiceFactory.createRepositoryService(ds, cmsConfig.getServerName(), writeConcern); entityService = ServiceFactory.getEntityService(ds, repositoryService, writeConcern, dalImplementations); ISearchService searchService = DalServiceFactory.getSearchService(ds); branchService = ServiceFactory.getBranchService(ds, writeConcern, dalImplementations); queryService = new QueryServiceImpl(repositoryService, branchService, searchService); historyService = ServiceFactory.getHistoryService(dbConfig, ds, dalImplementations); }
MongoDataSource dataSource = new MongoDataSource(collectionString); IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(dataSource, "localCMSServer"); dataLoader = RuntimeDataLoader.getDataLoader(dataSource, repoService, repoName); List<IEntity> loadList = dataLoader.load(runtimeJsonFile);
@BeforeClass public static void createRepoService() { MongoDataSource ds = new MongoDataSource(getConnectionString()); MetadataDataLoader.getInstance(ds).loadTestDataFromResource(); repositoryService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); }
IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer");
@BeforeClass public static void setup() { MetadataDataLoader loader = MetadataDataLoader.getInstance(getDataSource()); loader.loadTestDataFromResource(); repo = RepositoryServiceFactory.createRepositoryService(getDataSource(), "localCMSServer").getRepository( RAPTOR_PAAS); }
@BeforeClass public static void setup() { MetadataDataLoader loader = MetadataDataLoader.getInstance(getDataSource()); loader.loadTestDataFromResource(); repositoryService = RepositoryServiceFactory.createRepositoryService(getDataSource(), "localCMSServer"); repo = repositoryService.getRepository(RAPTOR_PAAS); }
@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)); }
@Test public void testLoadMetaClass() { MetadataDataLoader loader = MetadataDataLoader.getInstance(ds); loader.cleanUp(); loader.loadPropertiesFromResource("/mongo/properties.json"); loader.loadMetaClassesFromResource("/mongo/metaclasses.json"); IRepositoryService repoService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer"); MetaClass metaclass = repoService.getRepository("raptor-paas").getMetadataService().getMetaClass("ApplicationService"); Assert.assertEquals("ApplicationService", metaclass.getName()); metaclass = repoService.getRepository("raptor-paas").getMetadataService().getMetaClass("Environments"); Assert.assertEquals("Environment", metaclass.getName()); metaclass = repoService.getRepository("software-deployment").getMetadataService().getMetaClass("Deployment"); Assert.assertEquals("Deployment", metaclass.getName()); Assert.assertNotNull(metaclass.getFieldByName("targets")); }
@BeforeClass public static void setup() { MetadataDataLoader loader = MetadataDataLoader.getInstance(getDataSource()); loader.loadTestDataFromResource(); repo = RepositoryServiceFactory.createRepositoryService(getDataSource(), "localCMSServer").getRepository( RAPTOR_PAAS); appMeta = repo.getMetadataService().getMetaClass(APPLICATION_SERVICE); }
@BeforeClass public static void setUp(){ List<PersistenceService.Registration> implementations = RegistrationUtils.getTestDalImplemantation(dataSource); config = new CMSDBConfig(dataSource); MetadataDataLoader metaLoader = MetadataDataLoader.getInstance(dataSource); metaLoader.loadTestDataFromResource(); repoService = RepositoryServiceFactory.createRepositoryService(dataSource, "localCMSServer"); RuntimeDataLoader dataLoader = RuntimeDataLoader.getDataLoader(dataSource, repoService, RAPTOR_REPO); dataLoader.load(RAPTOR_TEST_DATA); branchService = ServiceFactory.getBranchService(dataSource, implementations); entityService = ServiceFactory.getEntityService(dataSource, repoService, implementations); }
@BeforeClass public static void setupData() { MongoDataSource ds = new MongoDataSource(getConnectionString()); MetadataDataLoader.getInstance(ds).loadTestDataFromResource(); raptorMetaService = RepositoryServiceFactory.createRepositoryService(ds, "localCMSServer") .getRepository(RAPTOR_REPO).getMetadataService(); serviceInstanceMetadata = raptorMetaService.getMetaClass("ServiceInstance"); appServiceMetadata = raptorMetaService.getMetaClass("ApplicationService"); environmentMeta = raptorMetaService.getMetaClass("Environment"); }