Search in sources :

Example 1 with TestRefEntityStaticMetaData

use of org.molgenis.data.staticentity.TestRefEntityStaticMetaData 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));
}
Also used : EntityTestHarness(org.molgenis.data.EntityTestHarness) TestEntityStaticMetaData(org.molgenis.data.staticentity.TestEntityStaticMetaData) FileMetaFactory(org.molgenis.data.file.model.FileMetaFactory) TestRefEntityStaticMetaData(org.molgenis.data.staticentity.TestRefEntityStaticMetaData) DataService(org.molgenis.data.DataService)

Example 2 with TestRefEntityStaticMetaData

use of org.molgenis.data.staticentity.TestRefEntityStaticMetaData 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);
}
Also used : PermissionService(org.molgenis.data.security.permission.PermissionService) ObjectIdentity(org.springframework.security.acls.model.ObjectIdentity) PermissionSet(org.molgenis.security.core.PermissionSet) TestEntityStaticMetaData(org.molgenis.data.staticentity.TestEntityStaticMetaData) TestRefEntityStaticMetaData(org.molgenis.data.staticentity.TestRefEntityStaticMetaData) IndexJobScheduler(org.molgenis.data.index.job.IndexJobScheduler) DataService(org.molgenis.data.DataService)

Example 3 with TestRefEntityStaticMetaData

use of org.molgenis.data.staticentity.TestRefEntityStaticMetaData 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;
}
Also used : EntityTypeIdentity(org.molgenis.data.security.EntityTypeIdentity) ObjectIdentity(org.springframework.security.acls.model.ObjectIdentity) TestEntityStaticMetaData(org.molgenis.data.staticentity.TestEntityStaticMetaData) PermissionSet(org.molgenis.security.core.PermissionSet) HashMap(java.util.HashMap) TestRefEntityStaticMetaData(org.molgenis.data.staticentity.TestRefEntityStaticMetaData)

Aggregations

TestEntityStaticMetaData (org.molgenis.data.staticentity.TestEntityStaticMetaData)3 TestRefEntityStaticMetaData (org.molgenis.data.staticentity.TestRefEntityStaticMetaData)3 DataService (org.molgenis.data.DataService)2 PermissionSet (org.molgenis.security.core.PermissionSet)2 ObjectIdentity (org.springframework.security.acls.model.ObjectIdentity)2 HashMap (java.util.HashMap)1 EntityTestHarness (org.molgenis.data.EntityTestHarness)1 FileMetaFactory (org.molgenis.data.file.model.FileMetaFactory)1 IndexJobScheduler (org.molgenis.data.index.job.IndexJobScheduler)1 EntityTypeIdentity (org.molgenis.data.security.EntityTypeIdentity)1 PermissionService (org.molgenis.data.security.permission.PermissionService)1