Search in sources :

Example 36 with FlowEntity

use of org.apache.nifi.registry.db.entity.FlowEntity in project nifi-registry by apache.

the class DataModelMapper method map.

// --- Map flows
public static FlowEntity map(final VersionedFlow versionedFlow) {
    final FlowEntity flowEntity = new FlowEntity();
    flowEntity.setId(versionedFlow.getIdentifier());
    flowEntity.setName(versionedFlow.getName());
    flowEntity.setDescription(versionedFlow.getDescription());
    flowEntity.setCreated(new Date(versionedFlow.getCreatedTimestamp()));
    flowEntity.setModified(new Date(versionedFlow.getModifiedTimestamp()));
    flowEntity.setType(BucketItemEntityType.FLOW);
    return flowEntity;
}
Also used : Date(java.util.Date) FlowEntity(org.apache.nifi.registry.db.entity.FlowEntity)

Example 37 with FlowEntity

use of org.apache.nifi.registry.db.entity.FlowEntity in project nifi-registry by apache.

the class DatabaseMetadataService method getFlowByIdWithSnapshotCounts.

@Override
public FlowEntity getFlowByIdWithSnapshotCounts(final String flowIdentifier) {
    final FlowEntity flowEntity = getFlowById(flowIdentifier);
    if (flowEntity == null) {
        return flowEntity;
    }
    final Long snapshotCount = getFlowSnapshotCount(flowIdentifier);
    if (snapshotCount != null) {
        flowEntity.setSnapshotCount(snapshotCount);
    }
    return flowEntity;
}
Also used : FlowEntity(org.apache.nifi.registry.db.entity.FlowEntity)

Example 38 with FlowEntity

use of org.apache.nifi.registry.db.entity.FlowEntity in project nifi-registry by apache.

the class TestRegistryService method testGetLatestSnapshotMetadataWhenVersionsExist.

@Test
public void testGetLatestSnapshotMetadataWhenVersionsExist() {
    final BucketEntity existingBucket = new BucketEntity();
    existingBucket.setId("b1");
    existingBucket.setName("My Bucket");
    existingBucket.setDescription("This is my bucket");
    existingBucket.setCreated(new Date());
    when(metadataService.getBucketById(existingBucket.getId())).thenReturn(existingBucket);
    // return a flow with the existing snapshot when getFlowById is called
    final FlowEntity existingFlow = new FlowEntity();
    existingFlow.setId("flow1");
    existingFlow.setName("My Flow");
    existingFlow.setDescription("This is my flow.");
    existingFlow.setCreated(new Date());
    existingFlow.setModified(new Date());
    existingFlow.setBucketId(existingBucket.getId());
    when(metadataService.getFlowById(existingFlow.getId())).thenReturn(existingFlow);
    final FlowSnapshotEntity existingSnapshot1 = new FlowSnapshotEntity();
    existingSnapshot1.setVersion(1);
    existingSnapshot1.setFlowId(existingFlow.getId());
    existingSnapshot1.setCreatedBy("user1");
    existingSnapshot1.setCreated(new Date());
    existingSnapshot1.setComments("This is snapshot 1");
    when(metadataService.getLatestSnapshot(existingFlow.getId())).thenReturn(existingSnapshot1);
    VersionedFlowSnapshotMetadata latestMetadata = registryService.getLatestFlowSnapshotMetadata(existingBucket.getId(), existingFlow.getId());
    assertNotNull(latestMetadata);
    assertEquals(1, latestMetadata.getVersion());
}
Also used : BucketEntity(org.apache.nifi.registry.db.entity.BucketEntity) FlowSnapshotEntity(org.apache.nifi.registry.db.entity.FlowSnapshotEntity) Date(java.util.Date) FlowEntity(org.apache.nifi.registry.db.entity.FlowEntity) VersionedFlowSnapshotMetadata(org.apache.nifi.registry.flow.VersionedFlowSnapshotMetadata) Test(org.junit.Test)

Example 39 with FlowEntity

use of org.apache.nifi.registry.db.entity.FlowEntity in project nifi-registry by apache.

the class TestRegistryService method testDeleteBucketWithFlows.

@Test
public void testDeleteBucketWithFlows() {
    final BucketEntity bucketToDelete = new BucketEntity();
    bucketToDelete.setId("b1");
    bucketToDelete.setName("My Bucket");
    bucketToDelete.setDescription("This is my bucket");
    bucketToDelete.setCreated(new Date());
    final FlowEntity flowToDelete = new FlowEntity();
    flowToDelete.setId("flow1");
    flowToDelete.setName("Flow 1");
    flowToDelete.setDescription("This is flow 1");
    flowToDelete.setCreated(new Date());
    final List<FlowEntity> flows = new ArrayList<>();
    flows.add(flowToDelete);
    when(metadataService.getBucketById(bucketToDelete.getId())).thenReturn(bucketToDelete);
    when(metadataService.getFlowsByBucket(bucketToDelete.getId())).thenReturn(flows);
    final Bucket deletedBucket = registryService.deleteBucket(bucketToDelete.getId());
    assertNotNull(deletedBucket);
    assertEquals(bucketToDelete.getId(), deletedBucket.getIdentifier());
    verify(flowPersistenceProvider, times(1)).deleteAllFlowContent(eq(bucketToDelete.getId()), eq(flowToDelete.getId()));
}
Also used : BucketEntity(org.apache.nifi.registry.db.entity.BucketEntity) Bucket(org.apache.nifi.registry.bucket.Bucket) ArrayList(java.util.ArrayList) Date(java.util.Date) FlowEntity(org.apache.nifi.registry.db.entity.FlowEntity) Test(org.junit.Test)

Example 40 with FlowEntity

use of org.apache.nifi.registry.db.entity.FlowEntity in project nifi-registry by apache.

the class TestRegistryService method createFlowEntity.

private FlowEntity createFlowEntity(final String bucketId) {
    final FlowEntity existingFlow = new FlowEntity();
    existingFlow.setId("flow1");
    existingFlow.setName("My Flow");
    existingFlow.setDescription("This is my flow.");
    existingFlow.setCreated(new Date());
    existingFlow.setModified(new Date());
    existingFlow.setBucketId(bucketId);
    return existingFlow;
}
Also used : Date(java.util.Date) FlowEntity(org.apache.nifi.registry.db.entity.FlowEntity)

Aggregations

FlowEntity (org.apache.nifi.registry.db.entity.FlowEntity)46 BucketEntity (org.apache.nifi.registry.db.entity.BucketEntity)30 Test (org.junit.Test)27 Date (java.util.Date)20 FlowSnapshotEntity (org.apache.nifi.registry.db.entity.FlowSnapshotEntity)16 ResourceNotFoundException (org.apache.nifi.registry.exception.ResourceNotFoundException)12 VersionedFlow (org.apache.nifi.registry.flow.VersionedFlow)10 VersionedFlowSnapshotMetadata (org.apache.nifi.registry.flow.VersionedFlowSnapshotMetadata)9 VersionedFlowSnapshot (org.apache.nifi.registry.flow.VersionedFlowSnapshot)7 ArrayList (java.util.ArrayList)5 Bucket (org.apache.nifi.registry.bucket.Bucket)5 BucketItemEntity (org.apache.nifi.registry.db.entity.BucketItemEntity)5 InputStream (java.io.InputStream)3 TreeSet (java.util.TreeSet)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 FlowSnapshotContext (org.apache.nifi.registry.flow.FlowSnapshotContext)2 VersionedProcessGroup (org.apache.nifi.registry.flow.VersionedProcessGroup)2 StandardFlowSnapshotContext (org.apache.nifi.registry.provider.flow.StandardFlowSnapshotContext)2 Nullable (org.springframework.lang.Nullable)2