From f57bd21ec4e10240ed2a9cf006210a90647bebbe Mon Sep 17 00:00:00 2001 From: Andy Kruth Date: Tue, 11 Jun 2024 09:19:19 -0400 Subject: [PATCH] touchup of deprecation annotation and Entity convenience constructor --- .../repository/kafka/DefaultRepository.java | 1 + .../streamregistry/state/model/Entity.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/repository/kafka/src/main/java/com/expediagroup/streamplatform/streamregistry/repository/kafka/DefaultRepository.java b/repository/kafka/src/main/java/com/expediagroup/streamplatform/streamregistry/repository/kafka/DefaultRepository.java index f7793de0a..7c963f14c 100644 --- a/repository/kafka/src/main/java/com/expediagroup/streamplatform/streamregistry/repository/kafka/DefaultRepository.java +++ b/repository/kafka/src/main/java/com/expediagroup/streamplatform/streamregistry/repository/kafka/DefaultRepository.java @@ -53,6 +53,7 @@ abstract class DefaultRepository< * {link {@link #saveStatus(com.expediagroup.streamplatform.streamregistry.model.Entity)}} * to save the entity specification or entity status independently. */ + @Deprecated @Override public ME save(ME entity) { throw new UnsupportedOperationException(); diff --git a/state/api/src/main/java/com/expediagroup/streamplatform/streamregistry/state/model/Entity.java b/state/api/src/main/java/com/expediagroup/streamplatform/streamregistry/state/model/Entity.java index 7a109d145..38057b4b9 100644 --- a/state/api/src/main/java/com/expediagroup/streamplatform/streamregistry/state/model/Entity.java +++ b/state/api/src/main/java/com/expediagroup/streamplatform/streamregistry/state/model/Entity.java @@ -1,5 +1,5 @@ /** - * Copyright (C) 2018-2021 Expedia, Inc. + * Copyright (C) 2018-2024 Expedia, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ package com.expediagroup.streamplatform.streamregistry.state.model; +import lombok.AllArgsConstructor; import lombok.NonNull; import lombok.Value; import lombok.With; @@ -24,9 +25,11 @@ import com.expediagroup.streamplatform.streamregistry.state.model.specification.ProcessSpecification; import com.expediagroup.streamplatform.streamregistry.state.model.specification.Specification; import com.expediagroup.streamplatform.streamregistry.state.model.specification.StreamSpecification; +import com.expediagroup.streamplatform.streamregistry.state.model.status.DefaultStatus; import com.expediagroup.streamplatform.streamregistry.state.model.status.Status; @Value +@AllArgsConstructor public class Entity, S extends Specification> { @NonNull K key; @With @@ -34,6 +37,12 @@ public class Entity, S extends Specification> { @With @NonNull Status status; + public Entity(K key, S specification) { + this.key = key; + this.specification = specification; + this.status = new DefaultStatus(); + } + public interface Key {} @Value