From 8594687a8359982c4f7258fcaaf753b4a5a23398 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Wed, 20 Nov 2013 16:10:43 +0100 Subject: [PATCH] Added printing of model name to services --- .../bioforsk/vips/core/VIPSCoreApplication.java | 2 +- .../vips/core/service/ModelResourceImpl.java | 11 +++++++++++ .../bioforsk/vips/model/factory/ModelFactory.java | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java index 41f57cb..8545d71 100644 --- a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java +++ b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java @@ -37,6 +37,6 @@ public class VIPSCoreApplication extends Application */ private void addRestResourceClasses(Set<Class<?>> resources) { resources.add(no.bioforsk.vips.core.config.JacksonConfig.class); - resources.add(no.bioforsk.vips.core.service.ModelResource.class); + resources.add(no.bioforsk.vips.coremanager.service.ManagerResource.class); } } \ No newline at end of file diff --git a/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java b/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java index bfe9bc6..52aa005 100644 --- a/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java +++ b/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java @@ -241,5 +241,16 @@ public class ModelResourceImpl implements ModelResource{ } } + @Override + public Response printModelName(String modelId) { + return this.printModelName(modelId, Model.DEFAULT_LANGUAGE); + } + + @Override + public Response printModelName(String modelId, String language) { + String name = ModelFactory.getInstance().getModelName(modelId, language); + return Response.ok().entity(name).build(); + } + } diff --git a/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java b/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java index 572ec1d..1a5c117 100644 --- a/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java +++ b/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java @@ -166,6 +166,21 @@ public class ModelFactory { return this.modelList; } + /** + * Gets the name of the model, in the appropriate language + * @param modelId + * @param language + * @return + */ + public String getModelName(String modelId, String language) + { + if(this.isDuplicateModelId(modelId)) + { + return this.getDuplicateModelIdWarning(); + } + return language != null ? this.models.get(modelId).getModelName(language) : this.models.get(modelId).getModelName(); + } + /** * * @param modelId ID of the requested model -- GitLab