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){