Enum Class DSLMessage

java.lang.Object
java.lang.Enum<DSLMessage>
org.infosmid.stream.dsl.DSLMessage
All Implemented Interfaces:
Serializable, Comparable<DSLMessage>, Constable

public enum DSLMessage extends Enum<DSLMessage>
Contains all the messages that can be produced during Spring Cloud Data Flow DSL parsing. Each message has a kind (info, warn, error) and a code number. Tests can be written to expect particular code numbers rather than particular text, enabling the message text to more easily be modified and the tests to run successfully in different locales.

When a message is formatted, it will have this kind of form

105E: (pos 34): Expected an argument value but was ' '

The prefix captures the code and the error kind, whilst the position is included if it is known.

  • Enum Constant Details

    • UNEXPECTED_DATA_AFTER_STREAMDEF

      public static final DSLMessage UNEXPECTED_DATA_AFTER_STREAMDEF
    • NO_WHITESPACE_BEFORE_ARG_NAME

      public static final DSLMessage NO_WHITESPACE_BEFORE_ARG_NAME
    • NO_WHITESPACE_BEFORE_ARG_EQUALS

      public static final DSLMessage NO_WHITESPACE_BEFORE_ARG_EQUALS
    • NO_WHITESPACE_BEFORE_ARG_VALUE

      public static final DSLMessage NO_WHITESPACE_BEFORE_ARG_VALUE
    • MORE_INPUT

      public static final DSLMessage MORE_INPUT
    • EXPECTED_ARGUMENT_VALUE

      public static final DSLMessage EXPECTED_ARGUMENT_VALUE
    • NON_TERMINATING_DOUBLE_QUOTED_STRING

      public static final DSLMessage NON_TERMINATING_DOUBLE_QUOTED_STRING
    • NON_TERMINATING_QUOTED_STRING

      public static final DSLMessage NON_TERMINATING_QUOTED_STRING
    • MISSING_CHARACTER

      public static final DSLMessage MISSING_CHARACTER
    • NOT_EXPECTED_TOKEN

      public static final DSLMessage NOT_EXPECTED_TOKEN
    • OOD

      public static final DSLMessage OOD
    • UNEXPECTED_ESCAPE_CHAR

      public static final DSLMessage UNEXPECTED_ESCAPE_CHAR
    • UNEXPECTED_DATA

      public static final DSLMessage UNEXPECTED_DATA
    • UNRECOGNIZED_STREAM_REFERENCE

      public static final DSLMessage UNRECOGNIZED_STREAM_REFERENCE
    • UNRECOGNIZED_APP_REFERENCE

      public static final DSLMessage UNRECOGNIZED_APP_REFERENCE
    • EXPECTED_APPNAME

      public static final DSLMessage EXPECTED_APPNAME
    • EXPECTED_WHITESPACE_AFTER_APP_BEFORE_ARGUMENT

      public static final DSLMessage EXPECTED_WHITESPACE_AFTER_APP_BEFORE_ARGUMENT
    • ILLEGAL_STREAM_NAME

      public static final DSLMessage ILLEGAL_STREAM_NAME
    • ILLEGAL_TASK_NAME

      public static final DSLMessage ILLEGAL_TASK_NAME
    • MISSING_VALUE_FOR_VARIABLE

      public static final DSLMessage MISSING_VALUE_FOR_VARIABLE
    • VARIABLE_NOT_TERMINATED

      public static final DSLMessage VARIABLE_NOT_TERMINATED
    • AMBIGUOUS_APP_NAME

      public static final DSLMessage AMBIGUOUS_APP_NAME
    • CANNOT_USE_COMPOSEDAPP_HERE_AS_IT_DEFINES_SOURCE_DESTINATION

      public static final DSLMessage CANNOT_USE_COMPOSEDAPP_HERE_AS_IT_DEFINES_SOURCE_DESTINATION
    • CANNOT_USE_COMPOSEDAPP_HERE_AS_IT_DEFINES_SINK_DESTINATION

      public static final DSLMessage CANNOT_USE_COMPOSEDAPP_HERE_AS_IT_DEFINES_SINK_DESTINATION
    • CANNOT_USE_COMPOSEDAPP_HERE_ALREADY_HAS_SOURCE_DESTINATION

      public static final DSLMessage CANNOT_USE_COMPOSEDAPP_HERE_ALREADY_HAS_SOURCE_DESTINATION
    • CANNOT_USE_COMPOSEDAPP_HERE_ALREADY_HAS_SINK_DESTINATION

      public static final DSLMessage CANNOT_USE_COMPOSEDAPP_HERE_ALREADY_HAS_SINK_DESTINATION
    • EXPECTED_DESTINATION_PREFIX

      public static final DSLMessage EXPECTED_DESTINATION_PREFIX
    • NO_WHITESPACE_IN_DESTINATION_DEFINITION

      public static final DSLMessage NO_WHITESPACE_IN_DESTINATION_DEFINITION
    • NO_WHITESPACE_BETWEEN_LABEL_NAME_AND_COLON

      public static final DSLMessage NO_WHITESPACE_BETWEEN_LABEL_NAME_AND_COLON
    • DUPLICATE_LABEL

      public static final DSLMessage DUPLICATE_LABEL
    • APP_REFERENCE_NOT_UNIQUE

      public static final DSLMessage APP_REFERENCE_NOT_UNIQUE
    • NO_WHITESPACE_IN_DOTTED_NAME

      public static final DSLMessage NO_WHITESPACE_IN_DOTTED_NAME
    • DESTINATIONS_UNSUPPORTED_HERE

      public static final DSLMessage DESTINATIONS_UNSUPPORTED_HERE
    • EXPECTED_WHITESPACE_AFTER_LABEL_COLON

      public static final DSLMessage EXPECTED_WHITESPACE_AFTER_LABEL_COLON
    • EXPECTED_STREAM_NAME_AFTER_LABEL_COLON

      public static final DSLMessage EXPECTED_STREAM_NAME_AFTER_LABEL_COLON
    • TASK_DOUBLE_AND_REQUIRED

      public static final DSLMessage TASK_DOUBLE_AND_REQUIRED
    • TASK_DOUBLE_OR_REQUIRED

      public static final DSLMessage TASK_DOUBLE_OR_REQUIRED
    • TASK_HYPHEN_EXPECTED_USE_FOR_TRANSITION

      public static final DSLMessage TASK_HYPHEN_EXPECTED_USE_FOR_TRANSITION
    • TASK_MISSING_TRANSITION_ARROW

      public static final DSLMessage TASK_MISSING_TRANSITION_ARROW
    • TASK_UNQUOTED_TRANSITION_CHECK_MUST_BE_NUMBER

      public static final DSLMessage TASK_UNQUOTED_TRANSITION_CHECK_MUST_BE_NUMBER
    • TASK_NO_LABELS_ON_PARENS

      public static final DSLMessage TASK_NO_LABELS_ON_PARENS
    • NO_DOUBLE_LABELS

      public static final DSLMessage NO_DOUBLE_LABELS
    • TASK_ARROW_SHOULD_BE_PRECEDED_BY_CODE

      public static final DSLMessage TASK_ARROW_SHOULD_BE_PRECEDED_BY_CODE
    • TASK_VALIDATION_SECONDARY_SEQUENCES_MUST_BE_NAMED

      public static final DSLMessage TASK_VALIDATION_SECONDARY_SEQUENCES_MUST_BE_NAMED
    • TASK_VALIDATION_DUPLICATE_LABEL

      public static final DSLMessage TASK_VALIDATION_DUPLICATE_LABEL
    • TASK_VALIDATION_TRANSITION_TARGET_LABEL_UNDEFINED

      public static final DSLMessage TASK_VALIDATION_TRANSITION_TARGET_LABEL_UNDEFINED
    • TASK_ELEMENT_IN_COMPOSED_DEFINITION_DOES_NOT_EXIST

      public static final DSLMessage TASK_ELEMENT_IN_COMPOSED_DEFINITION_DOES_NOT_EXIST
    • TASK_UNEXPECTED_DATA

      public static final DSLMessage TASK_UNEXPECTED_DATA
    • TASK_MORE_INPUT

      public static final DSLMessage TASK_MORE_INPUT
    • TASK_VALIDATION_LABEL_CLASHES_WITH_TASKAPP_NAME

      public static final DSLMessage TASK_VALIDATION_LABEL_CLASHES_WITH_TASKAPP_NAME
    • TASK_VALIDATION_APP_NAME_CLASHES_WITH_LABEL

      public static final DSLMessage TASK_VALIDATION_APP_NAME_CLASHES_WITH_LABEL
    • TASK_VALIDATION_APP_NAME_ALREADY_IN_USE

      public static final DSLMessage TASK_VALIDATION_APP_NAME_ALREADY_IN_USE
    • TASK_VALIDATION_SPLIT_WITH_ONE_FLOW

      public static final DSLMessage TASK_VALIDATION_SPLIT_WITH_ONE_FLOW
    • TASK_ARGUMENTS_NOT_ALLOWED_UNLESS_IN_APP_MODE

      public static final DSLMessage TASK_ARGUMENTS_NOT_ALLOWED_UNLESS_IN_APP_MODE
    • DONT_MIX_PIPE_AND_DOUBLEPIPE

      public static final DSLMessage DONT_MIX_PIPE_AND_DOUBLEPIPE
    • DONT_USE_DOUBLEPIPE_WITH_CHANNELS

      public static final DSLMessage DONT_USE_DOUBLEPIPE_WITH_CHANNELS
    • UNEXPECTED_DATA_IN_DESTINATION_NAME

      public static final DSLMessage UNEXPECTED_DATA_IN_DESTINATION_NAME
  • Method Details

    • values

      public static DSLMessage[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DSLMessage valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • formatMessage

      public String formatMessage(int pos, Object... inserts)
      Produce a complete message including the prefix, the position (if known) and with the inserts applied to the message.
      Parameters:
      pos - the position, if less than zero it is ignored and not included in the message
      inserts - the inserts to put into the formatted message
      Returns:
      a formatted message
    • getKind

      public DSLMessage.Kind getKind()