Skip to content
Success

Changes

Summary

  1. Adjust PlaceholderResolver to resolve a placeholder to multiple values (details)
  2. Change Placeholder interface to resolve to a List of Strings instead of (details)
  3. Simplify API of PipelineElement to allow to resolve to a single value and avoid having Collections.singletonList all over the place (details)
  4. remove unused imports (details)
  5. adapt javadoc and delete unused code (details)
  6. fix japicmp maven plugin to actually check api compatibility again (details)
  7. Restore API as deprecated (details)
  8. Use all authorization subjects as resolved values (details)
  9. Minor adaptions after review (details)
  10. Adapted usage of placeholders to make use of multiple resolved values where possible (details)
  11. Adapt FeaturePlaceholder to be able to handle Signals (details)
  12. Handle ModifyThing command in FeaturePlaceholder (details)
  13. Handle all kinds of ThingModifyCommand/ThingModifiedEvent/ThingModifiedCommandResponse (details)
  14. Fix logging and comments (details)
  15. Enabled Placeholder resolving for extra fields declaration in connectivity (details)
  16. Adds missing getEntity implementation for ThingMerged (details)
  17. fix unittest (details)
  18. Enable placeholder resolving for extra field declaration in gateway (details)
  19. fix lincese header issue on github (details)
  20. fix license header issue on github (details)
  21. Allow placeholders in JsonFieldSelectors (details)
  22. Describe general available placeholders (details)
  23. Reference described placeholders instead of repeating their explanation (details)
  24. Document that and which placeholders can be used for declaring extra fields (details)
  25. Validate extra field declaration when subscribing via SSE/Websocket (details)
  26. Extract delegating part of ImmutablePolicyBuilderLabelScoped to abstract class to allow reuse (details)
  27. Add missing javadoc (details)
  28. #1345 fixed fn:substring-after assuming delimiter is only 1 character (details)
  29. update dependencies 2022/03 (details)
  30. review commits (details)
  31. improved search-updater logic by: (details)
  32. follow redirects when fetching WoT TMs via HTTP (details)
  33. re-added publishing PolicyEvent in PolicyPersistenceActor + adjusted test to fish for event (details)
  34. fix inverted isEmpty check (details)
  35. added healthchecks to docker-compose.yml (details)
  36. add code of conduct (details)
  37. fixed file ending to .md (details)
  38. added releasenotes and blogpost for Ditto 2.4.0 (details)
  39. fix that "version" in ditto header defines that it can take 1 or 2 .. (details)
  40. add QUERY_CONFIG_ENABLED to swagger-ui in kubernetes and docker-compose directory; (details)
  41. adapt documentation to review findings (details)
  42. Fix rendering issues of documentation (details)
  43. Avoid exception, when no values could be resolved (details)
  44. Skip validation of THingFieldSelector when it contains a placeholder (details)
  45. Use same validation for fromString (details)
  46. Handle empty field selectors for signal enrichment in Gateway (details)
  47. Remove Optional from connection throttling message (details)
  48. fix messages documentation which states that consuming messages is only possible via WebSocket (details)
  49. Add field selector for RetrievePolicy command (details)
  50. Add documentation about field selection for RetrievePolicy (details)
  51. review: deprecate WithSelectedFields in things model in favor in same interface in base model (details)
  52. review: revert imports of WithSelectedFields interface to prevent api break (details)
  53. add logger to TunnelChannelListener and extended logging for channel initialized, state changed and open success; (details)
  54. fixed disabling/enabling logging to `SYSOUT` mechanism by checking for content of environment variable `DITTO_LOGGING_DISABLE_SYSOUT_LOG` (details)
  55. fix for IllegalArgumentException thrown when calling newMultiMappedOutboundSignal (details)
  56. configured healthcheck for nginx in sandbox + added "autoheal" service which automatically restarts unhealthy services via docker (details)
  57. update nginx of sandbox to 1.21-alpine (details)
  58. adjust `DITTO_LOGGING_FILE_APPENDER` env key to be "true" so that file appender is used (details)
  59. Adapt documentation for enrichment with placeholders (details)
  60. add workaround for Rebex SSH server (described workaround in code); (details)
  61. renamed varibale to initialSshChannelWindowSize and adapt comment for workaround; (details)
  62. updated outlook for Ditto 2.5.0 and 3.0.0 (details)
Commit b4f437fbb1dc67128667e5bfc394c867b3026cfe by Yannic Klem
Adjust PlaceholderResolver to resolve a placeholder to multiple values

* TODO: Check if PlaceholderFilter#doApply should return List<String>
  instead of String

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionUpperTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholderTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSplit.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/RequestedAcksFilter.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementUnresolved.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableFunctionExpression.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableFunctionExpressionTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/resolvers/DefaultSubjectIdFromActionResolver.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderFactory.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderResolver.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/placeholders/HeaderBasedPlaceholderSubstitutionAlgorithm.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionDelete.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/RawMessageMapper.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/OAuthTokenIntegrationSubjectIdFactory.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionDefaultTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderFilter.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementResolved.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/ResolversTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolverTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DittoJwtAuthorizationSubjectsProvider.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionLowerTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolverTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementDeleted.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactory.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionReplace.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSplitTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionUpper.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/ConnectionValidator.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionReplaceTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/BasePublisherActor.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionDefault.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBefore.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBeforeTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/UpdateTwinWithLiveResponseMessageMapper.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfterTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactoryTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionFilter.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ExpressionResolverTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunction.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionFilterTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableArrayFunctionExpression.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePipelineTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionLower.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfter.java (diff)
Commit 943405a15fdb5c36afa661b1cafe4635d6d6684f by Yannic Klem
Change Placeholder interface to resolve to a List of Strings instead of
a single String

* Required for JwtPlaceholder to work with this new architecture

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/criteria/visitors/CreateBsonPredicateVisitor.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderResolver.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ExistsThingPredicateVisitor.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfter.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ConnectionIdPlaceholderTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/Placeholder.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/resolvers/ImmutablePolicyEntryPlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableConnectionIdPlaceholderTest.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/DittoJwtAuthorizationSubjectsProviderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableSourceAddressPlaceholder.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ThingPredicatePredicateVisitor.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/placeholders/ImmutableResourcePlaceholder.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/placeholders/ImmutableTopicPathPlaceholder.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableHeadersPlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolverTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableRequestPlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityIdPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/SimplePlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/AbstractEntityIdPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/TopicPlaceholderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableConnectionIdPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolver.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholder.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/ThingPredicateTestPlaceholder.java (diff)
Commit c38314447afc5a6dc7042739067f7663db1f2fb8 by Yannic Klem
Simplify API of PipelineElement to allow to resolve to a single value and avoid having Collections.singletonList all over the place

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSplitTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionReplaceTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionUpperTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfterTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ExpressionResolver.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionDefaultTest.java (diff)
The file was modified concierge/service/src/main/java/org/eclipse/ditto/concierge/service/enforcement/placeholders/HeaderBasedPlaceholderSubstitutionAlgorithm.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionLowerTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactory.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactoryTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBefore.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionFilter.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableFunctionExpressionTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBeforeTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePipelineTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionFilterTest.java (diff)
Commit 78014a0e85dbc84075f661adef3be6f6cc6bfef3 by Yannic Klem
remove unused imports

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ExpressionResolver.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePipelineTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfter.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/SimplePlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionUpperTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionDefaultTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/AbstractEntityIdPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactory.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionLowerTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityIdPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunction.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/ThingPredicateTestPlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionParameterResolverFactoryTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionReplaceTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfterTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionFilterTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBeforeTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSplitTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableFunctionExpressionTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableSourceAddressPlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholderTest.java (diff)
Commit e4bafb8d081e25935c757e9472f4bbbf2aab02b8 by Yannic Klem
adapt javadoc and delete unused code

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was removedplaceholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableArrayFunctionExpression.java
The file was removedplaceholders/src/main/java/org/eclipse/ditto/placeholders/ArrayPipeline.java
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/OAuthTokenIntegrationSubjectIdFactory.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderResolver.java (diff)
The file was removedplaceholders/src/main/java/org/eclipse/ditto/placeholders/ArrayFunctionExpression.java
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ExpressionResolver.java (diff)
The file was removedplaceholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableArrayPipeline.java
Commit d81853e02614423683680eb518fd94492c2b8615 by Yannic Klem
fix japicmp maven plugin to actually check api compatibility again

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified pom.xml (diff)
Commit 4b300816c3089f7dbdebfa0a91874e70d1592c85 by Yannic Klem
Restore API as deprecated

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholderTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderResolver.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ThingPredicatePredicateVisitor.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityIdPlaceholder.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/placeholders/ImmutableTopicPathPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementResolved.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderFilter.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableRequestPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/resolvers/ImmutablePolicyEntryPlaceholderTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementUnresolved.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/OAuthTokenIntegrationSubjectIdFactory.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableConnectionIdPlaceholder.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/criteria/visitors/CreateBsonPredicateVisitor.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableHeadersPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableConnectionIdPlaceholderTest.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ConnectionIdPlaceholderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableSourceAddressPlaceholder.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/AbstractMessageMappingProcessorActorTest.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholderTest.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/placeholders/ImmutableTopicPathPlaceholderTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/security/authentication/jwt/JwtPlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolver.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/UpdateTwinWithLiveResponseMessageMapper.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PlaceholderFilterTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutablePlaceholderResolverTest.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableSourceAddressPlaceholderTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/placeholders/ImmutableResourcePlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholderTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3Validator.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableTimePlaceholderTest.java (diff)
The file was modified rql/query/src/main/java/org/eclipse/ditto/rql/query/things/ExistsThingPredicateVisitor.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityPlaceholderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/TopicPlaceholderTest.java (diff)
The file was modified rql/query/src/test/java/org/eclipse/ditto/rql/query/things/ThingPredicateTestPlaceholder.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ExpressionResolverTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/ImmutableHeadersPlaceholderTest.java (diff)
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/placeholders/ImmutableResourcePlaceholderTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/Placeholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/SimplePlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementDeleted.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/resolvers/ImmutablePolicyEntryPlaceholder.java (diff)
Commit 7f266d60e9f5e053ec6a967af86e87e9b6c23588 by Yannic Klem
Use all authorization subjects as resolved values

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableRequestPlaceholder.java (diff)
Commit c96812df58a33e5fc0e63cda1e299ae275e47476 by Yannic Klem
Minor adaptions after review

* Add missing since annotation in javadoc
* Made class PipelineElementResolved immutable (as stated by its
  annotation) and added a test for this

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElementResolved.java (diff)
The file was addedplaceholders/src/test/java/org/eclipse/ditto/placeholders/PipelineElementResolvedTest.java
Commit 5ce3444cfcfb3390542e2495f4d5adc3706ca9e7 by Yannic Klem
Adapted usage of placeholders to make use of multiple resolved values where possible

* Extracting AuthorizationContext: use all resolved values for SubjectId generation
* SignalEnforcement: Use first resolved value for 'input', use all resolved values for 'filters'
* ConnectionStatusMessageMapper: Use first resolved value for featureId, use first resolved value for thingId of modifyFeatureProperty command
* ImplicitThingCreationMessageMapper: Use first resolved value for CreateThing JSON
* KafkaConsumerGroupSpecificConfig: Use first resolved value for consumer group ID
* KafkaValidator: Removed Source address placeholder validation (makes no sense)
* KafkaValidator: Use first resolved value for target address
* Abstract MqttValidator: Just validate that all placeholders are valid. Ignore results
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt3ValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/AbstractProtocolValidator.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/Mqtt5ValidatorTest.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PlaceholderFilter.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/SignalEnforcementFilter.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ImplicitThingCreationMessageMapper.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/TopicPlaceholderTest.java (diff)
The file was modified connectivity/service/src/test/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/AbstractMqttValidatorTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/AbstractMqttValidator.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PlaceholderFilterTest.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/ConnectionStatusMessageMapper.java (diff)
Commit 21519085cca7faecdd7562e607faae420a652c57 by Yannic Klem
Adapt FeaturePlaceholder to be able to handle Signals

* This is a first step in order to resolve to multiple FeatureIDs based
  on the signal type

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/Resolvers.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/FeaturePlaceholder.java (diff)
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholderTest.java (diff)
Commit c18cb2913939a9692482a104ae378edb9ffbf674 by Yannic Klem
Handle ModifyThing command in FeaturePlaceholder

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholderTest.java (diff)
The file was addedconnectivity/api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
Commit 9068d3f1cef5a84ff06b8982e4ba5186664abe51 by Yannic Klem
Handle all kinds of ThingModifyCommand/ThingModifiedEvent/ThingModifiedCommandResponse
in the same way by making use of the resource path and the entity.

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholderTest.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
Commit 20cf2b9e1855b9480b2eb916a4855442f19d2402 by Yannic Klem
Fix logging and comments

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
Commit 9a2dd02b686e0113e3b0ce022d278b232a9bfed1 by Yannic Klem
Enabled Placeholder resolving for extra fields declaration in connectivity
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
Commit a79ce914a9ff217cca3646dbaf4810e6ae632801 by Yannic Klem
Adds missing getEntity implementation for ThingMerged

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/events/ThingMerged.java (diff)
Commit 9dec9d76e34853658d34a809b8a9bf85da48b167 by Yannic Klem
fix unittest

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
Commit 085bbbe5caae0c61b8dfb159731986723f3f1b07 by Yannic Klem
Enable placeholder resolving for extra field declaration in gateway

* Moved common placeholders which are used in both edge services (gateway and connectivity)
  to a separate module
* Used those placeholders in gateway in SessionedSignal to resolve the
  extra field declaration

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was addededge/api/src/test/java/org/eclipse/ditto/edge/api/placeholders/ImmutablePolicyPlaceholderTest.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/EntityIdPlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableFeaturePlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ThingPlaceholder.java
The file was addededge/pom.xml
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityIdPlaceholder.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/PolicyPlaceholder.java
The file was removedconnectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholderTest.java
The file was addededge/api/src/test/java/org/eclipse/ditto/edge/api/placeholders/ImmutableFeaturePlaceholderTest.java
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/EnforcementFactoryFactory.java (diff)
The file was modified connectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ConnectivityPlaceholders.java (diff)
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/AbstractEntityIdPlaceholder.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/FeaturePlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/FeaturePlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutablePolicyPlaceholder.java
The file was addededge/api/src/test/java/org/eclipse/ditto/edge/api/placeholders/ImmutableThingPlaceholderTest.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/EntityIdPlaceholder.java
The file was modified pom.xml (diff)
The file was removedconnectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholderTest.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableRequestPlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/PolicyPlaceholder.java
The file was addededge/api/src/test/java/org/eclipse/ditto/edge/api/placeholders/ImmutableEntityPlaceholderTest.java
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/mapping/UpdateTwinWithLiveResponseMessageMapper.java (diff)
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableEntityIdPlaceholder.java
The file was removedconnectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutablePolicyPlaceholderTest.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ThingPlaceholder.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/RequestPlaceholder.java
The file was modified connectivity/api/pom.xml (diff)
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/AbstractEntityIdPlaceholder.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableRequestPlaceholder.java
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableThingPlaceholder.java
The file was addededge/api/pom.xml
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/Resolvers.java (diff)
The file was removedconnectivity/api/src/main/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableFeaturePlaceholder.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/RequestPlaceholder.java
The file was removedconnectivity/api/src/test/java/org/eclipse/ditto/connectivity/api/placeholders/ImmutableEntityPlaceholderTest.java
The file was addededge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableThingPlaceholder.java
The file was modified bom/pom.xml (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedSignal.java (diff)
Commit f58f0282bf2842807fbcecfcfda788633017e372 by Yannic Klem
fix lincese header issue on github

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified edge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/FeaturePlaceholder.java (diff)
The file was modified edge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
Commit 8fc607b777100692d5be712047d02a30ca3d9d1c by Yannic Klem
fix license header issue on github

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified edge/api/src/test/java/org/eclipse/ditto/edge/api/placeholders/ImmutableFeaturePlaceholderTest.java (diff)
The file was modified edge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/FeaturePlaceholder.java (diff)
Commit f719f8438c2677c86e73b575b6faabeb684de9b4 by Yannic Klem
Allow placeholders in JsonFieldSelectors

* For field selectors containing a placeholder we won't support the
  shorthand writing of multiple childs of a key (e.g.
  attributes(foo,bar,baz) for /attributes/foo,/attributes/bar,/attributes/baz)

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/common/Placeholders.java (diff)
The file was modified json/src/test/java/org/eclipse/ditto/json/ImmutableJsonFieldSelectorFactoryTest.java (diff)
The file was modified json/src/main/java/org/eclipse/ditto/json/ImmutableJsonFieldSelectorFactory.java (diff)
Commit c6a0b92c68c12276fa15d50eb32c32a5a5fc499e by Yannic Klem
Describe general available placeholders

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
Commit d233a2ab92bd3cd8a12ce38f268eba91158ecf74 by Yannic Klem
Reference described placeholders instead of repeating their explanation

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
Commit b142cd8e28387956a39183b7379debcce102a12a by Yannic Klem
Document that and which placeholders can be used for declaring extra fields

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-enrichment.md (diff)
Commit 9b92da0bcd9cb0d30d3993a2e26d84d9ef613be0 by Yannic Klem
Validate extra field declaration when subscribing via SSE/Websocket
or when a Connection is created

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/validation/AbstractProtocolValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/mqtt/AbstractMqttValidator.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/StartStreaming.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/kafka/KafkaValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/amqp/AmqpValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/rabbitmq/RabbitMQValidator.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/httppush/HttpPushValidator.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/websocket/WebSocketRoute.java (diff)
Commit 77ad904b2a32a68414db74a1a96c2295d36a2ec5 by Yannic Klem
Extract delegating part of ImmutablePolicyBuilderLabelScoped to abstract class to allow reuse

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilderLabelScoped.java (diff)
Commit c58fc7da28e49e672317f0fb64951347cf8ae014 by Yannic Klem
Add missing javadoc

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java (diff)
Commit 97935ad2d09b38c086729c241be42399c968f00e by Thomas Jaeckle
#1345 fixed fn:substring-after assuming delimiter is only 1 character

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfter.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringBeforeTest.java (diff)
The file was modified placeholders/src/test/java/org/eclipse/ditto/placeholders/PipelineFunctionSubstringAfterTest.java (diff)
Commit 8a5e1a29ee2af851d50604e80d34353e10466b9f by Thomas Jaeckle
update dependencies 2022/03
* re-generated legal docs as well (added including "runtime" scope to generated NOTICE-THIRD-PARTY.md)

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified pom.xml (diff)
The file was modified legal/3rd-party-dependencies/maven-plugins.txt (diff)
The file was modified legal/3rd-party-dependencies/test.txt (diff)
The file was modified bom/pom.xml (diff)
The file was modified legal/3rd-party-dependencies/compile.txt (diff)
The file was modified legal/3rd-party-dependencies/runtime.txt (diff)
The file was modified legal/NOTICE-THIRD-PARTY.md (diff)
Commit a53e64603015b08beff4cbfd0546b59ddea5ed7a by Kalin Kostashki
review commits

- used isEmpty() instead of size() > 0
- use of java 17 pattern matching when using instance of

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified edge/api/src/main/java/org/eclipse/ditto/edge/api/placeholders/ImmutableFeaturePlaceholder.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
Commit eaf04dac62dfff7923106201f74514bb720bfabb by Thomas Jaeckle
improved search-updater logic by:
* not publishing a PolicyEvent, instead publish a PolicyTag and consume in PolicyModificationForwarder to detect changes to a policy
* preserving the updateReason in Metadata build in EnforcedThingMapper
* adding better log statements to find out problems

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/PolicyModificationForwarder.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/SearchUpdaterRootActor.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified policies/api/src/main/java/org/eclipse/ditto/policies/api/PolicyTag.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
The file was modified internal/utils/namespaces/src/main/java/org/eclipse/ditto/internal/utils/namespaces/BlockNamespaceBehavior.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was removedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/PolicyEventForwarder.java
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/logs/FluentPublishingConnectionLogger.java (diff)
Commit 3183295fcea58830fb3a33d7901c8ab244357a91 by Thomas Jaeckle
follow redirects when fetching WoT TMs via HTTP

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified wot/integration/src/main/java/org/eclipse/ditto/wot/integration/provider/DefaultWotThingModelFetcher.java (diff)
Commit 13531e68b4d17a7084983740f39c24cec61b75cf by Thomas Jaeckle
re-added publishing PolicyEvent in PolicyPersistenceActor + adjusted test to fish for event

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
Commit 6db1abfeb96f735b03b4add06fa8c0442e3763df by Yannic Klem
fix inverted isEmpty check

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/ImmutableExpressionResolver.java (diff)
The file was modified placeholders/src/main/java/org/eclipse/ditto/placeholders/PipelineElement.java (diff)
Commit a9584d4e642d38dc9a4032efd76dd86491e7addb by Thomas Jaeckle
added healthchecks to docker-compose.yml

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/docker/sandbox/docker-compose.yml (diff)
The file was modified deployment/docker/docker-compose.yml (diff)
Commit 48e7e4fd086da83424eccbb8d487eabfb3b87940 by noreply
add code of conduct

copied from eclipse COC
The file was addedCODE_OF_CONDUCT.md.txt
Commit 27ac06d95ae9a09ca1a7c5caec9a6e27a9664610 by noreply
fixed file ending to .md
The file was addedCODE_OF_CONDUCT.md
The file was removedCODE_OF_CONDUCT.md.txt
Commit 06fa7876eae35a2b1d2dcacd2a2bd9f6707997a5 by Thomas Jaeckle
added releasenotes and blogpost for Ditto 2.4.0

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addeddocumentation/src/main/resources/_posts/2022-04-06-release-announcement-240.md
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/release_notes_240.md (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/placeholders/ImmutableTopicPathPlaceholder.java (diff)
Commit 0504f42bb0a280ed819a079091ced2ce536aa9b6 by Thomas Jaeckle
fix that "version" in ditto header defines that it can take 1 or 2 ..

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification.md (diff)
Commit 26ba47e0529696f7522581e278af2c81e7a7573d by Stefan Maute
add QUERY_CONFIG_ENABLED to swagger-ui in kubernetes and docker-compose directory;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified deployment/kubernetes/deploymentFiles/swagger/swagger.yaml (diff)
The file was modified deployment/docker/docker-compose.yml (diff)
Commit bd2634c954c3408f04cfcac4510b5a9b045fbf81 by Yannic Klem
adapt documentation to review findings

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-enrichment.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
Commit 1588cdcbbc10c89fb25427bd4ba0a104a7d43469 by Yannic Klem
Fix rendering issues of documentation

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-enrichment.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-placeholders.md (diff)
Commit fe28ff50a44824d43aeec788c2676496b468583b by Yannic Klem
Avoid exception, when no values could be resolved

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
Commit a93c629537c14a03a7a38f7dc540eae275ace591 by Yannic Klem
Skip validation of THingFieldSelector when it contains a placeholder

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ThingFieldSelector.java (diff)
Commit 81f67153d88c1e0aa34eb20300e7035a3a096961 by Yannic Klem
Use same validation for fromString

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified things/model/src/test/java/org/eclipse/ditto/things/model/ThingFieldSelectorTest.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/ThingFieldSelector.java (diff)
Commit c13a6476e8d22c13300c93b171059a8c231cbd20 by Yannic Klem
Handle empty field selectors for signal enrichment in Gateway

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/streaming/actors/SessionedSignal.java (diff)
Commit cb14e01c60157a8bd5980b42bd734a946f6e1a52 by David Schwilk
Remove Optional from connection throttling message

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/monitoring/metrics/ThrottledLoggerMetricsAlert.java (diff)
Commit 660f3bba0dbe8137ee0d775364f9dee8e805ea93 by Thomas Jaeckle
fix messages documentation which states that consuming messages is only possible via WebSocket

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-messages.md (diff)
Commit 7cb4a3a5703ebdcb25ae55276c8ee6400180c8ec by David Schwilk
Add field selector for RetrievePolicy command

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractPolicyMappingStrategies.java (diff)
The file was addedgateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesParameter.java
The file was modified protocol/src/test/java/org/eclipse/ditto/protocol/adapter/policies/PolicyQueryCommandAdapterTest.java (diff)
The file was addedbase/model/src/main/java/org/eclipse/ditto/base/model/signals/commands/WithSelectedFields.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyQueryCommandResponseMappingStrategies.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/PolicyQueryCommand.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/query/RetrieveThing.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractThingMappingStrategies.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractMappingStrategies.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyStrategy.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyTest.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mapper/PolicyQuerySignalMapper.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/WithSelectedFields.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyQueryCommandMappingStrategies.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/AbstractRoute.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified gateway/service/src/test/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRouteTest.java (diff)
Commit d9da3960aa95eb154730824aa3458b9334f9e411 by David Schwilk
Add documentation about field selection for RetrievePolicy

Signed-off-by: David Schwilk <david.schwilk@bosch.io>
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrievepolicy-withfieldselector.md
The file was modified documentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-retrievepolicy.md (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/policy.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/parameters/policyFieldsQueryParam.yml
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-retrieve.md (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
Commit 81ec8fe96476245a29d20569170453f789a325b6 by Johannes Schneider
review: deprecate WithSelectedFields in things model in favor in same interface in base model

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/WithSelectedFields.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/query/RetrieveThings.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/commands/WithSelectedFields.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/query/ThingQueryCommand.java (diff)
Commit 2d9096a86a4c22a88e57cd3d38c17daa870b0e7b by Johannes Schneider
review: revert imports of WithSelectedFields interface to prevent api break

Signed-off-by: Johannes Schneider <johannes.schneider@bosch.io>
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/query/RetrieveThings.java (diff)
The file was modified things/model/src/main/java/org/eclipse/ditto/things/model/signals/commands/query/ThingQueryCommand.java (diff)
Commit 0e0c567f461f99a2d6d076d115109f2bcbfe334c by Stefan Maute
add logger to TunnelChannelListener and extended logging for channel initialized, state changed and open success;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/TunnelChannelListener.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/TunnelSessionListener.java (diff)
Commit 260da1f171caad03f1c17d75befe8f9f96e94651 by Thomas Jaeckle
fixed disabling/enabling logging to `SYSOUT` mechanism by checking for content of environment variable `DITTO_LOGGING_DISABLE_SYSOUT_LOG`

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
Commit f81cd236d27706fe50d212b56864e58173bdf4d2 by Kalin Kostashki
fix for IllegalArgumentException thrown when calling newMultiMappedOutboundSignal

- added a separate check for the mapped mappedSignals variable since filterFailedEnrichments() may return an empty list

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessorActor.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/OutboundMappingProcessor.java (diff)
Commit ea8a16688d53cff9b563af0b6e6789b7fbc51a0a by Thomas Jaeckle
configured healthcheck for nginx in sandbox + added "autoheal" service which automatically restarts unhealthy services via docker

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/docker/sandbox/docker-compose.yml (diff)
The file was modified deployment/docker/sandbox/nginx.conf (diff)
Commit 6a95ee46b25675f1789b8a243fee8cacb72d9b59 by Thomas Jaeckle
update nginx of sandbox to 1.21-alpine

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/docker/sandbox/docker-compose.yml (diff)
Commit 79044d553e30aae58ec0a2c3091561d7d50729c9 by Thomas Jaeckle
adjust `DITTO_LOGGING_FILE_APPENDER` env key to be "true" so that file appender is used
* added new `DITTO_LOGGING_FILE_APPENDER_THRESHOLD` variable configuring the "level" threshold for the logging file appender

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified things/service/src/main/resources/logback.xml (diff)
The file was modified documentation/src/main/resources/pages/ditto/installation-operating.md (diff)
The file was modified concierge/service/src/main/resources/logback.xml (diff)
The file was modified connectivity/service/src/main/resources/logback.xml (diff)
The file was modified policies/service/src/main/resources/logback.xml (diff)
The file was modified thingsearch/service/src/main/resources/logback.xml (diff)
The file was modified gateway/service/src/main/resources/logback.xml (diff)
Commit 345bc163a8fa0419937c036b8bbf658e44823eae by Yannic Klem
Adapt documentation for enrichment with placeholders

* Stick to the already present example with a feature property called unit
* Add note that the placeholders can't bypass the limitation of
  signal enrichment for deleted events

Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/basic-enrichment.md (diff)
Commit 26fad35337413f8ced58c0d59bf6c831e766ffeb by Stefan Maute
add workaround for Rebex SSH server (described workaround in code);
add  possibility to activate the workaround by setting an entry in the specificConfig;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/TunnelChannelListener.java (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/SshTunnelActor.java (diff)
Commit 2073e1c34653f883a67d3f1382ef96ffebb93089 by Stefan Maute
renamed varibale to initialSshChannelWindowSize and adapt comment for workaround;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/messaging/tunnel/TunnelChannelListener.java (diff)
Commit 1f165c8c9942999ce61bb349a59e66d4b4fe056f by Thomas Jaeckle
updated outlook for Ditto 2.5.0 and 3.0.0
* updated SECURITY.md and added 2.4.0 version to _config.yml

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/_config.yml (diff)
The file was removeddocumentation/src/main/resources/_posts/2022-04-06-release-announcement-240.md
The file was addeddocumentation/src/main/resources/_posts/2022-04-14-release-announcement-240.md
The file was modified documentation/src/main/resources/pages/ditto/release_notes_240.md (diff)
The file was modified SECURITY.md (diff)