@Override @Nullable public NamespaceMeta get(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).get(id); }); }
@Test public void testDeleteSuspendedWorkflow() { NamespaceId namespaceId = new NamespaceId("namespace1"); // Test delete application ApplicationId appId1 = namespaceId.app("app1"); ProgramId programId1 = appId1.workflow("pgm1"); ArtifactId artifactId = namespaceId.artifact("testArtifact", "1.0").toApiArtifactId(); RunId run1 = RunIds.generate(); setStartAndRunning(programId1.run(run1.getId()), artifactId); store.setSuspend(programId1.run(run1.getId()), AppFabricTestHelper.createSourceId(++sourceId), -1); store.removeApplication(appId1); Assert.assertTrue(store.getRuns(programId1, ProgramRunStatus.ALL, 0, Long.MAX_VALUE, Integer.MAX_VALUE).isEmpty()); // Test delete namespace ProgramId programId2 = namespaceId.app("app2").workflow("pgm2"); RunId run2 = RunIds.generate(); setStartAndRunning(programId2.run(run2.getId()), artifactId); store.setSuspend(programId2.run(run2.getId()), AppFabricTestHelper.createSourceId(++sourceId), -1); store.removeAll(namespaceId); nsStore.delete(namespaceId); Assert.assertTrue(store.getRuns(programId2, ProgramRunStatus.ALL, 0, Long.MAX_VALUE, Integer.MAX_VALUE).isEmpty()); }
@Override @Nullable public NamespaceMeta get(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).get(id); }); }
@Override public List<NamespaceMeta> list() { return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).list(); }); } }
@Override public List<NamespaceMeta> list() { return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).list(); }); } }
@Override @Nullable public NamespaceMeta delete(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(id); if (existing != null) { mds.delete(id); } return existing; }); }
@Override @Nullable public NamespaceMeta delete(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(id); if (existing != null) { mds.delete(id); } return existing; }); }
@Override @Nullable public NamespaceMeta create(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { return existing; } mds.create(metadata); return null; }); }
@Override @Nullable public NamespaceMeta create(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { return existing; } mds.create(metadata); return null; }); }
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }