public Builder addAttributes(final Map<String, String> attributes) { final Map<String, String> initializedAttributes = initializeAttributes(); if (null != attributes) { for (final String key : attributes.keySet()) { FlowFile.KeyValidator.validateKey(key); } for (final Map.Entry<String, String> entry : attributes.entrySet()) { final String key = entry.getKey(); final String value = entry.getValue(); if (key != null && value != null) { initializedAttributes.put(key, value); } } } return this; }
public Builder addAttribute(final String key, final String value) { if (key != null && value != null) { initializeAttributes().put(FlowFile.KeyValidator.validateKey(key), value); } return this; }
@Override public ValidationResult validate(final String subject, final String input, final ValidationContext context) { final ValidationResult.Builder builder = new ValidationResult.Builder(); builder.subject("Property Name").input(subject); if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(input)) { return builder.valid(true).explanation("Contains Expression Language").build(); } try { FlowFile.KeyValidator.validateKey(subject); builder.valid(true); } catch (final IllegalArgumentException e) { builder.valid(false).explanation(e.getMessage()); } return builder.build(); } };
public Builder addAttributes(final Map<String, String> attributes) { final Map<String, String> initializedAttributes = initializeAttributes(); if (null != attributes) { for (final String key : attributes.keySet()) { FlowFile.KeyValidator.validateKey(key); } for (final Map.Entry<String, String> entry : attributes.entrySet()) { final String key = entry.getKey(); final String value = entry.getValue(); if (key != null && value != null) { initializedAttributes.put(key, value); } } } return this; }
@Override public ValidationResult validate(final String subject, final String input, final ValidationContext context) { final ValidationResult.Builder builder = new ValidationResult.Builder(); builder.subject("Property Name").input(subject); if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(input)) { return builder.valid(true).explanation("Contains Expression Language").build(); } try { FlowFile.KeyValidator.validateKey(subject); builder.valid(true); } catch (final IllegalArgumentException e) { builder.valid(false).explanation(e.getMessage()); } return builder.build(); } };
@Override public ValidationResult validate(final String subject, final String input, final ValidationContext context) { final ValidationResult.Builder builder = new ValidationResult.Builder(); builder.subject(subject).input(input); if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(input)) { return builder.valid(true).explanation("Contains Expression Language").build(); } try { FlowFile.KeyValidator.validateKey(input); builder.valid(true); } catch (final IllegalArgumentException e) { builder.valid(false).explanation(e.getMessage()); } return builder.build(); } };
public Builder addAttribute(final String key, final String value) { if (key != null && value != null) { initializeAttributes().put(FlowFile.KeyValidator.validateKey(key), value); } return this; }
for (final String attributeName : attributeNames) { try { FlowFile.KeyValidator.validateKey(attributeName); } catch (final IllegalArgumentException iae) { throw new AttributeExpressionLanguageParsingException("Invalid Attribute Name: " + attributeName + ". " + iae.getMessage()); for (final String attributeName : attributeNames) { try { FlowFile.KeyValidator.validateKey(attributeName); } catch (final IllegalArgumentException iae) { throw new AttributeExpressionLanguageParsingException("Invalid Attribute Name: " + attributeName + ". " + iae.getMessage());
@Override public ValidationResult validate(final String subject, final String input, final ValidationContext context) { final ValidationResult.Builder builder = new ValidationResult.Builder(); builder.subject(subject).input(input); if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(input)) { return builder.valid(true).explanation("Contains Expression Language").build(); } try { FlowFile.KeyValidator.validateKey(input); builder.valid(true); } catch (final IllegalArgumentException e) { builder.valid(false).explanation(e.getMessage()); } return builder.build(); } };