Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extending metadata support #1402

Merged
merged 56 commits into from
Aug 15, 2022

Conversation

jokraehe
Copy link
Contributor

@jokraehe jokraehe commented Jun 30, 2022

With this pull request some of the open metadata issues are addressed, e.g. put-metadata is supported on sub-resources, metadata can now be deleted and retrieved.
Fixes #772
Fixes #779
Fixes #829
Fixes #884
Fixes #1146
Fixed #1404

jokraehe and others added 30 commits May 24, 2022 11:10
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
introduced MetadataWildcardValidator and GetMetadataWildcardResolver for handling wildcards in get-metadata header;
implemented retrieving metadata via 'get-metadata' header;
add unit tests;
fix some typos;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
extend DefaultDittoHeadersBuilderTest for get-metadata header;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
add javadoc to MetadataWildcardValidator;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
added DittoHeaderNotSupportedExceptionTest;
changed since annotation to 2.5.0;
extract metadata from thing in CreateThing command in constructor to be able to use the functionality also in the tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
add handling for 'delete-metadata' header to AbstractDittoHeaders and AbstractDittoHeadersBuilder;
adjusted javadoc;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
add unit tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…esDeletedStrategyTest because metadata for delete events in now also deleted;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
refactor and resolve sonar issues in MetadataFieldsWildcardResolver;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
check if multiple metadata headers are present and a throw exception in that case;
add unit test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…ng of existing metadata fields;

add unit test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…ng for metadata;

extend DittoCachingSignalEnrichmentFacade to handle metadata properly;
extend SearchActorIT with searching for metadata;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
jokraehe and others added 14 commits June 21, 2022 14:44
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
allow leaf wildcard syntax for feature property based commands;
extended tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…stenceActorTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
remove metadata when attributes or features are modified and parts of it are removed;
add unit test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
…adata;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…tedStrategyTest;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
…account for new paths when using wildcards

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
adapt merging of thing in MetadataFromCommand;
adapt unit tests;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
@jokraehe jokraehe marked this pull request as draft June 30, 2022 08:16
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
jokraehe and others added 9 commits July 20, 2022 09:24
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
adapt basic-metadata.md docu;

Signed-off-by: Stefan <stefan.maute@bosch.io>
filter out empty objects when deleting metadata;
add unit test;

Signed-off-by: Stefan <stefan.maute@bosch.io>
Signed-off-by: Stefan <stefan.maute@bosch.io>

# Conflicts:
#	concierge/service/src/main/java/org/eclipse/ditto/concierge/service/common/ConciergeConfig.java
#	documentation/README.md
#	internal/models/signalenrichment/src/test/java/org/eclipse/ditto/internal/models/signalenrichment/DittoCachingSignalEnrichmentFacadeTest.java
#	things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/AbstractThingCommandStrategy.java
#	things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/PersistenceActorTestBase.java
#	things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActorTest.java
#	thingsearch/model/src/main/java/org/eclipse/ditto/thingsearch/model/SearchModelFactory.java
#	thingsearch/model/src/main/java/org/eclipse/ditto/thingsearch/model/SearchResult.java
#	thingsearch/model/src/main/java/org/eclipse/ditto/thingsearch/model/SearchResultBuilder.java
#	thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/starter/actors/SearchRootActor.java
Signed-off-by: Stefan <stefan.maute@bosch.io>

Signed-off-by: Stefan <stefan.maute@bosch.io>
Signed-off-by: Stefan <stefan.maute@bosch.io>
@stmaute stmaute marked this pull request as ready for review August 15, 2022 05:25
@stmaute stmaute merged commit 825c3c5 into eclipse-ditto:master Aug 15, 2022
@stmaute stmaute deleted the feature/complete-basic-metadata branch August 15, 2022 07:06
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment