Class AbstractFlowAnalysisRuleNode
java.lang.Object
org.apache.nifi.controller.AbstractComponentNode
org.apache.nifi.controller.flowanalysis.AbstractFlowAnalysisRuleNode
- All Implemented Interfaces:
Authorizable,ComponentAuthorizable,ComponentNode,FlowAnalysisRuleNode
public abstract class AbstractFlowAnalysisRuleNode
extends AbstractComponentNode
implements FlowAnalysisRuleNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate org.apache.nifi.flowanalysis.EnforcementPolicyprivate final AtomicReference<FlowAnalysisRuleDetails> private final org.slf4j.Loggerprivate final RuleViolationsManagerprivate final ControllerServiceLookupprivate org.apache.nifi.flowanalysis.FlowAnalysisRuleState -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFlowAnalysisRuleNode(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule, String id, ControllerServiceProvider controllerServiceProvider, ValidationContextFactory validationContextFactory, RuleViolationsManager ruleViolationsManager, String componentType, String componentCanonicalClass, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger, boolean isExtensionMissing) AbstractFlowAnalysisRuleNode(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule, String id, ControllerServiceProvider controllerServiceProvider, ValidationContextFactory validationContextFactory, RuleViolationsManager ruleViolationsManager, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger) -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()voidenable()org.apache.nifi.flowanalysis.EnforcementPolicyorg.apache.nifi.flowanalysis.FlowAnalysisRuleorg.apache.nifi.flowanalysis.FlowAnalysisRuleStategetState()booleanbooleanvoidvoidsetComments(String comment) voidsetEnforcementPolicy(org.apache.nifi.flowanalysis.EnforcementPolicy enforcementPolicy) voidsetFlowAnalysisRule(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule) private voidsetState(org.apache.nifi.flowanalysis.FlowAnalysisRuleState newState, Class<? extends Annotation> annotation) toString()voidvoidvoidvoidvoidverifyCanEnable(Set<ControllerServiceNode> ignoredServices) voidvoidverifyConfiguration(ConfigurationContext context, ComponentLog logger, ExtensionManager extensionManager) voidMethods inherited from class org.apache.nifi.controller.AbstractComponentNode
computeValidationErrors, decrementReferenceCounts, determineClasloaderIsolationKey, equals, getAdditionalClasspathResources, getAdditionalClasspathResources, getAdditionalClasspathResources, getAnnotationData, getCanonicalClassName, getComponentType, getEffectivePropertyValue, getEffectivePropertyValues, getExtensionManager, getIdentifier, getName, getParameterContext, getProperties, getProperty, getPropertyDescriptor, getPropertyDescriptors, getRawPropertyValue, getRawPropertyValues, getReferencedAttributeNames, getReferencedParameterNames, getReloadComponent, getValidationContext, getValidationContextFactory, getValidationErrors, getValidationErrors, getValidationState, getValidationStatus, getValidationStatus, hashCode, incrementReferenceCounts, isClasspathDifferent, isExtensionMissing, isReferencingParameter, isReferencingParameter, isReloadAdditionalResourcesNecessary, isSensitiveDynamicProperty, mapRawValueToEffectiveValue, onParametersModified, onPropertyModified, overwriteProperties, pauseValidationTrigger, performFlowAnalysisOnThis, performValidation, performValidation, performValidation, refreshProperties, reloadAdditionalResourcesIfNecessary, resetValidationState, resumeValidationTrigger, setAdditionalResourcesFingerprint, setAnnotationData, setExtensionMissing, setName, setProperties, validateConfig, validateReferencedControllerServices, verifyCanUpdateBundle, verifyCanUpdateProperties, verifyConfigMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.authorization.resource.Authorizable
authorize, checkAuthorization, getParentAuthorizable, getRequestedResource, getResource, isAuthorizedMethods inherited from interface org.apache.nifi.controller.ComponentNode
authorize, checkAuthorization, getAdditionalClasspathResources, getAnnotationData, getCanonicalClassName, getClassLoaderIsolationKey, getComponentClass, getComponentType, getEffectivePropertyValue, getEffectivePropertyValues, getIdentifier, getName, getProperties, getProperty, getPropertyDescriptor, getPropertyDescriptors, getRawPropertyValue, getRawPropertyValues, getReferencedAttributeNames, getReferencedParameterNames, getValidationErrors, getValidationStatus, getValidationStatus, isDeprecated, isExtensionMissing, isReferencingParameter, isReferencingParameter, isReloadAdditionalResourcesNecessary, isRestricted, isSensitiveDynamicProperty, isSupportsSensitiveDynamicProperties, onParametersModified, pauseValidationTrigger, performValidation, performValidation, performValidation, refreshProperties, reloadAdditionalResourcesIfNecessary, resetValidationState, resumeValidationTrigger, setAnnotationData, setExtensionMissing, setName, setProperties, setProperties, verifyCanUpdateBundle, verifyCanUpdatePropertiesMethods inherited from interface org.apache.nifi.controller.FlowAnalysisRuleNode
getFlowAnalysisRuleContext
-
Field Details
-
log
private final org.slf4j.Logger log -
flowAnalysisRuleRef
-
serviceLookup
-
ruleViolationsManager
-
comment
-
enforcementPolicy
private org.apache.nifi.flowanalysis.EnforcementPolicy enforcementPolicy -
state
private volatile org.apache.nifi.flowanalysis.FlowAnalysisRuleState state
-
-
Constructor Details
-
AbstractFlowAnalysisRuleNode
public AbstractFlowAnalysisRuleNode(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule, String id, ControllerServiceProvider controllerServiceProvider, ValidationContextFactory validationContextFactory, RuleViolationsManager ruleViolationsManager, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger) -
AbstractFlowAnalysisRuleNode
public AbstractFlowAnalysisRuleNode(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule, String id, ControllerServiceProvider controllerServiceProvider, ValidationContextFactory validationContextFactory, RuleViolationsManager ruleViolationsManager, String componentType, String componentCanonicalClass, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger, boolean isExtensionMissing)
-
-
Method Details
-
getEnforcementPolicy
public org.apache.nifi.flowanalysis.EnforcementPolicy getEnforcementPolicy()- Specified by:
getEnforcementPolicyin interfaceFlowAnalysisRuleNode
-
setEnforcementPolicy
public void setEnforcementPolicy(org.apache.nifi.flowanalysis.EnforcementPolicy enforcementPolicy) - Specified by:
setEnforcementPolicyin interfaceFlowAnalysisRuleNode
-
getComponent
- Specified by:
getComponentin interfaceComponentNode
-
getBundleCoordinate
- Specified by:
getBundleCoordinatein interfaceComponentNode
-
getLogger
- Specified by:
getLoggerin interfaceComponentNode
-
getFlowAnalysisRule
public org.apache.nifi.flowanalysis.FlowAnalysisRule getFlowAnalysisRule()- Specified by:
getFlowAnalysisRulein interfaceFlowAnalysisRuleNode
-
setFlowAnalysisRule
public void setFlowAnalysisRule(LoggableComponent<org.apache.nifi.flowanalysis.FlowAnalysisRule> flowAnalysisRule) - Specified by:
setFlowAnalysisRulein interfaceFlowAnalysisRuleNode
-
reload
- Specified by:
reloadin interfaceComponentNode- Throws:
FlowAnalysisRuleInstantiationException
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceFlowAnalysisRuleNode
-
isValidationNecessary
public boolean isValidationNecessary()- Specified by:
isValidationNecessaryin interfaceComponentNode
-
getConfigurationContext
- Specified by:
getConfigurationContextin interfaceFlowAnalysisRuleNode
-
verifyModifiable
- Specified by:
verifyModifiablein classAbstractComponentNode- Throws:
IllegalStateException
-
getState
public org.apache.nifi.flowanalysis.FlowAnalysisRuleState getState()- Specified by:
getStatein interfaceFlowAnalysisRuleNode
-
getComments
- Specified by:
getCommentsin interfaceFlowAnalysisRuleNode
-
setComments
- Specified by:
setCommentsin interfaceFlowAnalysisRuleNode
-
verifyCanDelete
public void verifyCanDelete()- Specified by:
verifyCanDeletein interfaceFlowAnalysisRuleNode
-
verifyCanDisable
public void verifyCanDisable()- Specified by:
verifyCanDisablein interfaceFlowAnalysisRuleNode
-
verifyCanEnable
public void verifyCanEnable()- Specified by:
verifyCanEnablein interfaceFlowAnalysisRuleNode
-
verifyCanEnable
- Specified by:
verifyCanEnablein interfaceFlowAnalysisRuleNode
-
verifyCanUpdate
public void verifyCanUpdate()- Specified by:
verifyCanUpdatein interfaceFlowAnalysisRuleNode
-
verifyCanClearState
public void verifyCanClearState()- Specified by:
verifyCanClearStatein interfaceFlowAnalysisRuleNode
-
getProcessGroupIdentifier
- Specified by:
getProcessGroupIdentifierin interfaceComponentAuthorizable
-
getParameterLookup
- Specified by:
getParameterLookupin interfaceComponentNode
-
toString
- Overrides:
toStringin classAbstractComponentNode
-
enable
public void enable()- Specified by:
enablein interfaceFlowAnalysisRuleNode
-
disable
public void disable()- Specified by:
disablein interfaceFlowAnalysisRuleNode
-
setState
private void setState(org.apache.nifi.flowanalysis.FlowAnalysisRuleState newState, Class<? extends Annotation> annotation) -
verifyCanPerformVerification
public void verifyCanPerformVerification()- Specified by:
verifyCanPerformVerificationin interfaceFlowAnalysisRuleNode
-
verifyConfiguration
public List<ConfigVerificationResult> verifyConfiguration(ConfigurationContext context, ComponentLog logger, ExtensionManager extensionManager) - Specified by:
verifyConfigurationin interfaceFlowAnalysisRuleNode
-
getParentProcessGroup
- Specified by:
getParentProcessGroupin interfaceComponentNode
-