use of org.molgenis.data.staticentity.TestEntityStaticMetaData in project molgenis by molgenis.
the class DataServiceIT method populateData.
private static void populateData(ApplicationContext applicationContext) {
DataService dataService = applicationContext.getBean(DataService.class);
EntityTestHarness entityTestHarness = applicationContext.getBean(EntityTestHarness.class);
TestEntityStaticMetaData entityTypeStatic = applicationContext.getBean(TestEntityStaticMetaData.class);
TestRefEntityStaticMetaData refEntityTypeStatic = applicationContext.getBean(TestRefEntityStaticMetaData.class);
FileMetaFactory fileMetaFactory = applicationContext.getBean(FileMetaFactory.class);
refEntityType = entityTestHarness.createDynamicRefEntityType("DataServiceItRefEntityType");
dataService.getMeta().createRepository(refEntityType);
refEntities = entityTestHarness.createTestRefEntities(refEntityType, 3);
dataService.add(refEntityType.getId(), refEntities.stream());
entityType = entityTestHarness.createDynamicTestEntityType(refEntityType, "DataServiceItEntityType");
dataService.getMeta().createRepository(entityType);
entities = entityTestHarness.createTestEntities(entityType, 3, refEntities).collect(toList());
dataService.add(entityType.getId(), entities.stream());
staticRefEntities = entityTestHarness.createTestRefEntities(refEntityTypeStatic, 3);
dataService.add(refEntityTypeStatic.getId(), staticRefEntities.stream());
staticEntities = entityTestHarness.createTestEntities(entityTypeStatic, 3, staticRefEntities).collect(toList());
dataService.add(entityTypeStatic.getId(), staticEntities.stream());
// Add row-level secured entity rows
secretFile = fileMetaFactory.create();
secretFile.setContentType("image/jpeg");
secretFile.setFilename("secret.jpg");
secretFile.setSize(12345L);
secretFile.setUrl("http://example.org/files/secret.jpg");
publicFile = fileMetaFactory.create();
publicFile.setContentType("image/jpeg");
publicFile.setFilename("public.jpg");
publicFile.setSize(54321L);
publicFile.setUrl("http://example.org/files/public.jpg");
dataService.add(FILE_META, Stream.of(secretFile, publicFile));
}
use of org.molgenis.data.staticentity.TestEntityStaticMetaData in project molgenis by molgenis.
the class DataServiceIT method depopulate.
private static void depopulate(ApplicationContext applicationContext) {
Map<ObjectIdentity, PermissionSet> basePermissions = getBasePermissionsMap(applicationContext);
PermissionService permissionService = applicationContext.getBean(PermissionService.class);
cleanupUserPermissions(applicationContext, getReadPermissions(permissionService, basePermissions), USERNAME_READ);
cleanupUserPermissions(applicationContext, basePermissions, USERNAME_WRITE);
DataService dataService = applicationContext.getBean(DataService.class);
TestEntityStaticMetaData entityTypeStatic = applicationContext.getBean(TestEntityStaticMetaData.class);
TestRefEntityStaticMetaData refEntityTypeStatic = applicationContext.getBean(TestRefEntityStaticMetaData.class);
IndexJobScheduler indexJobScheduler = applicationContext.getBean(IndexJobScheduler.class);
waitForIndexToBeStable(entityType, indexJobScheduler, LOG);
waitForIndexToBeStable(refEntityType, indexJobScheduler, LOG);
dataService.getMeta().deleteEntityTypes(asList(entityType.getId(), refEntityType.getId()));
dataService.delete(entityTypeStatic.getId(), staticEntities.stream());
dataService.delete(refEntityTypeStatic.getId(), staticRefEntities.stream());
dataService.delete(FILE_META, publicFile);
dataService.delete(FILE_META, secretFile);
}
use of org.molgenis.data.staticentity.TestEntityStaticMetaData in project molgenis by molgenis.
the class DataServiceIT method getBasePermissionsMap.
private static Map<ObjectIdentity, PermissionSet> getBasePermissionsMap(ApplicationContext applicationContext) {
TestEntityStaticMetaData entityTypeStatic = applicationContext.getBean(TestEntityStaticMetaData.class);
TestRefEntityStaticMetaData refEntityTypeStatic = applicationContext.getBean(TestRefEntityStaticMetaData.class);
Map<ObjectIdentity, PermissionSet> basePermissions = new HashMap<>();
basePermissions.put(new EntityTypeIdentity("sys_md_Package"), PermissionSet.READ);
basePermissions.put(new EntityTypeIdentity("sys_md_EntityType"), PermissionSet.READ);
basePermissions.put(new EntityTypeIdentity("sys_md_Attribute"), PermissionSet.READ);
basePermissions.put(new EntityTypeIdentity("sys_dec_DecoratorConfiguration"), PermissionSet.READ);
basePermissions.put(new EntityTypeIdentity(entityTypeStatic), PermissionSet.READ);
basePermissions.put(new EntityTypeIdentity(refEntityTypeStatic), PermissionSet.READ);
return basePermissions;
}
Aggregations