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