/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.publication.freemarker.directive.page;
import com.ewcms.common.lang.EmptyUtil;
import com.ewcms.publication.freemarker.FreemarkerUtil;
import com.ewcms.publication.freemarker.GlobalVariable;
import freemarker.core.Environment;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModelException;
/**
* Page工具类
* <br>
*
* 得到当前页数和总页数
*
* @author wangwei
*/
public class PageUtil {
private static final Integer DEFAULT_PAGE_COUNT = 1;
private static final Integer DEFAULT_PAGE_NUMBER = 0;
/**
* 得到当前页数
*
* @param env
* Freemarker 环境变量
* @return
* @throws TemplateModelException
*/
public static Integer getPageNumberValue(Environment env)throws TemplateException {
Integer value = FreemarkerUtil.getInteger(env,GlobalVariable.PAGE_NUMBER.toString());
return EmptyUtil.isNull(value) ? DEFAULT_PAGE_NUMBER : value;
}
/**
* 得到总页数
*
* @param env
* Freemarker 环境变量
* @return
* @throws TemplateModelException
*/
public static Integer getPageCountValue(Environment env)throws TemplateException {
Integer value = FreemarkerUtil.getInteger(env, GlobalVariable.PAGE_COUNT.toString());
return EmptyUtil.isNull(value) ? DEFAULT_PAGE_COUNT : value;
}
}