[ 
https://issues.apache.org/jira/browse/OFBIZ-6705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15226050#comment-15226050
 ] 

Gareth Carter commented on OFBIZ-6705:
--------------------------------------

Its been a few months that anyone has posted on this jira, I just want to 
highlight (looking at the source files some more) that when manually paging 
through data, almost the same source lines are copied and pasted (looking at 
OrderLooupServices.java, ShowVisits.groovy and EditShoppingList.groovy but 
there could be more, much more...). 

Eg 
 - retrieving viewIndex/viewSize (setting defaults if they don't exist)
 - calculating lowIndex/highIndex
 - retrieving resultset size

It would be nice, maybe as part of the latest refactoring, to include a method 
do all this in one go?

We have implemented something like this in our internal components. We have a 
PagedList object (stores list of data items, resultset size, viewSize, 
viewIndex, lowIndex (I call it startIndex) and highIndex (called endIndex), we 
also have a utils class that returns the PagedList object based on a 
EntityListIterator, viewSize and viewIndex. We created this code before 
EntityQuery was used but it would certainly be handy to have a method on 
EntityQuery as well

> some files set viewIndex to 1 by default rather than 0
> ------------------------------------------------------
>
>                 Key: OFBIZ-6705
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-6705
>             Project: OFBiz
>          Issue Type: Bug
>            Reporter: Gareth Carter
>            Priority: Minor
>
> The following files set viewIndex to 1
> {noformat}
> ./applications/order/src/org/ofbiz/order/order/OrderLookupServices.java:      
>   if (viewIndex == null) viewIndex = 1;
> ./applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl:        
> <#--assign viewIndex = viewIndex - 1/-->
> ./applications/order/webapp/ordermgr/WEB-INF/actions/order/FindOrders.groovy:viewIndex
>  = request.getParameter("viewIndex") ? 
> Integer.valueOf(request.getParameter("viewIndex")) : 1;
> ./applications/party/webapp/partymgr/WEB-INF/actions/communication/ListCommunications.groovy:context.viewIndex
>  = 1;
> ./applications/party/webapp/partymgr/WEB-INF/actions/visit/ShowVisits.groovy: 
>    viewIndex = Integer.valueOf(parameters.VIEW_INDEX  ?: 1);
> ./specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/shoppinglist/EditShoppingList.groovy:
>             viewIndex = Integer.valueOf(parameters.VIEW_INDEX  ?: 1);
> {noformat}
> I ran this command to get the output:
> grep -R --exclude-dir=.svn "viewIndex = " . | grep " 1"
> As far as I am aware, viewIndex starts from 0



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to