├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config └── checkstyle │ └── checkstyle.xml ├── docs └── index.md ├── gradle ├── .gitignore └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── io │ │ └── github │ │ └── rkluszczynski │ │ └── avro │ │ └── cli │ │ ├── AvroCliApplication.java │ │ ├── CliCommandService.java │ │ ├── CliMainParameters.java │ │ ├── CommandException.java │ │ ├── command │ │ ├── CliCommand.java │ │ ├── CliCommandParameters.java │ │ ├── CommandNames.java │ │ ├── conversion │ │ │ ├── AvroConversion.java │ │ │ ├── ConversionParameters.java │ │ │ ├── ConversionService.java │ │ │ ├── FriendlyConverterUtil.java │ │ │ └── RawConverterUtil.java │ │ ├── fingerprint │ │ │ ├── FingerprintParameters.java │ │ │ └── SchemaFingerprint.java │ │ ├── kafka │ │ │ ├── ConsumeParameters.java │ │ │ ├── ExtendedMessageListener.java │ │ │ ├── KafkaConsumption.java │ │ │ ├── KafkaMessageConsumer.java │ │ │ ├── MessageTypeParameter.java │ │ │ ├── OffsetResetParameter.java │ │ │ └── text │ │ │ │ └── TextMessageListener.java │ │ ├── normalization │ │ │ ├── AvroSchemaNormalization.java │ │ │ └── NormalizationParameters.java │ │ └── validation │ │ │ ├── AvroNativeValidation.java │ │ │ ├── CompatibilityStrategy.java │ │ │ └── ValidationParameters.java │ │ └── util │ │ ├── DurationGuessConverter.java │ │ └── SchemaSourceConverter.java └── resources │ └── application.yaml └── test ├── groovy └── io │ └── github │ └── rkluszczynski │ └── avro │ └── cli │ ├── AvroCliApplicationTest.groovy │ ├── BaseTestSpecification.groovy │ ├── WiremockTrait.groovy │ ├── command │ ├── ConversionCommandTest.groovy │ ├── FingerprintCommandTest.groovy │ ├── KafkaConsumeCommandTest.groovy │ ├── KafkaConsumeForeverTest.groovy │ ├── NormalizationCommandTest.groovy │ ├── ValidationCommandTest.groovy │ ├── kafka │ │ └── ConsumeParametersTest.groovy │ └── validation │ │ └── ValidationParametersTest.groovy │ └── util │ └── SchemaSourceConverterTest.groovy └── resources ├── conversion ├── message-friendly-union.avro ├── message-friendly-union.json ├── message-raw-enum.avro ├── message-raw-enum.json ├── schema-friendly-union.avsc └── schema-raw-enum.avsc ├── normalization ├── schema-fat.avsc └── schema-normalized.avsc ├── schema-for-rabin.avsc ├── schema-no-fields.avsc └── validation ├── schema1-string-field.json ├── schema2-string-null-field.json └── schema3-int-field.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/README.md -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/docs/index.md -------------------------------------------------------------------------------- /gradle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/gradle/.gitignore -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'avro-cli' 2 | -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/AvroCliApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/AvroCliApplication.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/CliCommandService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/CliCommandService.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/CliMainParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/CliMainParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/CommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/CommandException.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/CliCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/CliCommand.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/CliCommandParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/CliCommandParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/CommandNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/CommandNames.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/AvroConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/AvroConversion.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/ConversionParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/ConversionParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/ConversionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/ConversionService.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/FriendlyConverterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/FriendlyConverterUtil.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/RawConverterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/conversion/RawConverterUtil.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/fingerprint/FingerprintParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/fingerprint/FingerprintParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/fingerprint/SchemaFingerprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/fingerprint/SchemaFingerprint.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/ConsumeParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/ConsumeParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/ExtendedMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/ExtendedMessageListener.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/KafkaConsumption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/KafkaConsumption.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/KafkaMessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/KafkaMessageConsumer.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/MessageTypeParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/MessageTypeParameter.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/OffsetResetParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/OffsetResetParameter.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/text/TextMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/kafka/text/TextMessageListener.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/normalization/AvroSchemaNormalization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/normalization/AvroSchemaNormalization.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/normalization/NormalizationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/normalization/NormalizationParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/validation/AvroNativeValidation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/validation/AvroNativeValidation.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/validation/CompatibilityStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/validation/CompatibilityStrategy.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/command/validation/ValidationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/command/validation/ValidationParameters.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/util/DurationGuessConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/util/DurationGuessConverter.java -------------------------------------------------------------------------------- /src/main/java/io/github/rkluszczynski/avro/cli/util/SchemaSourceConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/java/io/github/rkluszczynski/avro/cli/util/SchemaSourceConverter.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/AvroCliApplicationTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/AvroCliApplicationTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/BaseTestSpecification.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/BaseTestSpecification.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/WiremockTrait.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/WiremockTrait.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/ConversionCommandTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/ConversionCommandTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/FingerprintCommandTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/FingerprintCommandTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/KafkaConsumeCommandTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/KafkaConsumeCommandTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/KafkaConsumeForeverTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/KafkaConsumeForeverTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/NormalizationCommandTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/NormalizationCommandTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/ValidationCommandTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/ValidationCommandTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/kafka/ConsumeParametersTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/kafka/ConsumeParametersTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/command/validation/ValidationParametersTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/command/validation/ValidationParametersTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/rkluszczynski/avro/cli/util/SchemaSourceConverterTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/groovy/io/github/rkluszczynski/avro/cli/util/SchemaSourceConverterTest.groovy -------------------------------------------------------------------------------- /src/test/resources/conversion/message-friendly-union.avro: -------------------------------------------------------------------------------- 1 | rkluszczynski -------------------------------------------------------------------------------- /src/test/resources/conversion/message-friendly-union.json: -------------------------------------------------------------------------------- 1 | {"author":"rkluszczynski"} -------------------------------------------------------------------------------- /src/test/resources/conversion/message-raw-enum.avro: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/test/resources/conversion/message-raw-enum.json: -------------------------------------------------------------------------------- 1 | { 2 | "priority" : "NORMAL" 3 | } -------------------------------------------------------------------------------- /src/test/resources/conversion/schema-friendly-union.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/conversion/schema-friendly-union.avsc -------------------------------------------------------------------------------- /src/test/resources/conversion/schema-raw-enum.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/conversion/schema-raw-enum.avsc -------------------------------------------------------------------------------- /src/test/resources/normalization/schema-fat.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/normalization/schema-fat.avsc -------------------------------------------------------------------------------- /src/test/resources/normalization/schema-normalized.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/normalization/schema-normalized.avsc -------------------------------------------------------------------------------- /src/test/resources/schema-for-rabin.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/schema-for-rabin.avsc -------------------------------------------------------------------------------- /src/test/resources/schema-no-fields.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/schema-no-fields.avsc -------------------------------------------------------------------------------- /src/test/resources/validation/schema1-string-field.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/validation/schema1-string-field.json -------------------------------------------------------------------------------- /src/test/resources/validation/schema2-string-null-field.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/validation/schema2-string-null-field.json -------------------------------------------------------------------------------- /src/test/resources/validation/schema3-int-field.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkluszczynski/avro-cli/HEAD/src/test/resources/validation/schema3-int-field.json --------------------------------------------------------------------------------