=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/validation/ValidationRuleService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/validation/ValidationRuleService.java 2010-09-04 06:30:08 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/validation/ValidationRuleService.java 2010-12-03 16:15:40 +0000 @@ -32,6 +32,7 @@ import java.util.List; import org.hisp.dhis.common.Grid; +import org.hisp.dhis.datadictionary.DataDictionary; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.period.Period; @@ -235,5 +236,22 @@ * * @param name the name of the ValidationRuleGroup. */ - ValidationRuleGroup getValidationRuleGroupByName( String name ); + ValidationRuleGroup getValidationRuleGroupByName( String name ); + + Collection getValidationRulesBetween( int first, int max ); + + Collection getValidationRulesBetweenByName( String name, int first, int max ); + + int getValidationRuleCount(); + + int getValidationRuleCountByName( String name ); + + Collection getValidationRuleGroupsBetween( int first, int max ); + + Collection getValidationRuleGroupsBetweenByName( String name, int first, int max ); + + int getValidationRuleGroupCount(); + + int getValidationRuleGroupCountByName( String name ); + } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java 2010-09-04 06:30:08 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/validation/DefaultValidationRuleService.java 2010-12-03 16:15:40 +0000 @@ -443,5 +443,45 @@ { return validationRuleGroupStore.getByName( name ); } + + public int getValidationRuleCount() + { + return validationRuleStore.getCount(); + } + + public int getValidationRuleCountByName( String name ) + { + return validationRuleStore.getCountByName( name ); + } + + public Collection getValidationRulesBetween( int first, int max ) + { + return validationRuleStore.getBetween( first, max ); + } + + public Collection getValidationRulesBetweenByName( String name, int first, int max ) + { + return validationRuleStore.getBetweenByName( name, first, max ); + } + + public int getValidationRuleGroupCount() + { + return validationRuleGroupStore.getCount(); + } + + public int getValidationRuleGroupCountByName( String name ) + { + return validationRuleGroupStore.getCountByName( name ); + } + + public Collection getValidationRuleGroupsBetween( int first, int max ) + { + return validationRuleGroupStore.getBetween( first, max ); + } + + public Collection getValidationRuleGroupsBetweenByName( String name, int first, int max ) + { + return validationRuleGroupStore.getBetweenByName( name, first, max ); + } } === modified file 'dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/GetValidationRuleListAction.java' --- dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/GetValidationRuleListAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/GetValidationRuleListAction.java 2010-12-03 16:15:40 +0000 @@ -27,22 +27,23 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import static org.apache.commons.lang.StringUtils.isNotBlank; + import java.util.ArrayList; import java.util.Collections; import java.util.List; +import org.hisp.dhis.paging.ActionPagingSupport; import org.hisp.dhis.validation.ValidationRule; import org.hisp.dhis.validation.ValidationRuleService; import org.hisp.dhis.validation.comparator.ValidationRuleNameComparator; -import com.opensymphony.xwork2.ActionSupport; - /** * @author Margrethe Store * @version $Id: GetValidationRuleListAction.java 5331 2008-06-04 10:59:13Z larshelg $ */ public class GetValidationRuleListAction - extends ActionSupport + extends ActionPagingSupport { // ------------------------------------------------------------------------- // Dependencies @@ -56,7 +57,7 @@ } // ------------------------------------------------------------------------- - // Output + // Input & Output // ------------------------------------------------------------------------- private List validationRulesList; @@ -66,13 +67,36 @@ return validationRulesList; } + private String key; + + public String getKey() + { + return key; + } + + public void setKey( String key ) + { + this.key = key; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- public String execute() throws Exception { - validationRulesList = new ArrayList( validationRuleService.getAllValidationRules() ); + if ( isNotBlank( key ) ) // Filter on key only if set + { + this.paging = createPaging( validationRuleService.getValidationRuleCountByName( key ) ); + + validationRulesList = new ArrayList( validationRuleService.getValidationRulesBetweenByName( key, paging.getStartPos(), paging.getPageSize() ) ); + } + else + { + this.paging = createPaging( validationRuleService.getValidationRuleCount() ); + + validationRulesList = new ArrayList( validationRuleService.getValidationRulesBetween( paging.getStartPos(), paging.getPageSize() ) ); + } Collections.sort( validationRulesList, new ValidationRuleNameComparator() ); === modified file 'dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/validationrulegroup/GetValidationRuleGroupListAction.java' --- dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/validationrulegroup/GetValidationRuleGroupListAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-validationrule/src/main/java/org/hisp/dhis/validationrule/action/validationrulegroup/GetValidationRuleGroupListAction.java 2010-12-03 16:15:40 +0000 @@ -27,10 +27,14 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import static org.apache.commons.lang.StringUtils.isNotBlank; + import java.util.ArrayList; import java.util.Collections; import java.util.List; +import org.hisp.dhis.paging.ActionPagingSupport; +import org.hisp.dhis.validation.ValidationRule; import org.hisp.dhis.validation.ValidationRuleGroup; import org.hisp.dhis.validation.ValidationRuleService; import org.hisp.dhis.validation.comparator.ValidationRuleGroupNameComparator; @@ -42,7 +46,7 @@ * @version $Id$ */ public class GetValidationRuleGroupListAction - implements Action + extends ActionPagingSupport { // ------------------------------------------------------------------------- // Dependencies @@ -56,7 +60,7 @@ } // ------------------------------------------------------------------------- - // Output + // Input & Output // ------------------------------------------------------------------------- private List validationRuleGroups; @@ -65,14 +69,37 @@ { return validationRuleGroups; } + + private String key; + + public String getKey() + { + return key; + } + public void setKey( String key ) + { + this.key = key; + } + // ------------------------------------------------------------------------- // Action implemantation // ------------------------------------------------------------------------- public String execute() { - validationRuleGroups = new ArrayList( validationRuleService.getAllValidationRuleGroups() ); + if ( isNotBlank( key ) ) // Filter on key only if set + { + this.paging = createPaging( validationRuleService.getValidationRuleGroupCountByName( key ) ); + + validationRuleGroups = new ArrayList( validationRuleService.getValidationRuleGroupsBetweenByName( key, paging.getStartPos(), paging.getPageSize() ) ); + } + else + { + this.paging = createPaging( validationRuleService.getValidationRuleGroupCount() ); + + validationRuleGroups = new ArrayList( validationRuleService.getValidationRuleGroupsBetween( paging.getStartPos(), paging.getPageSize() ) ); + } Collections.sort( validationRuleGroups, new ValidationRuleGroupNameComparator() ); === modified file 'dhis-2/dhis-web/dhis-web-validationrule/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-validationrule/src/main/resources/struts.xml 2010-12-03 05:41:34 +0000 +++ dhis-2/dhis-web/dhis-web-validationrule/src/main/resources/struts.xml 2010-12-03 16:15:40 +0000 @@ -22,6 +22,7 @@ /dhis-web-validationrule/validationRule.vm /dhis-web-validationrule/menu.vm javascript/general.js + ../dhis-web-commons/paging/paging.css @@ -88,6 +89,7 @@ /dhis-web-validationrule/validationRuleGroup.vm /dhis-web-validationrule/menu.vm javascript/validationRuleGroup.js + ../dhis-web-commons/paging/paging.css === modified file 'dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRule.vm' --- dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRule.vm 2010-12-03 05:41:34 +0000 +++ dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRule.vm 2010-12-03 16:15:40 +0000 @@ -5,7 +5,7 @@ - +
$i18n.getString( "filter_by_name" ):
#filterDiv( "showValidationRuleForm" )
@@ -34,6 +34,8 @@ #end +

+ #parse( "/dhis-web-commons/paging/paging.vm" ) === modified file 'dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRuleGroup.vm' --- dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRuleGroup.vm 2010-12-03 05:41:34 +0000 +++ dhis-2/dhis-web/dhis-web-validationrule/src/main/webapp/dhis-web-validationrule/validationRuleGroup.vm 2010-12-03 16:15:40 +0000 @@ -6,7 +6,7 @@ - +
$i18n.getString( "filter_by_name" ):
#filterDiv( "showValidationRuleGroupForm" )
@@ -33,6 +33,8 @@ #end +

+ #parse( "/dhis-web-commons/paging/paging.vm" )