@Override public ProcessGroupStatusSnapshotEntity clone() { final ProcessGroupStatusSnapshotEntity other = new ProcessGroupStatusSnapshotEntity(); other.setCanRead(this.getCanRead()); other.setProcessGroupStatusSnapshot(this.getProcessGroupStatusSnapshot().clone()); return other; } }
public ProcessGroupStatusSnapshotEntity createProcessGroupStatusSnapshotEntity(final ProcessGroupStatusSnapshotDTO status, final PermissionsDTO permissions) { final ProcessGroupStatusSnapshotEntity entity = new ProcessGroupStatusSnapshotEntity(); entity.setId(status.getId()); entity.setCanRead(permissions.getCanRead()); entity.setProcessGroupStatusSnapshot(status); // always set the status, as it's always allowed... just need to provide permission context for merging responses return entity; }
public static void merge(final ProcessGroupStatusSnapshotEntity target, ProcessGroupStatusSnapshotEntity toMerge) { if (target == null || toMerge == null) { return; } merge(target.getProcessGroupStatusSnapshot(), target.getCanRead(), toMerge.getProcessGroupStatusSnapshot(), toMerge.getCanRead()); }
private void pruneChildGroups(final ProcessGroupStatusSnapshotDTO snapshot) { for (final ProcessGroupStatusSnapshotEntity childProcessGroupStatusEntity : snapshot.getProcessGroupStatusSnapshots()) { final ProcessGroupStatusSnapshotDTO childProcessGroupStatus = childProcessGroupStatusEntity.getProcessGroupStatusSnapshot(); childProcessGroupStatus.setConnectionStatusSnapshots(null); childProcessGroupStatus.setProcessGroupStatusSnapshots(null); childProcessGroupStatus.setInputPortStatusSnapshots(null); childProcessGroupStatus.setOutputPortStatusSnapshots(null); childProcessGroupStatus.setProcessorStatusSnapshots(null); childProcessGroupStatus.setRemoteProcessGroupStatusSnapshots(null); } }
final List<ProcessGroupStatusSnapshotEntity> childGroups = new ArrayList<>(); for (final ProcessGroupStatusSnapshotEntity procGroupStatus : processGroupStatusSnapshots) { childGroups.add(procGroupStatus.clone());