use of org.apache.nifi.web.api.dto.RevisionDTO in project kylo by Teradata.
the class NiFiProcessGroupsRestClientV1 method createOutputPort.
@Nonnull
@Override
public PortDTO createOutputPort(@Nonnull final String processGroupId, @Nonnull final PortDTO outputPort) {
final PortEntity entity = new PortEntity();
entity.setComponent(outputPort);
final RevisionDTO revision = new RevisionDTO();
revision.setVersion(0L);
entity.setRevision(revision);
try {
return client.post(BASE_PATH + processGroupId + "/output-ports", entity, PortEntity.class).getComponent();
} catch (final NotFoundException e) {
throw new NifiComponentNotFoundException(processGroupId, NifiConstants.NIFI_COMPONENT_TYPE.PROCESS_GROUP, e);
}
}
use of org.apache.nifi.web.api.dto.RevisionDTO in project kylo by Teradata.
the class NiFiProcessorsRestClientV1 method update.
@Nonnull
@Override
public Optional<ProcessorDTO> update(@Nonnull final ProcessorEntity processorEntity) {
if (processorEntity.getRevision() == null) {
if (processorEntity.getId() == null && processorEntity.getComponent() != null) {
processorEntity.setId(processorEntity.getComponent().getId());
}
findEntityById(processorEntity.getId()).ifPresent(current -> {
final RevisionDTO revision = new RevisionDTO();
revision.setVersion(current.getRevision().getVersion());
processorEntity.setRevision(revision);
});
}
try {
return Optional.of(client.put(BASE_PATH + processorEntity.getId(), processorEntity, ProcessorEntity.class).getComponent());
} catch (final NotFoundException e) {
return Optional.empty();
}
}
use of org.apache.nifi.web.api.dto.RevisionDTO in project kylo by Teradata.
the class NiFiReportingTaskRestClientV1 method createReportingTaskControllerService.
@Override
public ControllerServiceDTO createReportingTaskControllerService(@Nonnull ControllerServiceDTO controllerService) {
ControllerServiceEntity entity = new ControllerServiceEntity();
entity.setComponent(controllerService);
final RevisionDTO revision = new RevisionDTO();
revision.setVersion(0L);
entity.setRevision(revision);
ControllerServiceEntity updatedService = client.post(CREATE_CONTROLLER_SERVICE_PATH, entity, ControllerServiceEntity.class);
if (updatedService != null) {
return updatedService.getComponent();
} else {
return null;
}
}
use of org.apache.nifi.web.api.dto.RevisionDTO in project kylo by Teradata.
the class NiFiReportingTaskRestClientV1 method toReportingTaskEntity.
private ReportingTaskEntity toReportingTaskEntity(ReportingTaskDTO reportingTask, Long versionId) {
ReportingTaskEntity entity = new ReportingTaskEntity();
entity.setComponent(reportingTask);
final RevisionDTO revision = new RevisionDTO();
revision.setVersion(versionId);
entity.setRevision(revision);
return entity;
}
use of org.apache.nifi.web.api.dto.RevisionDTO in project nifi by apache.
the class StandardNiFiServiceFacade method updateProcessGroup.
@Override
public ProcessGroupEntity updateProcessGroup(final Revision revision, final ProcessGroupDTO processGroupDTO) {
final ProcessGroup processGroupNode = processGroupDAO.getProcessGroup(processGroupDTO.getId());
final RevisionUpdate<ProcessGroupDTO> snapshot = updateComponent(revision, processGroupNode, () -> processGroupDAO.updateProcessGroup(processGroupDTO), processGroup -> dtoFactory.createProcessGroupDto(processGroup));
final PermissionsDTO permissions = dtoFactory.createPermissionsDto(processGroupNode);
final RevisionDTO updatedRevision = dtoFactory.createRevisionDTO(snapshot.getLastModification());
final ProcessGroupStatusDTO status = dtoFactory.createConciseProcessGroupStatusDto(controllerFacade.getProcessGroupStatus(processGroupNode.getIdentifier()));
final List<BulletinDTO> bulletins = dtoFactory.createBulletinDtos(bulletinRepository.findBulletinsForSource(processGroupNode.getIdentifier()));
final List<BulletinEntity> bulletinEntities = bulletins.stream().map(bulletin -> entityFactory.createBulletinEntity(bulletin, permissions.getCanRead())).collect(Collectors.toList());
return entityFactory.createProcessGroupEntity(snapshot.getComponent(), updatedRevision, permissions, status, bulletinEntities);
}
Aggregations