public final class StandardProcessGroup extends Object implements ProcessGroup
| Modifier and Type | Class and Description |
|---|---|
private static class |
StandardProcessGroup.InputPortRetriever |
private static class |
StandardProcessGroup.OutputPortRetriever |
private static interface |
StandardProcessGroup.PortRetriever |
DISABLE_PORTS_FILTER, DISABLE_PROCESSORS_FILTER, ENABLE_PORTS_FILTER, ENABLE_PROCESSORS_FILTER, START_PORTS_FILTER, START_PROCESSORS_FILTER, STOP_PORTS_FILTER, STOP_PROCESSORS_FILTER| Constructor and Description |
|---|
StandardProcessGroup(String id,
ControllerServiceProvider serviceProvider,
ProcessScheduler scheduler,
StringEncryptor encryptor,
ExtensionManager extensionManager,
StateManagerProvider stateManagerProvider,
FlowManager flowManager,
FlowRegistryClient flowRegistryClient,
ReloadComponent reloadComponent,
MutableVariableRegistry variableRegistry,
NodeTypeProvider nodeTypeProvider) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitauthorize, authorize, checkAuthorization, checkAuthorization, getRequestedResource, isAuthorizedpublic static final List<DropFlowFileState> AGGREGATE_DROP_FLOW_FILE_STATE_PRECEDENCES
private final String id
private final AtomicReference<ProcessGroup> parent
private final AtomicReference<String> name
private final AtomicReference<Position> position
private final AtomicReference<String> comments
private final AtomicReference<String> versionedComponentId
private final AtomicReference<StandardVersionControlInformation> versionControlInfo
private static final SecureRandom randomGenerator
private final ProcessScheduler scheduler
private final ControllerServiceProvider controllerServiceProvider
private final FlowManager flowManager
private final ExtensionManager extensionManager
private final StateManagerProvider stateManagerProvider
private final FlowRegistryClient flowRegistryClient
private final ReloadComponent reloadComponent
private final Map<String,Connection> connections
private final Map<String,ProcessGroup> processGroups
private final Map<String,RemoteProcessGroup> remoteGroups
private final Map<String,ProcessorNode> processors
private final Map<String,ControllerServiceNode> controllerServices
private final StringEncryptor encryptor
private final MutableVariableRegistry variableRegistry
private final VersionControlFields versionControlFields
private volatile ParameterContext parameterContext
private final NodeTypeProvider nodeTypeProvider
private FlowFileConcurrency flowFileConcurrency
private volatile FlowFileGate flowFileGate
private volatile FlowFileOutboundPolicy flowFileOutboundPolicy
private volatile BatchCounts batchCounts
private final DataValve dataValve
private final ReentrantReadWriteLock rwLock
private final Lock readLock
private final Lock writeLock
private static final org.slf4j.Logger LOG
public StandardProcessGroup(String id, ControllerServiceProvider serviceProvider, ProcessScheduler scheduler, StringEncryptor encryptor, ExtensionManager extensionManager, StateManagerProvider stateManagerProvider, FlowManager flowManager, FlowRegistryClient flowRegistryClient, ReloadComponent reloadComponent, MutableVariableRegistry variableRegistry, NodeTypeProvider nodeTypeProvider)
public ProcessGroup getParent()
getParent in interface ProcessGroupprivate ProcessGroup getRoot()
public void setParent(ProcessGroup newParent)
setParent in interface ProcessGrouppublic Authorizable getParentAuthorizable()
getParentAuthorizable in interface Authorizablepublic Resource getResource()
getResource in interface Authorizablepublic String getIdentifier()
getIdentifier in interface ComponentAuthorizablegetIdentifier in interface ProcessGrouppublic String getProcessGroupIdentifier()
getProcessGroupIdentifier in interface ComponentAuthorizablepublic String getName()
getName in interface ProcessGrouppublic void setName(String name)
setName in interface ProcessGrouppublic void setPosition(Position position)
setPosition in interface Positionablepublic Position getPosition()
getPosition in interface Positionablepublic String getComments()
getComments in interface ProcessGrouppublic void setComments(String comments)
setComments in interface ProcessGrouppublic ProcessGroupCounts getCounts()
getCounts in interface ProcessGrouppublic boolean isRootGroup()
isRootGroup in interface ProcessGrouppublic void startProcessing()
startProcessing in interface ProcessGrouppublic void stopProcessing()
stopProcessing in interface ProcessGroupprivate StateManager getStateManager(String componentId)
private void shutdown(ProcessGroup procGroup)
public void shutdown()
shutdown in interface ProcessGroupprivate void verifyPortUniqueness(Port port, Map<String,Port> portIdMap, Function<String,Port> getPortByName)
public void addInputPort(Port port)
addInputPort in interface ProcessGrouppublic void removeInputPort(Port port)
removeInputPort in interface ProcessGrouppublic Port getInputPort(String id)
getInputPort in interface ProcessGrouppublic Set<Port> getInputPorts()
getInputPorts in interface ProcessGrouppublic void addOutputPort(Port port)
addOutputPort in interface ProcessGrouppublic void removeOutputPort(Port port)
removeOutputPort in interface ProcessGrouppublic Port getOutputPort(String id)
getOutputPort in interface ProcessGrouppublic Set<Port> getOutputPorts()
getOutputPorts in interface ProcessGrouppublic BatchCounts getBatchCounts()
getBatchCounts in interface ProcessGrouppublic void addProcessGroup(ProcessGroup group)
addProcessGroup in interface ProcessGrouppublic ProcessGroup getProcessGroup(String id)
getProcessGroup in interface ProcessGrouppublic Set<ProcessGroup> getProcessGroups()
getProcessGroups in interface ProcessGrouppublic void removeProcessGroup(ProcessGroup group)
removeProcessGroup in interface ProcessGroupprivate void removeComponents(ProcessGroup group)
public void addRemoteProcessGroup(RemoteProcessGroup remoteGroup)
addRemoteProcessGroup in interface ProcessGrouppublic Set<RemoteProcessGroup> getRemoteProcessGroups()
getRemoteProcessGroups in interface ProcessGrouppublic void removeRemoteProcessGroup(RemoteProcessGroup remoteProcessGroup)
removeRemoteProcessGroup in interface ProcessGrouppublic void addProcessor(ProcessorNode processor)
addProcessor in interface ProcessGroupprivate void updateControllerServiceReferences(ComponentNode component)
component - the component whose invalid references should be removedprivate boolean isValidServiceReference(String serviceId, Class<? extends ControllerService> serviceClass, ComponentNode component)
public void removeProcessor(ProcessorNode processor)
removeProcessor in interface ProcessGrouppublic Collection<ProcessorNode> getProcessors()
getProcessors in interface ProcessGrouppublic ProcessorNode getProcessor(String id)
getProcessor in interface ProcessGroupprivate boolean isInputPort(Connectable connectable)
private boolean isOutputPort(Connectable connectable)
public void inheritConnection(Connection connection)
inheritConnection in interface ProcessGrouppublic void addConnection(Connection connection)
addConnection in interface ProcessGrouppublic Connectable getConnectable(String id)
getConnectable in interface ProcessGrouppublic void removeConnection(Connection connectionToRemove)
removeConnection in interface ProcessGrouppublic Set<Connection> getConnections()
getConnections in interface ProcessGrouppublic Connection getConnection(String id)
getConnection in interface ProcessGrouppublic Connection findConnection(String id)
findConnection in interface ProcessGrouppublic List<Connection> findAllConnections()
findAllConnections in interface ProcessGrouppublic DropFlowFileStatus dropAllFlowFiles(String requestIdentifier, String requestor)
dropAllFlowFiles in interface ProcessGrouppublic DropFlowFileStatus getDropAllFlowFilesStatus(String requestIdentifier)
getDropAllFlowFilesStatus in interface ProcessGrouppublic DropFlowFileStatus cancelDropAllFlowFiles(String requestIdentifier)
cancelDropAllFlowFiles in interface ProcessGroupprivate DropFlowFileStatus handleDropAllFlowFiles(String dropRequestId, Function<FlowFileQueue,DropFlowFileStatus> function)
private void aggregate(DropFlowFileRequest aggregateDropFlowFileStatus, DropFlowFileStatus additionalDropFlowFileStatus)
private DropFlowFileState aggregate(DropFlowFileState state1, DropFlowFileState state2)
private List<Connection> findAllConnections(ProcessGroup group)
public void addLabel(Label label)
addLabel in interface ProcessGrouppublic void removeLabel(Label label)
removeLabel in interface ProcessGrouppublic Set<Label> getLabels()
getLabels in interface ProcessGrouppublic Label getLabel(String id)
getLabel in interface ProcessGrouppublic boolean isEmpty()
isEmpty in interface ProcessGrouppublic RemoteProcessGroup getRemoteProcessGroup(String id)
getRemoteProcessGroup in interface ProcessGrouppublic Future<Void> startProcessor(ProcessorNode processor, boolean failIfStopping)
startProcessor in interface ProcessGrouppublic void startInputPort(Port port)
startInputPort in interface ProcessGrouppublic void startOutputPort(Port port)
startOutputPort in interface ProcessGrouppublic void startFunnel(Funnel funnel)
startFunnel in interface ProcessGrouppublic Future<Void> stopProcessor(ProcessorNode processor)
stopProcessor in interface ProcessGrouppublic void terminateProcessor(ProcessorNode processor)
terminateProcessor in interface ProcessGrouppublic void stopInputPort(Port port)
stopInputPort in interface ProcessGrouppublic void stopOutputPort(Port port)
stopOutputPort in interface ProcessGroupprivate void stopFunnel(Funnel funnel)
public void enableInputPort(Port port)
enableInputPort in interface ProcessGrouppublic void enableOutputPort(Port port)
enableOutputPort in interface ProcessGrouppublic void enableProcessor(ProcessorNode processor)
enableProcessor in interface ProcessGrouppublic void enableAllControllerServices()
enableAllControllerServices in interface ProcessGrouppublic void disableInputPort(Port port)
disableInputPort in interface ProcessGrouppublic void disableOutputPort(Port port)
disableOutputPort in interface ProcessGrouppublic void disableProcessor(ProcessorNode processor)
disableProcessor in interface ProcessGrouppublic ProcessGroup findProcessGroup(String id)
findProcessGroup in interface ProcessGrouppublic List<ProcessGroup> findAllProcessGroups()
findAllProcessGroups in interface ProcessGrouppublic List<ProcessGroup> findAllProcessGroups(Predicate<ProcessGroup> filter)
findAllProcessGroups in interface ProcessGroupprivate List<ProcessGroup> findAllProcessGroups(ProcessGroup start)
public List<RemoteProcessGroup> findAllRemoteProcessGroups()
findAllRemoteProcessGroups in interface ProcessGroupprivate List<RemoteProcessGroup> findAllRemoteProcessGroups(ProcessGroup start)
public RemoteProcessGroup findRemoteProcessGroup(String id)
findRemoteProcessGroup in interface ProcessGroupprivate RemoteProcessGroup findRemoteProcessGroup(String id, ProcessGroup start)
public ProcessorNode findProcessor(String id)
findProcessor in interface ProcessGroupprivate boolean isOwner(ProcessGroup owner)
public List<ProcessorNode> findAllProcessors()
findAllProcessors in interface ProcessGroupprivate List<ProcessorNode> findAllProcessors(ProcessGroup start)
public RemoteGroupPort findRemoteGroupPort(String identifier)
findRemoteGroupPort in interface ProcessGrouppublic Label findLabel(String id)
findLabel in interface ProcessGroupprivate Label findLabel(String id, ProcessGroup start)
public List<Label> findAllLabels()
findAllLabels in interface ProcessGroupprivate List<Label> findAllLabels(ProcessGroup start)
public Port findInputPort(String id)
findInputPort in interface ProcessGrouppublic List<Port> findAllInputPorts()
findAllInputPorts in interface ProcessGroupprivate List<Port> findAllInputPorts(ProcessGroup start)
public Port findOutputPort(String id)
findOutputPort in interface ProcessGrouppublic List<Port> findAllOutputPorts()
findAllOutputPorts in interface ProcessGroupprivate List<Port> findAllOutputPorts(ProcessGroup start)
public List<Funnel> findAllFunnels()
findAllFunnels in interface ProcessGroupprivate List<Funnel> findAllFunnels(ProcessGroup start)
public Port getInputPortByName(String name)
getInputPortByName in interface ProcessGrouppublic Port getOutputPortByName(String name)
getOutputPortByName in interface ProcessGroupprivate Port getPortByName(String name, ProcessGroup group, StandardProcessGroup.PortRetriever retriever)
public void addFunnel(Funnel funnel)
addFunnel in interface ProcessGrouppublic void addFunnel(Funnel funnel, boolean autoStart)
addFunnel in interface ProcessGrouppublic Funnel getFunnel(String id)
getFunnel in interface ProcessGrouppublic Funnel findFunnel(String id)
findFunnel in interface ProcessGrouppublic ControllerServiceNode findControllerService(String id, boolean includeDescendants, boolean includeAncestors)
findControllerService in interface ProcessGroupprivate ControllerServiceNode findAncestorControllerService(String id, ProcessGroup start)
private ControllerServiceNode findDescendantControllerService(String id, ProcessGroup start)
public Set<ControllerServiceNode> findAllControllerServices()
findAllControllerServices in interface ProcessGroupprivate Set<ControllerServiceNode> findAllControllerServices(ProcessGroup start)
public void removeFunnel(Funnel funnel)
removeFunnel in interface ProcessGrouppublic Set<Funnel> getFunnels()
getFunnels in interface ProcessGrouppublic void addControllerService(ControllerServiceNode service)
addControllerService in interface ProcessGrouppublic ControllerServiceNode getControllerService(String id)
getControllerService in interface ProcessGrouppublic Set<ControllerServiceNode> getControllerServices(boolean recursive)
getControllerServices in interface ProcessGrouppublic void removeControllerService(ControllerServiceNode service)
removeControllerService in interface ProcessGrouppublic void addTemplate(Template template)
addTemplate in interface ProcessGrouppublic Template getTemplate(String id)
getTemplate in interface ProcessGrouppublic Template findTemplate(String id)
findTemplate in interface ProcessGroupprivate Template findTemplate(String id, ProcessGroup start)
public Set<Template> getTemplates()
getTemplates in interface ProcessGrouppublic Set<Template> findAllTemplates()
findAllTemplates in interface ProcessGroupprivate Set<Template> findAllTemplates(ProcessGroup group)
public void removeTemplate(Template template)
removeTemplate in interface ProcessGrouppublic void remove(Snippet snippet)
remove in interface ProcessGrouppublic void move(Snippet snippet, ProcessGroup destination)
move in interface ProcessGroupprivate Set<Connectable> getAllConnectables(Snippet snippet)
private boolean isDisconnected(Snippet snippet)
public Set<Positionable> findAllPositionables()
findAllPositionables in interface ProcessGroupprivate Set<Connectable> findAllConnectables(ProcessGroup group, boolean includeRemotePorts)
private void verifyContents(Snippet snippet) throws NullPointerException, IllegalStateException
IllegalStateException.snippet - the snippetNullPointerException - if the argument is nullIllegalStateException - if the snippet contains an ID that
references a component that is not part of this ProcessGroupprivate void verifyDestinationNotInSnippet(Snippet snippet, ProcessGroup destination) throws IllegalStateException
snippet - the snippetdestination - the destinationIllegalStateException - if the snippet contains an ID that is equal to the identifier of the destinationprivate void verifyAllKeysExist(Set<String> ids, Map<String,?> map, String componentType)
Verifies that all ID's specified by the given set exist as keys in the
given Map. If any of the ID's does not exist as a key in the map, will
throw IllegalStateException indicating the ID that is invalid and
specifying the Component Type.
If the ids given are null, will do no validation.
ids - idsmap - mapcomponentType - typepublic void verifyCanAddTemplate(String name)
verifyCanAddTemplate in interface ProcessGrouppublic void verifyCanDelete()
verifyCanDelete in interface ProcessGrouppublic void verifyCanDelete(boolean ignorePortConnections)
verifyCanDelete in interface ProcessGrouppublic void verifyCanDelete(boolean ignoreConnections,
boolean ignoreTemplates)
verifyCanDelete in interface ProcessGrouppublic void verifyCanStop(Connectable connectable)
verifyCanStop in interface ProcessGrouppublic void verifyCanStop()
verifyCanStop in interface ProcessGrouppublic void verifyCanStart(Connectable connectable)
verifyCanStart in interface ProcessGrouppublic void verifyCanStart()
verifyCanStart in interface ProcessGrouppublic void verifyCanDelete(Snippet snippet) throws IllegalStateException
verifyCanDelete in interface ProcessGroupIllegalStateExceptionpublic void verifyCanMove(Snippet snippet, ProcessGroup newProcessGroup) throws IllegalStateException
verifyCanMove in interface ProcessGroupIllegalStateExceptionprivate Set<ProcessorNode> findAllProcessors(Snippet snippet)
public ParameterContext getParameterContext()
getParameterContext in interface ProcessGrouppublic void setParameterContext(ParameterContext parameterContext)
setParameterContext in interface ProcessGrouppublic void onParameterContextUpdated(Map<String,ParameterUpdate> updatedParameters)
onParameterContextUpdated in interface ProcessGroupprivate Map<String,ParameterUpdate> mapParameterUpdates(ParameterContext previousParameterContext, ParameterContext updatedParameterContext)
private Map<String,ParameterUpdate> createParameterUpdates(ParameterContext parameterContext, BiFunction<ParameterDescriptor,String,ParameterUpdate> parameterUpdateMapper)
public void verifyCanSetParameterContext(ParameterContext parameterContext)
verifyCanSetParameterContext in interface ProcessGroupprivate void verifyParameterSensitivityIsValid(ComponentNode component, ParameterContext parameterContext)
public MutableVariableRegistry getVariableRegistry()
getVariableRegistry in interface ProcessGrouppublic void verifyCanUpdateVariables(Map<String,String> updatedVariables)
verifyCanUpdateVariables in interface ProcessGrouppublic Optional<String> getVersionedComponentId()
getVersionedComponentId in interface VersionedComponentpublic void setVersionedComponentId(String componentId)
setVersionedComponentId in interface VersionedComponentpublic Set<ComponentNode> getComponentsAffectedByVariable(String variableName)
getComponentsAffectedByVariable in interface ProcessGroupprivate List<org.apache.nifi.attribute.expression.language.VariableImpact> getVariableImpact(ComponentNode component)
public void setVariables(Map<String,String> variables)
setVariables in interface ProcessGrouppublic VersionControlInformation getVersionControlInformation()
getVersionControlInformation in interface ProcessGrouppublic void onComponentModified()
onComponentModified in interface ProcessGrouppublic void setVersionControlInformation(VersionControlInformation versionControlInformation, Map<String,String> versionedComponentIds)
setVersionControlInformation in interface ProcessGroupprivate VersionedProcessGroup stripContentsFromRemoteDescendantGroups(VersionedProcessGroup processGroup, boolean topLevel)
public void disconnectVersionControl(boolean removeVersionedComponentIds)
disconnectVersionControl in interface ProcessGroupprivate void updateVersionedComponentIds(ProcessGroup processGroup, Map<String,String> versionedComponentIds)
private void applyVersionedComponentIds(ProcessGroup processGroup, Function<String,String> lookup)
public void synchronizeWithFlowRegistry(FlowRegistryClient flowRegistryClient)
synchronizeWithFlowRegistry in interface ProcessGrouppublic void updateFlow(VersionedFlowSnapshot proposedSnapshot, String componentIdSeed, boolean verifyNotDirty, boolean updateSettings, boolean updateDescendantVersionedFlows)
updateFlow in interface ProcessGrouppublic Set<String> getAncestorServiceIds()
getAncestorServiceIds in interface ProcessGroupprivate ControllerServiceNode getVersionedControllerService(ProcessGroup group, String versionedComponentId)
private void populateKnownVariableNames(ProcessGroup group, Set<String> knownVariables)
private void updateProcessGroup(ProcessGroup group, VersionedProcessGroup proposed, String componentIdSeed, Set<String> updatedVersionedComponentIds, boolean updatePosition, boolean updateName, boolean updateDescendantVersionedGroups, Set<String> variablesToSkip, Map<String,VersionedParameterContext> versionedParameterContexts) throws ProcessorInstantiationException
ProcessorInstantiationExceptionprivate Map<String,VersionedParameterContext> getVersionedParameterContexts(VersionedFlowCoordinates versionedFlowCoordinates)
private ParameterContext createParameterContext(VersionedParameterContext versionedParameterContext, String parameterContextId)
private void addMissingParameters(VersionedParameterContext versionedParameterContext, ParameterContext currentParameterContext)
private ParameterContext getParameterContextByName(String contextName)
private void updateParameterContext(ProcessGroup group, VersionedProcessGroup proposed, Map<String,VersionedParameterContext> versionedParameterContexts, String componentIdSeed)
private void updateVariableRegistry(ProcessGroup group, VersionedProcessGroup proposed, Set<String> variablesToSkip)
private String getPublicPortFinalName(PublicPort publicPort, String proposedFinalName)
private boolean isUpdateable(Connection connection)
private String generateTemporaryPortName(VersionedPort proposedPort)
private String generateUuid(String propposedId, String destinationGroupId, String seed)
private ProcessGroup addProcessGroup(ProcessGroup destination, VersionedProcessGroup proposed, String componentIdSeed, Set<String> variablesToSkip, Map<String,VersionedParameterContext> versionedParameterContexts) throws ProcessorInstantiationException
ProcessorInstantiationExceptionprivate void updateConnection(Connection connection, VersionedConnection proposed)
private Connection addConnection(ProcessGroup destinationGroup, VersionedConnection proposed, String componentIdSeed)
private Connectable getConnectable(ProcessGroup group, ConnectableComponent connectableComponent)
private void updateControllerService(ControllerServiceNode service, VersionedControllerService proposed)
private boolean isEqual(BundleCoordinate coordinate, Bundle bundle)
private BundleCoordinate toCoordinate(Bundle bundle)
private ControllerServiceNode addControllerService(ProcessGroup destination, VersionedControllerService proposed, String componentIdSeed)
private void updateFunnel(Funnel funnel, VersionedFunnel proposed)
private Funnel addFunnel(ProcessGroup destination, VersionedFunnel proposed, String componentIdSeed)
private void updatePort(Port port, VersionedPort proposed, String temporaryName)
private Port addInputPort(ProcessGroup destination, VersionedPort proposed, String componentIdSeed, String temporaryName)
private Port addOutputPort(ProcessGroup destination, VersionedPort proposed, String componentIdSeed, String temporaryName)
private Label addLabel(ProcessGroup destination, VersionedLabel proposed, String componentIdSeed)
private void updateLabel(Label label, VersionedLabel proposed)
private ProcessorNode addProcessor(ProcessGroup destination, VersionedProcessor proposed, String componentIdSeed) throws ProcessorInstantiationException
ProcessorInstantiationExceptionprivate void updateProcessor(ProcessorNode processor, VersionedProcessor proposed) throws ProcessorInstantiationException
ProcessorInstantiationExceptionprivate Map<String,String> populatePropertiesMap(ComponentNode componentNode, Map<String,String> proposedProperties, Map<String,VersionedPropertyDescriptor> proposedDescriptors, ProcessGroup group)
private String getServiceInstanceId(String serviceVersionedComponentId, ProcessGroup group)
private RemoteProcessGroup addRemoteProcessGroup(ProcessGroup destination, VersionedRemoteProcessGroup proposed, String componentIdSeed)
private void updateRemoteProcessGroup(RemoteProcessGroup rpg, VersionedRemoteProcessGroup proposed, String componentIdSeed)
private RemoteProcessGroupPortDescriptor createPortDescriptor(VersionedRemoteGroupPort proposed, String componentIdSeed, String rpgId)
private Set<org.apache.nifi.registry.flow.diff.FlowDifference> getModifications()
public void verifyCanUpdate(VersionedFlowSnapshot updatedFlow, boolean verifyConnectionRemoval, boolean verifyNotDirty)
verifyCanUpdate in interface ProcessGroupprivate void findAllProcessors(VersionedProcessGroup group, Map<String,VersionedProcessor> map)
private void findAllControllerServices(VersionedProcessGroup group, Map<String,VersionedControllerService> map)
private void findAllConnections(VersionedProcessGroup group, Map<String,VersionedConnection> map)
private void verifyCanRemoveMissingComponents(ProcessGroup processGroup, VersionedProcessGroup proposedGroup, boolean verifyConnectionRemoval)
processGroup - the current process group to examineproposedGroup - the proposed versioned process group to match withverifyConnectionRemoval - whether or not to verify that connections that are not present in the proposed flow can be removedpublic void verifyCanSaveToFlowRegistry(String registryId, String bucketId, String flowId, String saveAction)
verifyCanSaveToFlowRegistry in interface ProcessGrouppublic void verifyCanRevertLocalModifications()
verifyCanRevertLocalModifications in interface ProcessGrouppublic void verifyCanShowLocalModifications()
verifyCanShowLocalModifications in interface ProcessGroupprivate void verifyNoDescendantsWithLocalModifications(String action)
public FlowFileGate getFlowFileGate()
getFlowFileGate in interface ProcessGrouppublic FlowFileConcurrency getFlowFileConcurrency()
getFlowFileConcurrency in interface ProcessGrouppublic void setFlowFileConcurrency(FlowFileConcurrency flowFileConcurrency)
setFlowFileConcurrency in interface ProcessGrouppublic boolean isDataQueued()
isDataQueued in interface ProcessGrouppublic boolean isDataQueuedForProcessing()
isDataQueuedForProcessing in interface ProcessGroupprivate boolean isDataQueued(Predicate<Connection> connectionFilter)
public FlowFileOutboundPolicy getFlowFileOutboundPolicy()
getFlowFileOutboundPolicy in interface ProcessGrouppublic void setFlowFileOutboundPolicy(FlowFileOutboundPolicy flowFileOutboundPolicy)
setFlowFileOutboundPolicy in interface ProcessGroupprivate void setBatchCounts(FlowFileOutboundPolicy outboundPolicy, FlowFileConcurrency flowFileConcurrency)
public DataValve getDataValve(Port port)
getDataValve in interface ProcessGrouppublic DataValve getDataValve()
getDataValve in interface ProcessGroupCopyright © 2021 Apache NiFi Project. All rights reserved.