com.alibaba.cobar.manager.web.ajax.AbstractAjaxParams.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.cobar.manager.web.ajax.AbstractAjaxParams.java

Source

/*
 * Copyright 1999-2012 Alibaba Group.
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.alibaba.cobar.manager.web.ajax;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * (created at 2010-9-15)
 * 
 * @author <a href="mailto:shuo.qius@alibaba-inc.com">QIU Shuo</a>
 * @author wenfeng.cenwf 2011-3-28
 * @author haiqing.zhuhq 2011-9-1
 */
public abstract class AbstractAjaxParams {

    public AbstractAjaxParams(HttpServletRequest request) {
        super();
    }

    @Override
    public String toString() {
        ToStringBuilder builder = new ToStringBuilder(this);
        appendToStringBuilder(builder);
        return builder.toString();
    }

    protected abstract void appendToStringBuilder(ToStringBuilder builder);

    protected Integer getInt(HttpServletRequest request, String name, boolean required) {
        try {
            return Integer.parseInt(request.getParameter(name));
        } catch (Exception e) {
            if (required)
                throw new IllegalArgumentException("parameter '" + name + "' is invalid!");
            else
                return null;
        }
    }

    protected long getLong(HttpServletRequest request, String name, boolean required) {
        try {
            return Long.parseLong(request.getParameter(name));
        } catch (Exception e) {
            if (required)
                throw new IllegalArgumentException("parameter '" + name + "' is invalid!");
            else
                return -1;
        }
    }

    protected Long getLongObj(HttpServletRequest request, String name, boolean required) {
        try {
            return Long.parseLong(request.getParameter(name));
        } catch (Exception e) {
            if (required)
                throw new IllegalArgumentException("parameter '" + name + "' is invalid!");
            else
                return null;
        }
    }

    protected String getString(HttpServletRequest request, String name, boolean required) {

        String rst = request.getParameter(name);
        if (rst == null && required)
            throw new NullPointerException("parameter '" + name + "' is null!");
        return rst;
    }

}