/** * Build criteria for an event filter. * @param crit target criteria * @param efilter event filter */ void buildCriteria(Criteria crit, BpelEventFilter efilter) { if (efilter.getTypeFilter() != null) crit.add(Restrictions.like("type", efilter.getTypeFilter().replace('*','%'))); // Specific filter for started and last active dates. if (efilter.getTimestampFilter() != null) { for (Filter.Restriction<Date> sdf : efilter.getTimestampFilter()) { addFilterOnPrefixedDate(crit, sdf.op, sdf.value, "tstamp"); } } if (efilter.limit > 0) crit.setMaxResults(efilter.limit); }