From c4a7b79e91eb9764e3f233d7b4d1a4e6c9c4f26a Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Wed, 18 Feb 2015 20:29:48 +0100
Subject: [PATCH] Added warning status interpretation as required part of
 Model's meta data

---
 .../no/bioforsk/vips/core/VIPSCoreApplication.java   |  1 -
 .../vips/core/service/ModelResourceImpl.java         | 12 +++++++++++-
 .../no/bioforsk/vips/model/factory/ModelFactory.java |  8 ++++++++
 3 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java
index e890e15..c023ca8 100644
--- a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java
+++ b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java
@@ -56,6 +56,5 @@ 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.ModelResourceImpl.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 4ee731a..7863ff1 100644
--- a/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java
+++ b/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java
@@ -37,7 +37,6 @@ import no.bioforsk.vips.model.Model;
 import no.bioforsk.vips.model.ModelExcecutionException;
 import no.bioforsk.vips.model.factory.DuplicateModelIdException;
 import no.bioforsk.vips.model.factory.ModelFactory;
-import no.bioforsk.vips.util.ServletUtil;
 
 /**
  * The available resources in this system
@@ -298,5 +297,16 @@ public class ModelResourceImpl implements ModelResource{
         return Response.ok().entity(copyright).build();
     }
 
+    @Override
+    public Response printModelWarningStatusInterpretation(String modelId) {
+        return this.printModelWarningStatusInterpretation(modelId, Model.DEFAULT_LANGUAGE);
+    }
+
+    @Override
+    public Response printModelWarningStatusInterpretation(String modelId, String language) {
+        String interpretation = ModelFactory.getInstance().getModelWarningStatusInterpretation(modelId,language);
+        return Response.ok().entity(interpretation).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 04c4bcb..f3465c0 100644
--- a/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java
+++ b/src/main/java/no/bioforsk/vips/model/factory/ModelFactory.java
@@ -292,6 +292,14 @@ public class ModelFactory {
     private String getDuplicateModelIdWarning() {
         return DUPLICATE_MODEL_ID_WARNING;
     }
+
+    public String getModelWarningStatusInterpretation(String modelId, String language) {
+        if(this.isDuplicateModelId(modelId))
+        {
+            return this.getDuplicateModelIdWarning();
+        }
+        return language != null ? this.models.get(modelId).getWarningStatusInterpretation(language) : this.models.get(modelId).getWarningStatusInterpretation();
+    }
     
     
     
-- 
GitLab