private RemoteProcessGroup addRemoteProcessGroup(final ProcessGroup destination, final VersionedRemoteProcessGroup proposed, final String componentIdSeed) { final RemoteProcessGroup rpg = flowManager.createRemoteProcessGroup(generateUuid(proposed.getIdentifier(), destination.getIdentifier(), componentIdSeed), proposed.getTargetUris()); rpg.setVersionedComponentId(proposed.getIdentifier()); destination.addRemoteProcessGroup(rpg); updateRemoteProcessGroup(rpg, proposed, componentIdSeed); return rpg; }
final RemoteProcessGroup rpg = rpgsByVersionedId.get(proposedRpg.getIdentifier()); if (rpg == null) { final RemoteProcessGroup added = addRemoteProcessGroup(group, proposedRpg, componentIdSeed); LOG.info("Added {} to {}", added, this); } else if (updatedVersionedComponentIds.contains(proposedRpg.getIdentifier())) { updateRemoteProcessGroup(rpg, proposedRpg, componentIdSeed); LOG.info("Updated {}", rpg); rpgsRemoved.remove(proposedRpg.getIdentifier());
@Override public RemoteProcessGroupSchema apply(VersionedRemoteProcessGroup versionedRemoteProcessGroup) { Map<String, Object> map = new HashMap<>(); map.put(CommonPropertyKeys.ID_KEY, versionedRemoteProcessGroup.getIdentifier()); map.put(CommonPropertyKeys.NAME_KEY, versionedRemoteProcessGroup.getName()); map.put(RemoteProcessGroupSchema.URL_KEY, versionedRemoteProcessGroup.getTargetUri());
@Override public RemoteProcessGroupSchema apply(VersionedRemoteProcessGroup versionedRemoteProcessGroup) { Map<String, Object> map = new HashMap<>(); map.put(CommonPropertyKeys.ID_KEY, versionedRemoteProcessGroup.getIdentifier()); map.put(CommonPropertyKeys.NAME_KEY, versionedRemoteProcessGroup.getName()); map.put(RemoteProcessGroupSchema.URL_KEY, versionedRemoteProcessGroup.getTargetUri());