@Override protected Collection<ValidationResult> customValidate(ValidationContext validationContext) { // We need to check to see if the native libraries loaded properly List<ValidationResult> validationResults = new ArrayList<>(super.customValidate(validationContext)); if (wEvtApiError != null) { validationResults.add(new ValidationResult.Builder().valid(false).subject("System Configuration") .explanation("NiFi failed to load wevtapi on this system. This processor utilizes native Windows APIs and will only work on Windows. (" + wEvtApiError.getMessage() + ")").build()); } if (kernel32Error != null) { validationResults.add(new ValidationResult.Builder().valid(false).subject("System Configuration") .explanation("NiFi failed to load kernel32 on this system. This processor utilizes native Windows APIs and will only work on Windows. (" + kernel32Error.getMessage() + ")").build()); } return validationResults; }
@Override public final void initialize(final ProcessorInitializationContext context) { identifier = context.getIdentifier(); logger = context.getLogger(); serviceLookup = context.getControllerServiceLookup(); nodeTypeProvider = context.getNodeTypeProvider(); init(context); description = getClass().getSimpleName() + "[id=" + identifier + "]"; }
protected Collection<ValidationResult> customValidate(ValidationContext validationContext) { // For backwards-compatibility, keep track of whether the table name and max-value column properties are dynamic (i.e. has expression language) isDynamicTableName = validationContext.isExpressionLanguagePresent(validationContext.getProperty(TABLE_NAME).getValue()); isDynamicMaxValues = validationContext.isExpressionLanguagePresent(validationContext.getProperty(MAX_VALUE_COLUMN_NAMES).getValue()); return super.customValidate(validationContext); }
protected Collection<ValidationResult> customValidate(final ValidationContext context) { Collection<ValidationResult> commonValidationResults = super.customValidate(context); if (!commonValidationResults.isEmpty()) { return commonValidationResults;
@Override protected final Collection<ValidationResult> customValidate(final ValidationContext context) { final List<ValidationResult> problems = new ArrayList<>(super.customValidate(context));
@Override protected Collection<ValidationResult> customValidate(ValidationContext validationContext) { // We need to check to see if the native libraries loaded properly List<ValidationResult> validationResults = new ArrayList<>(super.customValidate(validationContext)); if (wEvtApiError != null) { validationResults.add(new ValidationResult.Builder().valid(false).subject("System Configuration") .explanation("NiFi failed to load wevtapi on this system. This processor utilizes native Windows APIs and will only work on Windows. (" + wEvtApiError.getMessage() + ")").build()); } if (kernel32Error != null) { validationResults.add(new ValidationResult.Builder().valid(false).subject("System Configuration") .explanation("NiFi failed to load kernel32 on this system. This processor utilizes native Windows APIs and will only work on Windows. (" + kernel32Error.getMessage() + ")").build()); } return validationResults; }
protected Collection<ValidationResult> customValidate(ValidationContext validationContext) { // For backwards-compatibility, keep track of whether the table name and max-value column properties are dynamic (i.e. has expression language) isDynamicTableName = validationContext.isExpressionLanguagePresent(validationContext.getProperty(TABLE_NAME).getValue()); isDynamicMaxValues = validationContext.isExpressionLanguagePresent(validationContext.getProperty(MAX_VALUE_COLUMN_NAMES).getValue()); return super.customValidate(validationContext); }
protected Collection<ValidationResult> customValidate(final ValidationContext context) { Collection<ValidationResult> commonValidationResults = super.customValidate(context); if (!commonValidationResults.isEmpty()) { return commonValidationResults;