Author: mriou
Date: Tue Sep 26 11:17:42 2006
New Revision: 450136
URL: http://svn.apache.org/viewvc?view=rev&rev=450136
Log:
No need to construct an example object for an empty query.
Modified:
incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
Modified:
incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java?view=diff&rev=450136&r1=450135&r2=450136
==============================================================================
---
incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
(original)
+++
incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
Tue Sep 26 11:17:42 2006
@@ -168,14 +168,15 @@
static Iterator<HProcess> _processQuery(Session session, ProcessFilter
filter) {
Criteria crit = session.createCriteria(HProcess.class);
- // Filtering using an example object
- HProcess exampleProcess = new HProcess();
-
crit.add(Example.create(exampleProcess).ignoreCase().enableLike().excludeZeroes()
-
.excludeProperty("retired").excludeProperty("active").excludeProperty("version"));
// TODO Implement process status filtering when status will exist
// TODO separate localname and namespace to provide proper querying
if (filter != null) {
+ // Filtering using an example object
+ HProcess exampleProcess = new HProcess();
+
crit.add(Example.create(exampleProcess).ignoreCase().enableLike().excludeZeroes()
+
.excludeProperty("retired").excludeProperty("active").excludeProperty("version"));
+
if (filter.getNameFilter() != null) {
exampleProcess.setTypeName(filter.getNameFilter().replaceAll("\\*", "%"));
}