public abstract class AbstractReportingTaskNode extends AbstractComponentNode implements ReportingTaskNode
| Modifier and Type | Field and Description |
|---|---|
private String |
comment |
private static org.slf4j.Logger |
LOG |
private ProcessScheduler |
processScheduler |
private AtomicReference<ReportingTaskDetails> |
reportingTaskRef |
private ScheduledState |
scheduledState |
private AtomicReference<String> |
schedulingPeriod |
private AtomicReference<SchedulingStrategy> |
schedulingStrategy |
private ControllerServiceLookup |
serviceLookup |
| Constructor and Description |
|---|
AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask,
String id,
ControllerServiceProvider controllerServiceProvider,
ProcessScheduler processScheduler,
ValidationContextFactory validationContextFactory,
ComponentVariableRegistry variableRegistry,
ReloadComponent reloadComponent,
ExtensionManager extensionManager,
ValidationTrigger validationTrigger) |
AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask,
String id,
ControllerServiceProvider controllerServiceProvider,
ProcessScheduler processScheduler,
ValidationContextFactory validationContextFactory,
String componentType,
String componentCanonicalClass,
ComponentVariableRegistry variableRegistry,
ReloadComponent reloadComponent,
ExtensionManager extensionManager,
ValidationTrigger validationTrigger,
boolean isExtensionMissing) |
computeValidationErrors, equals, getAdditionalClasspathResources, getAnnotationData, getCanonicalClassName, getComponentType, getEffectivePropertyValue, getEffectivePropertyValues, getExtensionManager, getIdentifier, getName, getParameterContext, getProperties, getProperty, getPropertyDescriptor, getPropertyDescriptors, getRawPropertyValue, getRawPropertyValues, getReferencedParameterNames, getReloadComponent, getValidationContext, getValidationContextFactory, getValidationErrors, getValidationErrors, getValidationState, getValidationStatus, getValidationStatus, getVariableRegistry, hashCode, isExtensionMissing, isReferencingParameter, onParametersModified, onPropertyModified, pauseValidationTrigger, performValidation, performValidation, performValidation, refreshProperties, reloadAdditionalResourcesIfNecessary, resetValidationState, resumeValidationTrigger, setAdditionalResourcesFingerprint, setAnnotationData, setExtensionMissing, setName, setProperties, validateReferencedControllerServices, verifyCanUpdateBundle, verifyCanUpdatePropertiesclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetReportingContextauthorize, checkAuthorization, getAdditionalClasspathResources, getAnnotationData, getCanonicalClassName, getComponentClass, getComponentType, getEffectivePropertyValue, getEffectivePropertyValues, getIdentifier, getName, getProperties, getProperty, getPropertyDescriptor, getPropertyDescriptors, getRawPropertyValue, getRawPropertyValues, getReferencedParameterNames, getValidationErrors, getValidationStatus, getValidationStatus, getVariableRegistry, isDeprecated, isExtensionMissing, isReferencingParameter, isRestricted, onParametersModified, pauseValidationTrigger, performValidation, performValidation, performValidation, refreshProperties, reloadAdditionalResourcesIfNecessary, resetValidationState, resumeValidationTrigger, setAnnotationData, setExtensionMissing, setName, setProperties, setProperties, verifyCanUpdateBundle, verifyCanUpdatePropertiesauthorize, checkAuthorization, getParentAuthorizable, getRequestedResource, getResource, isAuthorizedprivate static final org.slf4j.Logger LOG
private final AtomicReference<ReportingTaskDetails> reportingTaskRef
private final ProcessScheduler processScheduler
private final ControllerServiceLookup serviceLookup
private final AtomicReference<SchedulingStrategy> schedulingStrategy
private final AtomicReference<String> schedulingPeriod
private volatile String comment
private volatile ScheduledState scheduledState
public AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, ComponentVariableRegistry variableRegistry, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger)
public AbstractReportingTaskNode(LoggableComponent<ReportingTask> reportingTask, String id, ControllerServiceProvider controllerServiceProvider, ProcessScheduler processScheduler, ValidationContextFactory validationContextFactory, String componentType, String componentCanonicalClass, ComponentVariableRegistry variableRegistry, ReloadComponent reloadComponent, ExtensionManager extensionManager, ValidationTrigger validationTrigger, boolean isExtensionMissing)
public ConfigurableComponent getComponent()
getComponent in interface ComponentNodepublic BundleCoordinate getBundleCoordinate()
getBundleCoordinate in interface ComponentNodepublic TerminationAwareLogger getLogger()
getLogger in interface ComponentNodepublic void setSchedulingStrategy(SchedulingStrategy schedulingStrategy)
setSchedulingStrategy in interface ReportingTaskNodepublic SchedulingStrategy getSchedulingStrategy()
getSchedulingStrategy in interface ReportingTaskNodepublic String getSchedulingPeriod()
getSchedulingPeriod in interface ReportingTaskNodepublic long getSchedulingPeriod(TimeUnit timeUnit)
getSchedulingPeriod in interface ReportingTaskNodepublic void setSchedulingPeriod(String schedulingPeriod)
setSchedulingPeriod in interface ReportingTaskNodepublic ReportingTask getReportingTask()
getReportingTask in interface ReportingTaskNodepublic void setReportingTask(LoggableComponent<ReportingTask> reportingTask)
setReportingTask in interface ReportingTaskNodepublic void reload(Set<URL> additionalUrls) throws ReportingTaskInstantiationException
reload in interface ComponentNodeReportingTaskInstantiationExceptionpublic boolean isRunning()
isRunning in interface ReportingTaskNodepublic boolean isValidationNecessary()
isValidationNecessary in interface ComponentNodepublic int getActiveThreadCount()
getActiveThreadCount in interface ReportingTaskNodepublic ConfigurationContext getConfigurationContext()
getConfigurationContext in interface ReportingTaskNodepublic void verifyModifiable()
throws IllegalStateException
verifyModifiable in class AbstractComponentNodeIllegalStateExceptionpublic ScheduledState getScheduledState()
getScheduledState in interface ReportingTaskNodepublic void setScheduledState(ScheduledState state)
setScheduledState in interface ReportingTaskNodepublic boolean isDisabled()
public String getComments()
getComments in interface ReportingTaskNodepublic void setComments(String comment)
setComments in interface ReportingTaskNodepublic void verifyCanDelete()
verifyCanDelete in interface ReportingTaskNodepublic void verifyCanDisable()
verifyCanDisable in interface ReportingTaskNodepublic void verifyCanEnable()
verifyCanEnable in interface ReportingTaskNodepublic void verifyCanStart()
verifyCanStart in interface ReportingTaskNodepublic void verifyCanStop()
verifyCanStop in interface ReportingTaskNodepublic void verifyCanUpdate()
verifyCanUpdate in interface ReportingTaskNodepublic void verifyCanClearState()
verifyCanClearState in interface ReportingTaskNodepublic void verifyCanStart(Set<ControllerServiceNode> ignoredReferences)
verifyCanStart in interface ReportingTaskNodepublic String toString()
toString in class AbstractComponentNodepublic String getProcessGroupIdentifier()
getProcessGroupIdentifier in interface ComponentAuthorizablepublic ParameterLookup getParameterLookup()
getParameterLookup in interface ComponentNodeCopyright © 2021 Apache NiFi Project. All rights reserved.