Displaying differences for changeset
 
display as  

tools/MetaModelTools/src/models/ModelArchiveFactory.java

@@ -19,18 +19,26 @@
     public static ModelArchive getModelArchive(String serviceName, Document doc) {
         ModelArchive model = null;
 
-        if (serviceName.contains("weps/5.2")) {
-            model = new WEPSModelArchive(doc.getString("_id"),
-                    doc.getString("ctime"),
-                    doc.getString("etime"),
-                    serviceName,
-                    doc.getString("status"),
-                    doc.getString("req_ip"),
-                    doc.getString("filename")
+        model = getModelArchive(serviceName, doc, false);
+
+        return model;
+    }
+
+    public static ModelArchive getModelArchive(String serviceName, Document doc, boolean returnBasicArchive) {
+        ModelArchive model = null;
+
+        if (returnBasicArchive) {
+            model = new ModelArchive(doc.getString("_id"),
+                        doc.getString("ctime"),
+                        doc.getString("etime"),
+                        serviceName,
+                        doc.getString("status"),
+                        doc.getString("req_ip"),
+                        doc.getString("filename")
             );
         } else {
-            if (serviceName.contains("wepp/")) {
-                model = new WEPPModelArchive(doc.getString("_id"),
+            if (serviceName.contains("weps/5.2")) {
+                model = new WEPSModelArchive(doc.getString("_id"),
                         doc.getString("ctime"),
                         doc.getString("etime"),
                         serviceName,
@@ -39,14 +47,24 @@
                         doc.getString("filename")
                 );
             } else {
-                //Not a service we are interested in...
+                if (serviceName.contains("wepp/")) {
+                    model = new WEPPModelArchive(doc.getString("_id"),
+                            doc.getString("ctime"),
+                            doc.getString("etime"),
+                            serviceName,
+                            doc.getString("status"),
+                            doc.getString("req_ip"),
+                            doc.getString("filename")
+                    );
+                } else {
+                    //Not a service we are interested in...
+                }
             }
         }
 
         return model;
     }
 
-    
     public static ModelArchive getModelArchive(String serviceName, Document doc, byte[] fileData) throws IOException, JSONException {
         ModelArchive model = null;
 
@@ -78,7 +96,7 @@
 
         return model;
     }
-    
+
     public static ModelArchive getModelArchive(JSONObject metaData) throws JSONException {
         ModelArchive model = null;
         String serviceName = metaData.getString(csip.ModelDataService.KEY_SERVICE_URL);
@@ -95,7 +113,7 @@
 
         return model;
     }
-    
+
     public static ModelArchive getModelArchive(JSONObject metaData, byte[] fileData) throws JSONException, IOException {
         ModelArchive model = null;
         String serviceName = metaData.getString(csip.ModelDataService.KEY_SERVICE_URL);
@@ -111,5 +129,5 @@
         }
 
         return model;
-    }    
+    }
 }