Class AbstractReportingTaskNode
java.lang.Object
org.apache.nifi.controller.AbstractComponentNode
org.apache.nifi.controller.reporting.AbstractReportingTaskNode
- All Implemented Interfaces:
Authorizable,ComponentAuthorizable,ComponentNode,ReportingTaskNode
public abstract class AbstractReportingTaskNode
extends AbstractComponentNode
implements ReportingTaskNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate static final org.slf4j.Loggerprivate final ProcessSchedulerprivate final AtomicReference<ReportingTaskDetails> private ScheduledStateprivate final AtomicReference<String> private final AtomicReference<org.apache.nifi.scheduling.SchedulingStrategy> private final ControllerServiceLookup -
Constructor Summary
ConstructorsConstructorDescriptionAbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, String componentType, String componentCanonicalClass, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger, boolean isExtensionMissing) AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger) -
Method Summary
Modifier and TypeMethodDescriptionintlonggetSchedulingPeriod(TimeUnit timeUnit) org.apache.nifi.scheduling.SchedulingStrategybooleanbooleanbooleanvoidmigrateConfiguration(Map<String, String> originalPropertyValues, ControllerServiceFactory serviceFactory) voidnotifyPrimaryNodeChanged(org.apache.nifi.annotation.notification.PrimaryNodeState nodeState, LifecycleState lifecycleState) voidvoidsetComments(String comment) voidsetReportingTask(LoggableComponent<ReportingTask> reportingTask) voidsetScheduledState(ScheduledState state) voidsetSchedulingPeriod(String schedulingPeriod) voidsetSchedulingStrategy(org.apache.nifi.scheduling.SchedulingStrategy schedulingStrategy) toString()voidvoidvoidvoidvoidvoidvoidverifyCanStart(Set<ControllerServiceNode> ignoredReferences) 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.ReportingTaskNode
disable, enable, getReportingContext, start, stop
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
reportingTaskRef
-
processScheduler
-
serviceLookup
-
schedulingStrategy
-
schedulingPeriod
-
comment
-
scheduledState
-
-
Constructor Details
-
AbstractReportingTaskNode
public AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger) -
AbstractReportingTaskNode
public AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, String componentType, String componentCanonicalClass, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger, boolean isExtensionMissing)
-
-
Method Details
-
getComponent
- Specified by:
getComponentin interfaceComponentNode
-
getBundleCoordinate
- Specified by:
getBundleCoordinatein interfaceComponentNode
-
getLogger
- Specified by:
getLoggerin interfaceComponentNode
-
setSchedulingStrategy
public void setSchedulingStrategy(org.apache.nifi.scheduling.SchedulingStrategy schedulingStrategy) - Specified by:
setSchedulingStrategyin interfaceReportingTaskNode
-
getSchedulingStrategy
public org.apache.nifi.scheduling.SchedulingStrategy getSchedulingStrategy()- Specified by:
getSchedulingStrategyin interfaceReportingTaskNode
-
getSchedulingPeriod
- Specified by:
getSchedulingPeriodin interfaceReportingTaskNode
-
getSchedulingPeriod
- Specified by:
getSchedulingPeriodin interfaceReportingTaskNode
-
setSchedulingPeriod
- Specified by:
setSchedulingPeriodin interfaceReportingTaskNode
-
getReportingTask
- Specified by:
getReportingTaskin interfaceReportingTaskNode
-
setReportingTask
- Specified by:
setReportingTaskin interfaceReportingTaskNode
-
reload
- Specified by:
reloadin interfaceComponentNode- Throws:
ReportingTaskInstantiationException
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceReportingTaskNode
-
isValidationNecessary
public boolean isValidationNecessary()- Specified by:
isValidationNecessaryin interfaceComponentNode
-
getActiveThreadCount
public int getActiveThreadCount()- Specified by:
getActiveThreadCountin interfaceReportingTaskNode
-
getConfigurationContext
- Specified by:
getConfigurationContextin interfaceReportingTaskNode
-
verifyModifiable
- Specified by:
verifyModifiablein classAbstractComponentNode- Throws:
IllegalStateException
-
getScheduledState
- Specified by:
getScheduledStatein interfaceReportingTaskNode
-
setScheduledState
- Specified by:
setScheduledStatein interfaceReportingTaskNode
-
isDisabled
public boolean isDisabled() -
getComments
- Specified by:
getCommentsin interfaceReportingTaskNode
-
setComments
- Specified by:
setCommentsin interfaceReportingTaskNode
-
verifyCanDelete
public void verifyCanDelete()- Specified by:
verifyCanDeletein interfaceReportingTaskNode
-
verifyCanDisable
public void verifyCanDisable()- Specified by:
verifyCanDisablein interfaceReportingTaskNode
-
verifyCanEnable
public void verifyCanEnable()- Specified by:
verifyCanEnablein interfaceReportingTaskNode
-
verifyCanStart
public void verifyCanStart()- Specified by:
verifyCanStartin interfaceReportingTaskNode
-
verifyCanStop
public void verifyCanStop()- Specified by:
verifyCanStopin interfaceReportingTaskNode
-
verifyCanUpdate
public void verifyCanUpdate()- Specified by:
verifyCanUpdatein interfaceReportingTaskNode
-
verifyCanClearState
public void verifyCanClearState()- Specified by:
verifyCanClearStatein interfaceReportingTaskNode
-
verifyCanStart
- Specified by:
verifyCanStartin interfaceReportingTaskNode
-
toString
- Overrides:
toStringin classAbstractComponentNode
-
getProcessGroupIdentifier
- Specified by:
getProcessGroupIdentifierin interfaceComponentAuthorizable
-
getParameterLookup
- Specified by:
getParameterLookupin interfaceComponentNode
-
verifyCanPerformVerification
public void verifyCanPerformVerification()- Specified by:
verifyCanPerformVerificationin interfaceReportingTaskNode
-
verifyConfiguration
public List<ConfigVerificationResult> verifyConfiguration(ConfigurationContext context, ComponentLog logger, ExtensionManager extensionManager) - Specified by:
verifyConfigurationin interfaceReportingTaskNode
-
notifyPrimaryNodeChanged
public void notifyPrimaryNodeChanged(org.apache.nifi.annotation.notification.PrimaryNodeState nodeState, LifecycleState lifecycleState) - Specified by:
notifyPrimaryNodeChangedin interfaceReportingTaskNode
-
getParentProcessGroup
- Specified by:
getParentProcessGroupin interfaceComponentNode
-
migrateConfiguration
public void migrateConfiguration(Map<String, String> originalPropertyValues, ControllerServiceFactory serviceFactory) - Specified by:
migrateConfigurationin interfaceReportingTaskNode
-