This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch ignite-14077 in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from c93da1d Merge branch 'main' into ignite-14077 add 2a0954f IGNITE-14559: Fix javadoc in schema and table modules. (#95) add 346865b IGNITE-14473 Fixed IgniteRunner start flow. Fixes #83 add d81277f IGNITE-14536 Node disappeared event propagation in case of node forceful shutdown (#94) add 9d852ee IGNITE-14372 Fixed configuration update procedure in REST module. (#81) add 3565c9d IGNITE-14411 Defined minimal set of cluster components and their lifecycle. Fixes #96 add 73befa6 IGNITE-14558 Add information about javadoc validation and generation commands to DEVNOTES.md (#97) add 40115d8 IGNITE-14574 Fixed file URI scheme. Fixes #99 add a45db90 IGNITE-13840 INIT classes removed from configuration framework. (#101) add e50ef2d IGNITE-14561 Fix of javadoc warnings in configuration modules. (#104) add 1d7a632 IGNITE-14650 Remove Apache Ignite binary from maven artifacts (#108) add bdbb038 IGNITE-14630 Fix excess versions declaration in POMs (#107) add 0de7681 IGNITE-14235 Basic table management - Fixes #103. add f919b86 IGNITE-14656 Modules in root pom.xml must be lexicographically sorted (#110) add 9af1037 IGNITE-14407 introduced in-memory vault implementation. Fixes #105 add 38e7683 IGNITE-14446 Added support of watch and put/get/scan operations to MetaStorageManager. Fixes #111 add 4d5b16e IGNITE-14672 Added SQL related schemas for configuration. Fixes #117 add cc3730b Merge branch 'main' into ignite-14077 add 26051c4 IGNITE-14238 Creating and destroying tables. Fixes #112 add 7f23bed Merge branch 'main' into ignite-14077 add a3d22d7 WIP. No new revisions were added by this update. Summary of changes: DEVNOTES.md | 37 +- modules/{table => affinity}/pom.xml | 28 +- .../ignite/internal/affinity/AffinityManager.java | 202 ++++++++++ .../affinity/RendezvousAffinityFunction.java | 410 ++++++++++++++++++++ .../affinity/RendezvousAffinityFunctionTest.java | 206 ++++++++++ modules/api/pom.xml | 6 + .../{schema/PartialIndex.java => app/Ignite.java} | 19 +- .../PartialIndex.java => app/Ignition.java} | 23 +- .../org/apache/ignite/app/IgnitionManager.java | 62 +++ .../network/NetworkConfigurationSchema.java} | 19 +- .../schemas/rest}/RestConfigurationSchema.java | 11 +- .../runner/ClusterConfigurationSchema.java} | 16 +- .../schemas/runner/NodeConfigurationSchema.java} | 25 +- .../schemas/table/ColumnConfigurationSchema.java} | 31 +- .../table/ColumnTypeConfigurationSchema.java} | 26 +- .../table/IndexColumnConfigurationSchema.java} | 18 +- .../schemas/table/TableConfigurationSchema.java} | 34 +- .../table/TableIndexConfigurationSchema.java} | 41 +- .../schemas/table/TablesConfigurationSchema.java} | 21 +- .../main/java/org/apache/ignite/table/Table.java | 6 + .../java/org/apache/ignite/table/TableView.java | 11 +- .../main/java/org/apache/ignite/table/Tuple.java | 18 + .../apache/ignite/table/manager/IgniteTables.java | 63 ++++ modules/{api => baseline}/pom.xml | 16 +- .../ignite/internal/baseline/BaselineManager.java | 69 ++++ modules/bytecode/pom.xml | 1 + modules/cli-common/pom.xml | 27 +- modules/cli/pom.xml | 41 +- .../cli/builtins/module/MavenArtifactResolver.java | 4 +- modules/configuration-annotation-processor/pom.xml | 11 +- .../processor/internal/AbstractProcessorTest.java | 4 +- .../processor/internal/ConfigSet.java | 8 +- .../processor/internal/ITProcessorTest.java | 6 +- .../internal/ConfigurationDescription.java | 16 +- .../processor/internal/ConfigurationElement.java | 35 +- .../processor/internal/Processor.java | 106 +----- .../processor/internal/ProcessorException.java | 2 - .../configuration/processor/internal/Utils.java | 20 +- .../configuration/ConfigurationChangerTest.java | 36 +- .../internal/util/ConfigurationUtilTest.java | 20 +- .../notifications/ConfigurationListenerTest.java | 16 +- .../sample/ConfigurationArrayTest.java | 2 +- .../sample/ConstructableTreeNodeTest.java | 6 +- .../sample/NodeConfigurationSchema.java | 6 +- .../sample/TraversableTreeNodeTest.java | 47 +-- .../ignite/configuration/sample/UsageTest.java | 23 +- modules/configuration/pom.xml | 14 +- .../ignite/configuration/ConfigurationChanger.java | 92 ++++- .../configuration/ConfigurationRegistry.java | 73 ++-- .../ignite/configuration/ConfigurationTree.java | 12 +- .../configuration/NamedConfigurationTree.java | 4 +- .../org/apache/ignite/configuration/RootKey.java | 17 +- .../ignite/configuration/annotation/Config.java | 5 +- .../ignite/configuration/annotation/Value.java | 10 +- .../internal/ConfigurationManager.java | 94 +++++ .../internal/DynamicConfiguration.java | 5 +- .../internal/NamedListConfiguration.java | 9 +- .../ignite/configuration/internal/RootKeyImpl.java | 8 +- .../ignite/configuration/internal/SuperRoot.java | 39 +- .../internal/rest}/JsonConverter.java | 229 +++++++----- .../internal/util/AnyNodeConfigurationVisitor.java | 1 + .../util/ConfigurationNotificationsUtil.java | 8 +- .../internal/util/ConfigurationUtil.java | 2 + .../util/KeysTrackingConfigurationVisitor.java | 26 +- .../{MaxValidator.java => ImmutableValidator.java} | 18 +- .../internal/validation/MemberKey.java | 6 +- .../internal/validation/ValidationContextImpl.java | 8 +- .../ConfigurationNotificationEvent.java | 8 +- .../storage/ConfigurationStorage.java | 1 + .../apache/ignite/configuration/storage/Data.java | 4 +- .../configuration/storage/StorageException.java | 3 - .../configuration/tree/ConfigurationVisitor.java | 4 + .../ignite/configuration/tree/InnerNode.java | 5 +- .../ignite/configuration/tree/NamedListChange.java | 22 +- .../ignite/configuration/tree/NamedListInit.java | 32 -- .../ignite/configuration/tree/NamedListNode.java | 10 +- .../configuration/tree/TraversableTreeNode.java | 2 + .../ConfigurationValidationException.java | 5 +- .../ConfigValue.java => validation/Immutable.java} | 21 +- .../configuration/validation/ValidationIssue.java | 8 +- .../ignite/configuration/validation/Validator.java | 2 - modules/core/pom.xml | 7 +- .../org/apache/ignite/internal/manager/Event.java} | 11 +- .../ignite/internal/manager/EventParameters.java} | 12 +- .../apache/ignite/internal/manager/Producer.java | 69 ++++ .../ignite/internal/tostring/FieldDescriptor.java | 4 +- .../internal/tostring/IgniteToStringBuilder.java | 2 +- .../internal/tostring/IgniteToStringOrder.java | 2 + .../ignite/internal/tostring/package-info.java | 21 -- .../org/apache/ignite/internal/util/ByteUtils.java | 134 +++++++ .../apache/ignite/internal/util/GridUnsafe.java | 2 + .../java/org/apache/ignite/lang/ByteArray.java | 106 ++++++ .../java/org/apache/ignite/lang/IgniteBiTuple.java | 316 ++++++++++++++++ .../apache/ignite/lang/IgniteSystemProperties.java | 6 +- .../internal/testframework/package-info.java | 21 -- modules/metastorage-client/pom.xml | 31 +- modules/metastorage-common/pom.xml | 34 +- modules/{schema => metastorage}/pom.xml | 39 +- .../internal/metastorage/MetaStorageManager.java | 414 +++++++++++++++++++++ .../metastorage/watch/AggregatedWatch.java | 69 ++++ .../internal/metastorage/watch/KeyCriterion.java | 162 ++++++++ .../metastorage/watch/WatchAggregator.java | 244 ++++++++++++ .../internal/metastorage/WatchAggregatorTest.java | 131 +++++++ modules/network/pom.xml | 15 +- .../scalecube/ITScaleCubeNetworkMessagingTest.java | 200 +++++++--- .../org/apache/ignite/network/ClusterNode.java | 10 + .../scalecube/ScaleCubeClusterServiceFactory.java | 3 +- .../scalecube/ScaleCubeTopologyService.java | 61 ++- modules/raft-client/pom.xml | 23 +- .../raft/client/service/RaftGroupService.java | 2 + .../client/service/impl/RaftGroupServiceImpl.java | 4 +- .../raft/client/service/RaftGroupServiceTest.java | 4 +- modules/raft/pom.xml | 12 +- .../raft/server/ITRaftCounterServerTest.java | 52 ++- .../java/org/apache/ignite/internal/raft/Loza.java | 105 ++++++ .../ignite/raft/server/impl/RaftServerImpl.java | 41 +- modules/rest/pom.xml | 39 +- .../java/org/apache/ignite/rest/ErrorResult.java | 5 +- .../java/org/apache/ignite/rest/RestModule.java | 121 +++--- .../presentation/ConfigurationPresentation.java | 6 - .../ignite/rest/presentation/FormatConverter.java | 38 -- .../rest/presentation/json/JsonConverter.java | 227 ++++++----- .../rest/presentation/json/JsonPresentation.java | 48 ++- .../java/org/apache/ignite/rest/routes/Router.java | 1 + .../rest/presentation/json/JsonConverterTest.java | 246 ++++++++++-- modules/runner/pom.xml | 76 ++-- .../ignite/internal/runner/app/IgnitionTest.java | 93 +++++ .../java/org/apache/ignite/app/IgniteRunner.java | 111 +----- .../ignite/configuration/ConfigurationModule.java | 68 ---- .../extended/BaselineConfigurationSchema.java | 30 -- .../apache/ignite/internal/app/IgniteImpl.java} | 29 +- .../apache/ignite/internal/app/IgnitionImpl.java | 306 +++++++++++++++ .../storage/DistributedConfigurationStorage.java} | 23 +- .../storage/LocalConfigurationStorage.java} | 21 +- .../org/apache/ignite/utils/IgniteProperties.java | 1 + .../services/org.apache.ignite.app.Ignition | 1 + modules/schema/pom.xml | 11 +- .../apache/ignite/internal/schema/BinaryRow.java | 6 +- .../ignite/internal/schema/ByteBufferRow.java | 8 +- .../org/apache/ignite/internal/schema/Columns.java | 11 +- .../ignite/internal/schema/ExpandableByteBuf.java | 36 +- .../apache/ignite/internal/schema/NativeType.java | 5 + .../ignite/internal/schema/RowAssembler.java | 6 +- .../ignite/internal/schema/SchemaManager.java | 203 ++++++++++ .../schema/marshaller/AbstractSerializer.java | 1 + .../internal/schema/marshaller/MarshallerUtil.java | 10 +- .../internal/schema/marshaller/Serializer.java | 11 + .../marshaller/asm/AsmSerializerGenerator.java | 6 +- .../marshaller/reflection/FieldAccessor.java | 1 + .../SchemaRegistrationConflictException.java | 2 +- .../internal/schema/registry}/SchemaRegistry.java | 6 +- .../schema/registry}/SchemaRegistryException.java | 2 +- .../internal/schema/registry}/package-info.java | 4 +- modules/table/pom.xml | 42 ++- .../org/apache/ignite/binary/BinaryObjects.java | 2 + .../internal/schema/marshaller/KVSerializer.java | 9 +- .../ignite/internal/table/AbstractTableView.java | 10 +- .../ignite/internal/table/InternalTable.java | 8 + .../ignite/internal/table/KVBinaryViewImpl.java | 11 +- .../apache/ignite/internal/table/KVViewImpl.java | 9 +- .../ignite/internal/table/RecordViewImpl.java | 9 +- .../ignite/internal/table/RowChunkAdapter.java | 16 + .../apache/ignite/internal/table/TableImpl.java | 34 +- .../internal/table/TableSchemaRegistryImpl.java} | 38 +- .../ignite/internal/table/TupleBuilderImpl.java | 12 + .../ignite/internal/table/TupleMarshallerImpl.java | 50 ++- .../internal/table/distributed/TableManager.java | 367 ++++++++++++++++++ .../table/distributed/command/DeleteCommand.java | 90 +++++ .../table/distributed/command/GetCommand.java | 89 +++++ .../table/distributed/command/InsertCommand.java | 89 +++++ .../table/distributed/command/ReplaceCommand.java | 114 ++++++ .../table/distributed/command/UpsertCommand.java | 89 +++++ .../command/response/KVGetResponse.java | 88 +++++ .../distributed/raft/PartitionCommandListener.java | 166 +++++++++ .../distributed/storage/InternalTableImpl.java | 151 ++++++++ .../ignite/internal/table/event/TableEvent.java} | 12 +- .../internal/table/event/TableEventParameters.java | 95 +++++ .../table/schema/TableSchemaManagerImpl.java | 116 ------ .../TableSchemaRegistry.java} | 6 +- .../ignite/internal/table/schema/package-info.java | 22 -- .../table/impl/DummyInternalTableImpl.java | 6 + .../table/impl/DummySchemaManagerImpl.java | 4 +- .../internal/table/schema/SchemaRegistryTest.java | 36 +- .../table/distributed/DistributedTableTest.java | 349 +++++++++++++++++ modules/vault/README.md | 4 + modules/{configuration => vault}/pom.xml | 24 +- .../apache/ignite/internal/vault/VaultManager.java | 179 +++++++++ .../ignite/internal/vault}/common/Entry.java | 48 ++- .../internal/vault/common/VaultListener.java} | 13 +- .../ignite/internal/vault/common/VaultWatch.java | 85 +++++ .../ignite/internal/vault/common/Watcher.java} | 32 +- .../ignite/internal/vault/common/WatcherImpl.java | 151 ++++++++ .../internal/vault/impl/VaultServiceImpl.java | 114 ++++++ .../internal/vault/service/VaultService.java | 90 +++++ .../vault/impl/VaultBaseContractsTest.java | 236 ++++++++++++ parent/pom.xml | 131 ++++++- pom.xml | 7 +- 197 files changed, 8341 insertions(+), 1762 deletions(-) copy modules/{table => affinity}/pom.xml (80%) create mode 100644 modules/affinity/src/main/java/org/apache/ignite/internal/affinity/AffinityManager.java create mode 100644 modules/affinity/src/main/java/org/apache/ignite/internal/affinity/RendezvousAffinityFunction.java create mode 100644 modules/affinity/src/test/java/org/apache/ignite/internal/affinity/RendezvousAffinityFunctionTest.java copy modules/api/src/main/java/org/apache/ignite/{schema/PartialIndex.java => app/Ignite.java} (76%) copy modules/api/src/main/java/org/apache/ignite/{schema/PartialIndex.java => app/Ignition.java} (61%) create mode 100644 modules/api/src/main/java/org/apache/ignite/app/IgnitionManager.java copy modules/{rest/src/main/java/org/apache/ignite/rest/configuration/RestConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/network/NetworkConfigurationSchema.java} (75%) copy modules/{rest/src/main/java/org/apache/ignite/rest/configuration => api/src/main/java/org/apache/ignite/configuration/schemas/rest}/RestConfigurationSchema.java (88%) copy modules/{configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/LocalConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/runner/ClusterConfigurationSchema.java} (68%) rename modules/{rest/src/main/java/org/apache/ignite/rest/configuration/RestConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/runner/NodeConfigurationSchema.java} (68%) copy modules/{configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/NodeConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/ColumnConfigurationSchema.java} (64%) rename modules/{runner/src/main/java/org/apache/ignite/configuration/extended/DataStorageConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/ColumnTypeConfigurationSchema.java} (70%) rename modules/{runner/src/main/java/org/apache/ignite/configuration/extended/AutoAdjustConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/IndexColumnConfigurationSchema.java} (75%) copy modules/{configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/AutoAdjustConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/TableConfigurationSchema.java} (58%) copy modules/{configuration-annotation-processor/src/test/java/org/apache/ignite/configuration/sample/AutoAdjustConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/TableIndexConfigurationSchema.java} (52%) rename modules/{runner/src/main/java/org/apache/ignite/configuration/extended/LocalConfigurationSchema.java => api/src/main/java/org/apache/ignite/configuration/schemas/table/TablesConfigurationSchema.java} (71%) create mode 100644 modules/api/src/main/java/org/apache/ignite/table/manager/IgniteTables.java copy modules/{api => baseline}/pom.xml (76%) create mode 100644 modules/baseline/src/main/java/org/apache/ignite/internal/baseline/BaselineManager.java create mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/internal/ConfigurationManager.java copy modules/{rest/src/main/java/org/apache/ignite/rest/presentation/json => configuration/src/main/java/org/apache/ignite/configuration/internal/rest}/JsonConverter.java (57%) copy modules/configuration/src/main/java/org/apache/ignite/configuration/internal/validation/{MaxValidator.java => ImmutableValidator.java} (66%) delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/configuration/tree/NamedListInit.java copy modules/configuration/src/main/java/org/apache/ignite/configuration/{annotation/ConfigValue.java => validation/Immutable.java} (68%) copy modules/{api/src/main/java/org/apache/ignite/schema/IndexColumn.java => core/src/main/java/org/apache/ignite/internal/manager/Event.java} (80%) copy modules/{api/src/main/java/org/apache/ignite/schema/IndexColumn.java => core/src/main/java/org/apache/ignite/internal/manager/EventParameters.java} (80%) create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/manager/Producer.java delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/tostring/package-info.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/ByteUtils.java create mode 100644 modules/core/src/main/java/org/apache/ignite/lang/ByteArray.java create mode 100644 modules/core/src/main/java/org/apache/ignite/lang/IgniteBiTuple.java delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/testframework/package-info.java copy modules/{schema => metastorage}/pom.xml (73%) create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/MetaStorageManager.java create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/AggregatedWatch.java create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/KeyCriterion.java create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/watch/WatchAggregator.java create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/WatchAggregatorTest.java create mode 100644 modules/raft/src/main/java/org/apache/ignite/internal/raft/Loza.java delete mode 100644 modules/rest/src/main/java/org/apache/ignite/rest/presentation/FormatConverter.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/IgnitionTest.java delete mode 100644 modules/runner/src/main/java/org/apache/ignite/configuration/ConfigurationModule.java delete mode 100644 modules/runner/src/main/java/org/apache/ignite/configuration/extended/BaselineConfigurationSchema.java copy modules/{api/src/main/java/org/apache/ignite/schema/PartialIndex.java => runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java} (59%) create mode 100644 modules/runner/src/main/java/org/apache/ignite/internal/app/IgnitionImpl.java copy modules/{rest/src/main/java/org/apache/ignite/rest/configuration/InMemoryConfigurationStorage.java => runner/src/main/java/org/apache/ignite/internal/storage/DistributedConfigurationStorage.java} (81%) rename modules/{rest/src/main/java/org/apache/ignite/rest/configuration/InMemoryConfigurationStorage.java => runner/src/main/java/org/apache/ignite/internal/storage/LocalConfigurationStorage.java} (84%) create mode 100644 modules/runner/src/main/resources/META-INF/services/org.apache.ignite.app.Ignition create mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/SchemaManager.java rename modules/{table/src/main/java/org/apache/ignite/internal/table/schema => schema/src/main/java/org/apache/ignite/internal/schema/registry}/SchemaRegistrationConflictException.java (95%) rename modules/{table/src/main/java/org/apache/ignite/internal/table/schema => schema/src/main/java/org/apache/ignite/internal/schema/registry}/SchemaRegistry.java (97%) rename modules/{table/src/main/java/org/apache/ignite/internal/table/schema => schema/src/main/java/org/apache/ignite/internal/schema/registry}/SchemaRegistryException.java (96%) copy modules/{cli/src/main/java/org/apache/ignite/cli/builtins/init => schema/src/main/java/org/apache/ignite/internal/schema/registry}/package-info.java (86%) copy modules/table/src/{test/java/org/apache/ignite/internal/table/impl/DummySchemaManagerImpl.java => main/java/org/apache/ignite/internal/table/TableSchemaRegistryImpl.java} (58%) create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/DeleteCommand.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/GetCommand.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/InsertCommand.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/ReplaceCommand.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/UpsertCommand.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/command/response/KVGetResponse.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/PartitionCommandListener.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/storage/InternalTableImpl.java copy modules/{api/src/main/java/org/apache/ignite/table/InvokeProcessorException.java => table/src/main/java/org/apache/ignite/internal/table/event/TableEvent.java} (73%) create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/event/TableEventParameters.java delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/schema/TableSchemaManagerImpl.java rename modules/table/src/main/java/org/apache/ignite/internal/table/{TableSchemaManager.java => schema/TableSchemaRegistry.java} (89%) delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/schema/package-info.java create mode 100644 modules/table/src/test/java/org/apache/ignite/table/distributed/DistributedTableTest.java create mode 100644 modules/vault/README.md copy modules/{configuration => vault}/pom.xml (81%) create mode 100644 modules/vault/src/main/java/org/apache/ignite/internal/vault/VaultManager.java copy modules/{metastorage-common/src/main/java/org/apache/ignite/metastorage => vault/src/main/java/org/apache/ignite/internal/vault}/common/Entry.java (51%) copy modules/{metastorage-common/src/main/java/org/apache/ignite/metastorage/common/WatchListener.java => vault/src/main/java/org/apache/ignite/internal/vault/common/VaultListener.java} (76%) create mode 100644 modules/vault/src/main/java/org/apache/ignite/internal/vault/common/VaultWatch.java copy modules/{configuration/src/main/java/org/apache/ignite/configuration/notifications/ConfigurationListener.java => vault/src/main/java/org/apache/ignite/internal/vault/common/Watcher.java} (59%) create mode 100644 modules/vault/src/main/java/org/apache/ignite/internal/vault/common/WatcherImpl.java create mode 100644 modules/vault/src/main/java/org/apache/ignite/internal/vault/impl/VaultServiceImpl.java create mode 100644 modules/vault/src/main/java/org/apache/ignite/internal/vault/service/VaultService.java create mode 100644 modules/vault/src/test/java/org/apache/ignite/internal/vault/impl/VaultBaseContractsTest.java