modifies retrieveAll for workflows
git-svn-id: https://svn.libreccm.org/ccm/trunk@4181 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
c1b248c148
commit
b79c2983bb
|
|
@ -19,6 +19,7 @@
|
|||
package com.arsdigita.workflow.simple;
|
||||
|
||||
import com.arsdigita.domain.DataObjectNotFoundException;
|
||||
import com.arsdigita.domain.DomainCollection;
|
||||
import com.arsdigita.domain.DomainCollectionIterator;
|
||||
import com.arsdigita.domain.DomainObjectFactory;
|
||||
import com.arsdigita.kernel.ACSObject;
|
||||
|
|
@ -864,18 +865,16 @@ public class Workflow extends Task {
|
|||
List<Workflow> workflowList = new ArrayList<>();
|
||||
|
||||
final Session session = SessionManager.getSession();
|
||||
final DataQuery query = session.retrieveQuery("com.arsdigita.workflow.simple.getProcesses");
|
||||
DomainCollection collection = new DomainCollection(session.retrieve(Workflow.BASE_DATA_OBJECT_TYPE));
|
||||
|
||||
BigDecimal workflowID = null;
|
||||
while (query.next()) {
|
||||
workflowID = (BigDecimal) query.get("processID");
|
||||
|
||||
if (workflowID != null) {
|
||||
workflowList.add(new Workflow(workflowID));
|
||||
while (collection.next()) {
|
||||
Workflow workflow = (Workflow) collection.getDomainObject();
|
||||
if (workflow != null) {
|
||||
workflowList.add(workflow);
|
||||
}
|
||||
}
|
||||
|
||||
query.close();
|
||||
collection.close();
|
||||
return workflowList;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue