Author: rr
Date: Tue Mar 30 18:53:15 2010
New Revision: 929225

URL: http://svn.apache.org/viewvc?rev=929225&view=rev
Log:
Added process documents info to list processes

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessInfoCustomizer.java
    
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessManagement.java
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessInfoCustomizer.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessInfoCustomizer.java?rev=929225&r1=929224&r2=929225&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessInfoCustomizer.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessInfoCustomizer.java
 Tue Mar 30 18:53:15 2010
@@ -19,6 +19,7 @@
 
 package org.apache.ode.bpel.pmapi;
 
+import java.util.EnumSet;
 import java.util.HashSet;
 import java.util.StringTokenizer;
 
@@ -28,7 +29,8 @@ import java.util.StringTokenizer;
  */
 public class ProcessInfoCustomizer {
 
-  public static final ProcessInfoCustomizer ALL = new 
ProcessInfoCustomizer(Item.ENDPOINTS,Item.PROPERTIES,Item.SUMMARY);
+  public static final ProcessInfoCustomizer ALL = new 
ProcessInfoCustomizer(Item.ENDPOINTS,Item.PROPERTIES,Item.DOCUMENTS,Item.SUMMARY);
+  public static final ProcessInfoCustomizer SUMMARYONLY = new 
ProcessInfoCustomizer(Item.SUMMARY);
   public static final ProcessInfoCustomizer NONE = new ProcessInfoCustomizer();
 
   private HashSet<Item> _includes = new HashSet<Item>();
@@ -64,6 +66,10 @@ public class ProcessInfoCustomizer {
     return _includes.contains(Item.SUMMARY);
   }
 
+  public boolean includeDocumentLists() {
+    return _includes.contains(Item.DOCUMENTS);
+  }
+
   public boolean includeProcessProperties() {
     return _includes.contains(Item.PROPERTIES);
   }
@@ -71,9 +77,10 @@ public class ProcessInfoCustomizer {
   public boolean includeEndpoints() {
     return _includes.contains(Item.ENDPOINTS);
   }
-  
+
   public enum Item {
     SUMMARY,
+    DOCUMENTS,
     PROPERTIES,
     ENDPOINTS
   }

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessManagement.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessManagement.java?rev=929225&r1=929224&r2=929225&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessManagement.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-api/src/main/java/org/apache/ode/bpel/pmapi/ProcessManagement.java
 Tue Mar 30 18:53:15 2010
@@ -51,6 +51,12 @@ public interface ProcessManagement {
   ProcessInfoListDocument listAllProcesses();
   
   /**
+   * List the processes known to the engine, excluding the document list, 
properties and end point configs.
+   * @return list of {...@link ProcessInfoDocument}s (including instance 
summaries)
+   */
+  ProcessInfoListDocument listProcessesSummaryOnly();
+  
+  /**
    * Get the process info for a process.
    * @param pid name of the process
    * @param custom used to customize the quantity of information returned

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java?rev=929225&r1=929224&r2=929225&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
 Tue Mar 30 18:53:15 2010
@@ -211,6 +211,10 @@ public class ProcessAndInstanceManagemen
         return listProcessesCustom(null, null, ProcessInfoCustomizer.ALL);
     }
 
+    public ProcessInfoListDocument listProcessesSummaryOnly() {
+        return listProcessesCustom(null, null, 
ProcessInfoCustomizer.SUMMARYONLY);
+    }
+
     public ProcessInfoDocument getProcessInfoCustom(final QName pid, final 
ProcessInfoCustomizer custom) {
         try {
             return _db.exec(new BpelDatabase.Callable<ProcessInfoDocument>() {
@@ -836,12 +840,14 @@ public class ProcessAndInstanceManagemen
         depinfo.setDeployDate(toCalendar(pconf.getDeployDate()));
         depinfo.setDeployer(pconf.getDeployer());
 
-        TProcessInfo.Documents docinfo = info.addNewDocuments();
-        List<File> files = pconf.getFiles();
-        if (files != null)
-            genDocumentInfo(docinfo, files.toArray(new File[files.size()]), 
true);
-        else if (__log.isDebugEnabled())
-            __log.debug("fillProcessInfo: No files for " + 
pconf.getProcessId());
+        if (custom.includeDocumentLists()) {
+            TProcessInfo.Documents docinfo = info.addNewDocuments();
+            List<File> files = pconf.getFiles();
+            if (files != null)
+                genDocumentInfo(docinfo, files.toArray(new 
File[files.size()]), true);
+            else if (__log.isDebugEnabled())
+                __log.debug("fillProcessInfo: No files for " + 
pconf.getProcessId());
+        }
 
         TProcessProperties properties = info.addNewProperties();
         if (custom.includeProcessProperties()) {


Reply via email to