You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sc...@apache.org on 2015/06/23 18:23:50 UTC

[8/8] airavata git commit: adding createExperimentSummary method to Utils class in registry resources

adding createExperimentSummary method to Utils class in registry resources


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/82913953
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/82913953
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/82913953

Branch: refs/heads/xsede-tutorial-2015
Commit: 82913953c9460efebfcdd8b40d2798552caaa395
Parents: 811fd17
Author: Supun Nakandala <sc...@apache.org>
Authored: Tue Jun 23 21:53:03 2015 +0530
Committer: Supun Nakandala <sc...@apache.org>
Committed: Tue Jun 23 21:53:03 2015 +0530

----------------------------------------------------------------------
 .../registry/jpa/resources/Utils.java           | 35 ++++++++++++++++++++
 1 file changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/82913953/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/Utils.java
----------------------------------------------------------------------
diff --git a/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/Utils.java b/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/Utils.java
index 34bd1fd..ff3fd87 100644
--- a/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/Utils.java
+++ b/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/Utils.java
@@ -214,6 +214,13 @@ public class Utils {
                     logger.error("Object should be a Experiment.", new IllegalArgumentException());
                     throw new IllegalArgumentException("Object should be a Experiment.");
                 }
+            case EXPERIMENT_SUMMARY:
+                if (o instanceof  Experiment){
+                    return createExperimentSummary((Experiment)o);
+                }else {
+                    logger.error("Object should be a ExperimentSummary.", new IllegalArgumentException());
+                    throw new IllegalArgumentException("Object should be a ExperimentSummary.");
+                }
             case NOTIFICATION_EMAIL:
                 if (o instanceof  Notification_Email){
                     return createNotificationEmail((Notification_Email)o);
@@ -472,6 +479,34 @@ public class Utils {
         return experimentResource;
     }
 
+    private static ExperimentSummaryResource createExperimentSummary(Experiment o) {
+        ExperimentSummaryResource experimentSummaryResource = new ExperimentSummaryResource();
+        if (o != null){
+            experimentSummaryResource.setExecutionUser(o.getExecutionUser());
+            experimentSummaryResource.setExpID(o.getExpId());
+            experimentSummaryResource.setExpName(o.getExpName());
+            experimentSummaryResource.setProjectID(o.getProjectId());
+            experimentSummaryResource.setCreationTime(o.getCreationTime());
+            experimentSummaryResource.setDescription(o.getExpDesc());
+            experimentSummaryResource.setApplicationId(o.getApplicationId());
+
+            if(o.getStatuses() != null && !o.getStatuses().isEmpty()) {
+                Status experimentStatus = o.getStatuses().iterator().next();
+                if (experimentStatus != null) {
+                    StatusResource statusResource = new StatusResource();
+                    statusResource.setStatusId(experimentStatus.getStatusId());
+                    statusResource.setJobId(experimentStatus.getJobId());
+                    statusResource.setState(experimentStatus.getState());
+                    statusResource.setStatusUpdateTime(experimentStatus.getStatusUpdateTime());
+                    statusResource.setStatusType(experimentStatus.getStatusType());
+                    experimentSummaryResource.setStatus(statusResource);
+                }
+            }
+        }
+
+        return experimentSummaryResource;
+    }
+
     private static Resource createNotificationEmail (Notification_Email o){
         NotificationEmailResource emailResource = new NotificationEmailResource();
         if (o != null){