You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2020/12/22 10:47:46 UTC
[ignite-3] branch ignite-13748 updated (c1595a7 -> 566a208)
This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-13748
in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from c1595a7 WIP. Minors. Add schema modification API.
add ef06617 IGNITE-13562 Unified configuration: basic features and code generation tools
add edc458e IGNITE-13718 IgniteRunner application integrating configuration module and using it to configure REST API
add dd017fe IGNITE-13610 Added initial version of unified CLI tool. Fixes #4
add 77539e9 Added progress bar to the CLI tool
add cedb629 CLI tool: help improvements
add 0cd0b7d IGNITE-13875 Configure notifications for ignite-3 git repository (#10)
add 566a208 Merge branch 'main' into ignite-13748
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 47 ++
.gitignore | 1 +
modules/cli-demo/cli-common/pom.xml | 33 +
.../apache/ignite/cli/common/IgniteCommand.java | 21 +
modules/cli-demo/cli/ignite.sh | 11 +
modules/cli-demo/cli/pom.xml | 240 ++++++
.../progressbar/IgniteProgressBarRenderer.java | 43 +
.../apache/ignite/cli/CliPathsConfigLoader.java | 79 ++
.../java/org/apache/ignite/cli/CliVersionInfo.java | 46 ++
.../java/org/apache/ignite/cli/CommandFactory.java | 36 +
.../java/org/apache/ignite/cli/ErrorHandler.java | 60 ++
.../org/apache/ignite/cli/HelpFactoryImpl.java | 147 ++++
.../org/apache/ignite/cli/IgniteCLIException.java | 30 +
.../java/org/apache/ignite/cli/IgniteCliApp.java | 30 +
.../java/org/apache/ignite/cli/IgnitePaths.java | 60 ++
.../org/apache/ignite/cli/IgniteProgressBar.java | 96 +++
.../org/apache/ignite/cli/InteractiveWrapper.java | 93 +++
.../src/main/java/org/apache/ignite/cli/Table.java | 174 ++++
.../org/apache/ignite/cli/VersionProvider.java | 39 +
.../ignite/cli/builtins/SystemPathResolver.java | 46 ++
.../cli/builtins/config/ConfigurationClient.java | 110 +++
.../cli/builtins/config/HttpClientFactory.java | 34 +
.../cli/builtins/init/InitIgniteCommand.java | 141 ++++
.../cli/builtins/module/MavenArtifactResolver.java | 273 +++++++
.../cli/builtins/module/MavenCoordinates.java | 45 +
.../ignite/cli/builtins/module/ModuleManager.java | 183 +++++
.../ignite/cli/builtins/module/ModuleStorage.java | 120 +++
.../ignite/cli/builtins/module/ResolveResult.java | 33 +
.../builtins/module/StandardModuleDefinition.java | 38 +
.../ignite/cli/builtins/node/NodeManager.java | 245 ++++++
.../org/apache/ignite/cli/spec/CategorySpec.java | 33 +
.../org/apache/ignite/cli/spec/CommandSpec.java | 25 +
.../apache/ignite/cli/spec/ConfigCommandSpec.java | 101 +++
.../org/apache/ignite/cli/spec/IgniteCliSpec.java | 123 +++
.../ignite/cli/spec/InitIgniteCommandSpec.java | 35 +
.../apache/ignite/cli/spec/ModuleCommandSpec.java | 102 +++
.../apache/ignite/cli/spec/NodeCommandSpec.java | 133 +++
.../org/apache/ignite/cli/spec/SpecAdapter.java | 55 ++
.../cli/src/main/resources/builtin_modules.conf | 13 +
.../cli/src/main/resources/default-config.xml | 29 +
.../cli-demo/cli/src/main/resources/logback.xml | 14 +
.../cli/src/main/resources/version.properties | 18 +
.../apache/ignite/cli/IgniteCliInterfaceTest.java | 425 ++++++++++
.../demo-module-all/demo-module-cli}/pom.xml | 46 +-
.../ignite/snapshot/cli/SnapshotCommand.java | 65 ++
.../org.apache.ignite.cli.common.IgniteCommand | 1 +
.../demo-module-all/demo-module}/pom.xml | 37 +-
.../org/apache/ignite/snapshot/IgniteSnapshot.java | 25 +
.../{commons => cli-demo/demo-module-all}/pom.xml | 39 +-
modules/cli-demo/pom.xml | 90 ++
modules/configuration-annotation-processor/pom.xml | 113 +++
.../internal/ConfigurationDescription.java | 42 +
.../processor/internal/ConfigurationElement.java | 74 ++
.../processor/internal/ConfigurationNode.java | 53 ++
.../processor/internal/Processor.java | 910 +++++++++++++++++++++
.../processor/internal/ProcessorException.java | 32 +
.../configuration/processor/internal/Utils.java | 217 +++++
.../internal/pojo/ChangeClassGenerator.java | 87 ++
.../processor/internal/pojo/ClassGenerator.java | 127 +++
.../processor/internal/pojo/FieldMapping.java | 52 ++
.../internal/pojo/InitClassGenerator.java | 83 ++
.../internal/pojo/ViewClassGenerator.java | 79 ++
.../internal/validation/ValidationGenerator.java | 174 ++++
.../services/javax.annotation.processing.Processor | 1 +
.../processor/internal/AbstractProcessorTest.java | 164 ++++
.../processor/internal/ConfigSet.java | 123 +++
.../processor/internal/HasFieldMatcher.java | 129 +++
.../processor/internal/HasMethodMatcher.java | 126 +++
.../processor/internal/ParsedClass.java | 107 +++
.../processor/internal/ProcessorTest.java | 104 +++
.../configuration/processor/internal/Types.java | 32 +
.../sample/AutoAdjustConfigurationSchema.java | 42 +
.../sample/BaselineConfigurationSchema.java | 37 +
.../sample/CacheConfigurationSchema.java | 33 +
.../sample/ClusterWideConfigurationSchema.java | 36 +
.../sample/LocalConfigurationSchema.java | 32 +
.../sample/NodeConfigurationSchema.java | 45 +
.../ignite/configuration/sample/UsageTest.java | 95 +++
.../sample/validation/AutoAdjustValidator.java | 41 +
.../sample/validation/AutoAdjustValidator2.java | 41 +
.../sample/validation/NodeValidator.java | 40 +
.../internal/TestConfigurationSchema.java | 22 +
modules/{commons => configuration}/pom.xml | 52 +-
.../configuration/ConfigurationProperty.java | 46 ++
.../ignite/configuration/ConfigurationTree.java | 30 +
.../ignite/configuration/ConfigurationValue.java | 25 +
.../apache/ignite/configuration/Configurator.java | 207 +++++
.../ignite/configuration/PropertyListener.java | 61 ++
.../ignite/configuration/PublicConfigurator.java | 42 +
.../ignite/configuration/annotation/Config.java | 69 ++
.../configuration/annotation/ConfigValue.java | 47 ++
.../configuration/annotation/NamedConfigValue.java | 51 ++
.../ignite/configuration/annotation/Validate.java | 75 ++
.../ignite/configuration/annotation/Value.java | 40 +
.../internal/DynamicConfiguration.java | 150 ++++
.../configuration/internal/DynamicProperty.java | 203 +++++
.../ignite/configuration/internal/Modifier.java | 48 ++
.../ignite/configuration/internal/NamedList.java | 44 +
.../internal/NamedListConfiguration.java | 126 +++
.../internal/selector/BaseSelectors.java | 157 ++++
.../configuration/internal/selector/Selector.java | 40 +
.../selector/SelectorNotFoundException.java | 33 +
.../internal/validation/MaxValidator.java | 44 +
.../internal/validation/MemberKey.java | 51 ++
.../internal/validation/MinValidator.java | 44 +
.../internal/validation/NotNullValidator.java | 41 +
.../storage/ConfigurationStorage.java | 56 ++
.../configuration/storage/StorageException.java | 36 +
.../ConfigurationValidationException.java | 30 +
.../configuration/validation/FieldValidator.java | 47 ++
modules/ignite-runner/pom.xml | 86 ++
.../java/org/apache/ignite/app/IgniteRunner.java | 116 +++
.../ignite/configuration/ConfigurationModule.java | 82 ++
.../extended/AutoAdjustConfigurationSchema.java | 36 +
.../extended/BaselineConfigurationSchema.java | 29 +
.../extended/DataStorageConfigurationSchema.java | 37 +
.../extended/LocalConfigurationSchema.java | 39 +
.../extended/RestConfigurationSchema.java | 33 +
.../presentation/FormatConverter.java | 35 +
.../presentation/json/JsonConverter.java | 63 ++
.../java/org/apache/ignite/rest/ErrorResult.java | 33 +
.../java/org/apache/ignite/rest/RestModule.java | 160 ++++
.../org/apache/ignite/utils/IgniteProperties.java | 75 ++
.../src/main/resources/bootstrap-config.json | 1 +
.../src/main/resources/ignite.properties | 18 +
.../src/main/resources/simplelogger.properties | 19 +
pom.xml | 4 +
127 files changed, 9931 insertions(+), 86 deletions(-)
create mode 100644 .asf.yaml
create mode 100644 modules/cli-demo/cli-common/pom.xml
create mode 100644 modules/cli-demo/cli-common/src/main/java/org/apache/ignite/cli/common/IgniteCommand.java
create mode 100644 modules/cli-demo/cli/ignite.sh
create mode 100644 modules/cli-demo/cli/pom.xml
create mode 100644 modules/cli-demo/cli/src/main/java/me/tongfei/progressbar/IgniteProgressBarRenderer.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/CliPathsConfigLoader.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/CliVersionInfo.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/CommandFactory.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/ErrorHandler.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/HelpFactoryImpl.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/IgniteCLIException.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/IgniteCliApp.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/IgnitePaths.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/IgniteProgressBar.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/InteractiveWrapper.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/Table.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/VersionProvider.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/SystemPathResolver.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/config/ConfigurationClient.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/config/HttpClientFactory.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/init/InitIgniteCommand.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/MavenArtifactResolver.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/MavenCoordinates.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/ModuleManager.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/ModuleStorage.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/ResolveResult.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/module/StandardModuleDefinition.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/builtins/node/NodeManager.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/CategorySpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/CommandSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/ConfigCommandSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/IgniteCliSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/InitIgniteCommandSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/ModuleCommandSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/NodeCommandSpec.java
create mode 100644 modules/cli-demo/cli/src/main/java/org/apache/ignite/cli/spec/SpecAdapter.java
create mode 100644 modules/cli-demo/cli/src/main/resources/builtin_modules.conf
create mode 100644 modules/cli-demo/cli/src/main/resources/default-config.xml
create mode 100644 modules/cli-demo/cli/src/main/resources/logback.xml
create mode 100644 modules/cli-demo/cli/src/main/resources/version.properties
create mode 100644 modules/cli-demo/cli/src/test/java/org/apache/ignite/cli/IgniteCliInterfaceTest.java
copy modules/{commons => cli-demo/demo-module-all/demo-module-cli}/pom.xml (67%)
create mode 100644 modules/cli-demo/demo-module-all/demo-module-cli/src/main/java/org/apache/ignite/snapshot/cli/SnapshotCommand.java
create mode 100644 modules/cli-demo/demo-module-all/demo-module-cli/src/main/resources/META-INF/services/org.apache.ignite.cli.common.IgniteCommand
copy modules/{commons => cli-demo/demo-module-all/demo-module}/pom.xml (61%)
create mode 100644 modules/cli-demo/demo-module-all/demo-module/src/main/java/org/apache/ignite/snapshot/IgniteSnapshot.java
copy modules/{commons => cli-demo/demo-module-all}/pom.xml (55%)
create mode 100644 modules/cli-demo/pom.xml
create mode 100644 modules/configuration-annotation-processor/pom.xml
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/ConfigurationDescription.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/ConfigurationElement.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/ConfigurationNode.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Processor.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/ProcessorException.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Utils.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/pojo/ChangeClassGenerator.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/pojo/ClassGenerator.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/pojo/FieldMapping.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/pojo/InitClassGenerator.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/pojo/ViewClassGenerator.java
create mode 100644 modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/validation/ValidationGenerator.java
create mode 100644 modules/configuration-annotation-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/AbstractProcessorTest.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/ConfigSet.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/HasFieldMatcher.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/HasMethodMatcher.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/ParsedClass.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/ProcessorTest.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/processor/internal/Types.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/AutoAdjustConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/BaselineConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/CacheConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/ClusterWideConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/LocalConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/NodeConfigurationSchema.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/UsageTest.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/validation/AutoAdjustValidator.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/validation/AutoAdjustValidator2.java
create mode 100644 modules/configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/validation/NodeValidator.java
create mode 100644 modules/configuration-annotation-processor/src/test/resources/org/apache/ignite/configuration/processor/internal/TestConfigurationSchema.java
copy modules/{commons => configuration}/pom.xml (51%)
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/ConfigurationProperty.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/ConfigurationTree.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/ConfigurationValue.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/Configurator.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/PropertyListener.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/PublicConfigurator.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/annotation/Config.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/annotation/ConfigValue.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/annotation/NamedConfigValue.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/annotation/Validate.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/annotation/Value.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/DynamicConfiguration.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/DynamicProperty.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/Modifier.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/NamedList.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/NamedListConfiguration.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/selector/BaseSelectors.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/selector/Selector.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/selector/SelectorNotFoundException.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/validation/MaxValidator.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/validation/MemberKey.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/validation/MinValidator.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/validation/NotNullValidator.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/storage/ConfigurationStorage.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/storage/StorageException.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/validation/ConfigurationValidationException.java
create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/validation/FieldValidator.java
create mode 100644 modules/ignite-runner/pom.xml
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/app/IgniteRunner.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/ConfigurationModule.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/extended/AutoAdjustConfigurationSchema.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/extended/BaselineConfigurationSchema.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/extended/DataStorageConfigurationSchema.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/extended/LocalConfigurationSchema.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/extended/RestConfigurationSchema.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/presentation/FormatConverter.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/configuration/presentation/json/JsonConverter.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/rest/ErrorResult.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/rest/RestModule.java
create mode 100644 modules/ignite-runner/src/main/java/org/apache/ignite/utils/IgniteProperties.java
create mode 100644 modules/ignite-runner/src/main/resources/bootstrap-config.json
create mode 100644 modules/ignite-runner/src/main/resources/ignite.properties
create mode 100644 modules/ignite-runner/src/main/resources/simplelogger.properties