Author: chathuri
Date: Mon Dec 10 18:50:43 2012
New Revision: 1419658

URL: http://svn.apache.org/viewvc?rev=1419658&view=rev
Log:
updating experiment data retriever

Modified:
    
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/ExperimentDataRetriever.java

Modified: 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/ExperimentDataRetriever.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/ExperimentDataRetriever.java?rev=1419658&r1=1419657&r2=1419658&view=diff
==============================================================================
--- 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/ExperimentDataRetriever.java
 (original)
+++ 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/resources/ExperimentDataRetriever.java
 Mon Dec 10 18:50:43 2012
@@ -120,8 +120,12 @@ public class ExperimentDataRetriever {
         }
         WorkflowInstanceNode workflowInstanceNode = new 
WorkflowInstanceNode(workflowInstanceData.getWorkflowInstance(), 
rs.getString(10));
         WorkflowInstanceNodeData workflowInstanceNodeData = new 
WorkflowInstanceNodeData(workflowInstanceNode);
-        workflowInstanceNodeData.setInput(rs.getString(11));
-        workflowInstanceNodeData.setOutput(rs.getString(12));
+
+        String inputData = getStringValue(11, rs);
+        String outputData = getStringValue(12, rs);
+
+        workflowInstanceNodeData.setInput(inputData);
+        workflowInstanceNodeData.setOutput(outputData);
         
workflowInstanceNodeData.setStatus(createExecutionStatus(rs.getString(16)), 
getTime(rs.getString(18)));
         workflowInstanceData.getNodeDataList().add(workflowInstanceNodeData);
     }
@@ -130,6 +134,13 @@ public class ExperimentDataRetriever {
        return status == null ? ExecutionStatus.UNKNOWN : 
ExecutionStatus.valueOf(status);
     }
 
+    private String getStringValue (int parameterNumber,  ResultSet rs) throws 
SQLException {
+        Blob input = rs.getBlob(parameterNumber);
+        byte[] inputBytes = input.getBytes(1, (int) input.length());
+        String inputData = new String(inputBytes);
+        return inputData;
+    }
+
     private Date getTime (String date) throws ParseException {
         if (date != null){
             DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd 
HH:mm:ss");


Reply via email to