From d2b3545fbf79bca0f69de384414ee778fe1b8094 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Tue, 19 Mar 2024 01:29:50 +0100 Subject: [PATCH] WIP: more info on profiles --- api/pom.xml | 2 +- api/src/main/resources/api.yaml | 7 +++++++ application/pom.xml | 2 +- .../fdo/manager/service/fdo/ProfilesApiImpl.java | 6 +++++- .../fdo/manager/service/mock/MockManager.java | 14 ++++++++++++-- pom.xml | 2 +- 6 files changed, 27 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index 6edfb76..64fb2f7 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ <parent> <groupId>com.indiscale.fdo</groupId> <artifactId>fdo-manager-service</artifactId> - <version>0.1.0-rc2</version> + <version>0.1.0-rc3</version> <relativePath>../pom.xml</relativePath> </parent> <properties> diff --git a/api/src/main/resources/api.yaml b/api/src/main/resources/api.yaml index 9dff4e4..17112c0 100644 --- a/api/src/main/resources/api.yaml +++ b/api/src/main/resources/api.yaml @@ -357,6 +357,13 @@ components: properties: id: $ref: '#/components/schemas/ProfileID' + attributes: + type: object + properties: + name: + object: string + description: + object: string links: $ref: '#/components/schemas/Links' Hello: diff --git a/application/pom.xml b/application/pom.xml index 833903d..8f37e54 100644 --- a/application/pom.xml +++ b/application/pom.xml @@ -3,7 +3,7 @@ <parent> <groupId>com.indiscale.fdo</groupId> <artifactId>fdo-manager-service</artifactId> - <version>0.1.0-rc2</version> + <version>0.1.0-rc3</version> <relativePath>../pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> diff --git a/application/src/main/java/com/indiscale/fdo/manager/service/fdo/ProfilesApiImpl.java b/application/src/main/java/com/indiscale/fdo/manager/service/fdo/ProfilesApiImpl.java index 52db568..0ded1ea 100644 --- a/application/src/main/java/com/indiscale/fdo/manager/service/fdo/ProfilesApiImpl.java +++ b/application/src/main/java/com/indiscale/fdo/manager/service/fdo/ProfilesApiImpl.java @@ -7,6 +7,7 @@ import com.indiscale.fdo.manager.service.api.model.GetProfile200Response; import com.indiscale.fdo.manager.service.api.model.Links; import com.indiscale.fdo.manager.service.api.model.ListProfiles200Response; import com.indiscale.fdo.manager.service.api.model.Profile; +import com.indiscale.fdo.manager.service.api.model.ProfileAttributes; import com.indiscale.fdo.manager.service.api.operation.ProfilesApi; import java.util.List; import org.springframework.http.ResponseEntity; @@ -18,7 +19,10 @@ import org.springframework.web.bind.annotation.RestController; public class ProfilesApiImpl extends BaseController implements ProfilesApi { private Profile toProfile(FdoProfile p) { - return new Profile().id(p.getId()); + ProfileAttributes attr = new ProfileAttributes(); + attr.description(p.getDescription()); + attr.name(p.getName()); + return new Profile().id(p.getId()).attributes(attr); } @Override diff --git a/application/src/main/java/com/indiscale/fdo/manager/service/mock/MockManager.java b/application/src/main/java/com/indiscale/fdo/manager/service/mock/MockManager.java index b28eb8c..23376b2 100644 --- a/application/src/main/java/com/indiscale/fdo/manager/service/mock/MockManager.java +++ b/application/src/main/java/com/indiscale/fdo/manager/service/mock/MockManager.java @@ -55,9 +55,9 @@ public class MockManager extends DefaultManager { e.printStackTrace(); } DefaultProfileRegistry<FdoProfile> profileRegistry = getProfileRegistry(); - profileRegistry.registerProfile(createFdoProfile("mock-profile-1")); + profileRegistry.registerProfile(createFdoProfile("0.prefix/mock-profile-1")); try { - setDefaultProfile("mock-profile-1"); + setDefaultProfile("0.prefix/mock-profile-1"); } catch (UnknownProfileException e) { e.printStackTrace(); } @@ -75,6 +75,16 @@ public class MockManager extends DefaultManager { public String getId() { return id; } + + @Override + public String getDescription() { + return "Mock-Profile Description"; + } + + @Override + public String getName() { + return "Mock-Profile"; + } }; } diff --git a/pom.xml b/pom.xml index 5a331db..ef07c33 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ <groupId>com.indiscale.fdo</groupId> <artifactId>fdo-manager-service</artifactId> <packaging>pom</packaging> - <version>0.1.0-rc2</version> + <version>0.1.0-rc3</version> <modules> <module>api</module> <module>application</module> -- GitLab