/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.adminweb.handlers;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import com.enonic.esl.containers.ExtendedMap;
import com.enonic.esl.servlet.http.CookieUtil;
public class ListCountResolver
{
public static int resolveCount( HttpServletRequest request, ExtendedMap formItems, String cookieName )
{
int count = 20;
Cookie itemsPerPageCookie = CookieUtil.getCookie( request, cookieName );
if ( formItems.containsKey( "count" ) )
{
count = formItems.getInt( "count", 20 );
}
else if ( itemsPerPageCookie != null )
{
try
{
count = Integer.parseInt( itemsPerPageCookie.getValue() );
} catch (NumberFormatException e) {
// Ignore and use default. NumberFormatExceptions sometimes happen if cookie exists but does not have a value.
}
}
return count;
}
}