[
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)