Search in sources :

Example 1 with AuditUserLoginFilter

use of org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter in project OpenClinica by OpenClinica.

the class AuditUserLoginTableFactory method setDataAndLimitVariables.

@Override
public void setDataAndLimitVariables(TableFacade tableFacade) {
    // initialize i18n 
    resword = ResourceBundleProvider.getWordsBundle(getLocale());
    Limit limit = tableFacade.getLimit();
    AuditUserLoginFilter auditUserLoginFilter = getAuditUserLoginFilter(limit);
    /*
         * Because we are using the State feature (via stateAttr) we can do a
         * check to see if we have a complete limit already. See the State
         * feature for more details Very important to set the totalRow before
         * trying to get the row start and row end variables. Very important to
         * set the totalRow before trying to get the row start and row end
         * variables.
         */
    if (!limit.isComplete()) {
        int totalRows = getAuditUserLoginDao().getCountWithFilter(auditUserLoginFilter);
        tableFacade.setTotalRows(totalRows);
    }
    AuditUserLoginSort auditUserLoginSort = getAuditUserLoginSort(limit);
    if (auditUserLoginSort.getSorts().size() == 0) {
        auditUserLoginSort.addSort("loginAttemptDate", "desc");
    }
    int rowStart = limit.getRowSelect().getRowStart();
    int rowEnd = limit.getRowSelect().getRowEnd();
    Collection<AuditUserLoginBean> items = getAuditUserLoginDao().getWithFilterAndSort(auditUserLoginFilter, auditUserLoginSort, rowStart, rowEnd);
    // Do not forget to set the items back on
    tableFacade.setItems(items);
// the tableFacade.
}
Also used : AuditUserLoginBean(org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean) AuditUserLoginFilter(org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter) Limit(org.jmesa.limit.Limit) AuditUserLoginSort(org.akaza.openclinica.dao.hibernate.AuditUserLoginSort)

Example 2 with AuditUserLoginFilter

use of org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter in project OpenClinica by OpenClinica.

the class AuditUserLoginTableFactory method getAuditUserLoginFilter.

/**
     * A very custom way to filter the items. The AuditUserLoginFilter acts as a
     * command for the Hibernate criteria object. Take the Limit information and
     * filter the rows.
     * 
     * @param limit
     *            The Limit to use.
     */
protected AuditUserLoginFilter getAuditUserLoginFilter(Limit limit) {
    AuditUserLoginFilter auditUserLoginFilter = new AuditUserLoginFilter();
    FilterSet filterSet = limit.getFilterSet();
    if (filterSet != null) {
        Collection<Filter> filters = filterSet.getFilters();
        for (Filter filter : filters) {
            String property = filter.getProperty();
            String value = filter.getValue();
            auditUserLoginFilter.addFilter(property, value);
        }
    }
    return auditUserLoginFilter;
}
Also used : FilterSet(org.jmesa.limit.FilterSet) Filter(org.jmesa.limit.Filter) AuditUserLoginFilter(org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter) AuditUserLoginFilter(org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter)

Aggregations

AuditUserLoginFilter (org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter)2 AuditUserLoginSort (org.akaza.openclinica.dao.hibernate.AuditUserLoginSort)1 AuditUserLoginBean (org.akaza.openclinica.domain.technicaladmin.AuditUserLoginBean)1 Filter (org.jmesa.limit.Filter)1 FilterSet (org.jmesa.limit.FilterSet)1 Limit (org.jmesa.limit.Limit)1