You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ma...@apache.org on 2011/09/17 22:24:33 UTC

svn commit: r1172061 - in /oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo: DataSourceWorkflowInstanceRepository.java LuceneWorkflowInstanceRepository.java

Author: mattmann
Date: Sat Sep 17 20:24:33 2011
New Revision: 1172061

URL: http://svn.apache.org/viewvc?rev=1172061&view=rev
Log:
- fix for OODT-317 Workflow Priority Sorting

Modified:
    oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java
    oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/LuceneWorkflowInstanceRepository.java

Modified: oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java
URL: http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java?rev=1172061&r1=1172060&r2=1172061&view=diff
==============================================================================
--- oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java (original)
+++ oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/DataSourceWorkflowInstanceRepository.java Sat Sep 17 20:24:33 2011
@@ -103,12 +103,12 @@ public class DataSourceWorkflowInstanceR
             startWorkflowSql = "INSERT INTO workflow_instances "
                     + "(workflow_instance_status, workflow_id, current_task_id,"
                     + "start_date_time, end_date_time, current_task_start_date_time,"
-                    + "current_task_end_date_time) " + "VALUES ('"
+                    + "current_task_end_date_time, priority) " + "VALUES ('"
                     + wInst.getStatus() + "', " + workflowIdField + ","
                     + taskIdField + ", '" + wInst.getStartDateTimeIsoStr()
                     + "','" + wInst.getEndDateTimeIsoStr() + "','"
                     + wInst.getCurrentTaskStartDateTimeIsoStr() + "','"
-                    + wInst.getCurrentTaskEndDateTimeIsoStr() + "')";
+                    + wInst.getCurrentTaskEndDateTimeIsoStr() + "', "+wInst.getPriority().getValue()+")";
 
             LOG.log(Level.FINE, "sql: Executing: " + startWorkflowSql);
             statement.execute(startWorkflowSql);
@@ -210,7 +210,9 @@ public class DataSourceWorkflowInstanceR
                     + wInst.getCurrentTaskStartDateTimeIsoStr()
                     + "',current_task_end_date_time='"
                     + wInst.getCurrentTaskEndDateTimeIsoStr()
-                    + "' WHERE workflow_instance_id = " + wInst.getId();
+                    + "',priority="
+                    + wInst.getPriority().getValue()
+                    +" WHERE workflow_instance_id = " + wInst.getId();
 
             LOG.log(Level.FINE, "updateStatusSql: Executing: "
                     + updateStatusSql);

Modified: oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/LuceneWorkflowInstanceRepository.java
URL: http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/LuceneWorkflowInstanceRepository.java?rev=1172061&r1=1172060&r2=1172061&view=diff
==============================================================================
--- oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/LuceneWorkflowInstanceRepository.java (original)
+++ oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/instrepo/LuceneWorkflowInstanceRepository.java Sat Sep 17 20:24:33 2011
@@ -20,6 +20,7 @@ package org.apache.oodt.cas.workflow.ins
 
 //OODT imports
 import org.apache.oodt.cas.metadata.Metadata;
+import org.apache.oodt.cas.workflow.structs.Priority;
 import org.apache.oodt.cas.workflow.structs.Workflow;
 import org.apache.oodt.cas.workflow.structs.WorkflowCondition;
 import org.apache.oodt.cas.workflow.structs.WorkflowInstance;
@@ -503,6 +504,12 @@ public class LuceneWorkflowInstanceRepos
                 .getEndDateTimeIsoStr() != null ? workflowInst
                 .getEndDateTimeIsoStr() : "", Field.Store.YES,
                 Field.Index.UN_TOKENIZED));
+        doc.add(new Field("workflow_inst_priority",
+            workflowInst.getPriority() != null ? 
+                String.valueOf(workflowInst.getPriority().getValue()):
+                  String.valueOf(Priority.getDefault().getValue()),
+                  Field.Store.YES,
+                  Field.Index.UN_TOKENIZED));
 
         // add all metadata
         addInstanceMetadataToDoc(doc, workflowInst.getSharedContext());
@@ -624,6 +631,7 @@ public class LuceneWorkflowInstanceRepos
                 .get("workflow_inst_currenttask_enddatetime"));
         inst.setStartDateTimeIsoStr(doc.get("workflow_inst_startdatetime"));
         inst.setEndDateTimeIsoStr(doc.get("workflow_inst_enddatetime"));
+        inst.setPriority(Priority.getPriority(Double.valueOf(doc.get("workflow_inst_priority"))));
 
         // read the workflow instance metadata
         Metadata sharedContext = new Metadata();