Package org.apache.nifi.cluster.manager
Class ProcessGroupEntityMerger
java.lang.Object
org.apache.nifi.cluster.manager.ProcessGroupEntityMerger
- All Implemented Interfaces:
ComponentEntityMerger<ProcessGroupEntity>
,ComponentEntityStatusMerger<ProcessGroupStatusDTO>
public class ProcessGroupEntityMerger
extends Object
implements ComponentEntityMerger<ProcessGroupEntity>, ComponentEntityStatusMerger<ProcessGroupStatusDTO>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StatelessGroupScheduledState
getScheduledState
(String value) void
merge
(ProcessGroupEntity clientEntity, Map<NodeIdentifier, ProcessGroupEntity> entityMap) Merges the ComponentEntity responses according to theirPermissionsDTO
s.private static void
mergeDtos
(ProcessGroupDTO clientDto, Map<NodeIdentifier, ProcessGroupDTO> dtoMap) private static String
mergeScheduledState
(String stateAName, String stateBName) void
mergeStatus
(ProcessGroupStatusDTO clientStatus, boolean clientStatusReadablePermission, ProcessGroupStatusDTO status, boolean statusReadablePermission, NodeIdentifier statusNodeIdentifier) Merges status into clientStatus based on the given permissions.private void
mergeVersionControlInformation
(ProcessGroupEntity targetGroup, ProcessGroupEntity toMerge) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.nifi.cluster.manager.ComponentEntityMerger
mergeComponents
-
Constructor Details
-
ProcessGroupEntityMerger
public ProcessGroupEntityMerger()
-
-
Method Details
-
merge
public void merge(ProcessGroupEntity clientEntity, Map<NodeIdentifier, ProcessGroupEntity> entityMap) Description copied from interface:ComponentEntityMerger
Merges the ComponentEntity responses according to theirPermissionsDTO
s. Responsible for invokinginvalid reference
ComponentEntityMerger#mergeComponents(EntityType, Map)
- Specified by:
merge
in interfaceComponentEntityMerger<ProcessGroupEntity>
- Parameters:
clientEntity
- the entity being returned to the cliententityMap
- all node responses
-
mergeDtos
private static void mergeDtos(ProcessGroupDTO clientDto, Map<NodeIdentifier, ProcessGroupDTO> dtoMap) -
mergeScheduledState
-
getScheduledState
-
mergeStatus
public void mergeStatus(ProcessGroupStatusDTO clientStatus, boolean clientStatusReadablePermission, ProcessGroupStatusDTO status, boolean statusReadablePermission, NodeIdentifier statusNodeIdentifier) Description copied from interface:ComponentEntityStatusMerger
Merges status into clientStatus based on the given permissions.- Specified by:
mergeStatus
in interfaceComponentEntityStatusMerger<ProcessGroupStatusDTO>
- Parameters:
clientStatus
- The status that will be returned to the client after mergingclientStatusReadablePermission
- The read permission of the status that will be returned to the client after mergingstatus
- The status to be merged into the client statusstatusReadablePermission
- The read permission of the status to be merged into the client statusstatusNodeIdentifier
- TheNodeIdentifier
of the node from which status was received
-
mergeVersionControlInformation
private void mergeVersionControlInformation(ProcessGroupEntity targetGroup, ProcessGroupEntity toMerge)
-