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;
|
package com.arsdigita.workflow.simple;
|
||||||
|
|
||||||
import com.arsdigita.domain.DataObjectNotFoundException;
|
import com.arsdigita.domain.DataObjectNotFoundException;
|
||||||
|
import com.arsdigita.domain.DomainCollection;
|
||||||
import com.arsdigita.domain.DomainCollectionIterator;
|
import com.arsdigita.domain.DomainCollectionIterator;
|
||||||
import com.arsdigita.domain.DomainObjectFactory;
|
import com.arsdigita.domain.DomainObjectFactory;
|
||||||
import com.arsdigita.kernel.ACSObject;
|
import com.arsdigita.kernel.ACSObject;
|
||||||
|
|
@ -864,18 +865,16 @@ public class Workflow extends Task {
|
||||||
List<Workflow> workflowList = new ArrayList<>();
|
List<Workflow> workflowList = new ArrayList<>();
|
||||||
|
|
||||||
final Session session = SessionManager.getSession();
|
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 (collection.next()) {
|
||||||
while (query.next()) {
|
Workflow workflow = (Workflow) collection.getDomainObject();
|
||||||
workflowID = (BigDecimal) query.get("processID");
|
if (workflow != null) {
|
||||||
|
workflowList.add(workflow);
|
||||||
if (workflowID != null) {
|
|
||||||
workflowList.add(new Workflow(workflowID));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
query.close();
|
collection.close();
|
||||||
return workflowList;
|
return workflowList;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue