org.secsm.ArgumentResolver.java Source code

Java tutorial

Introduction

Here is the source code for org.secsm.ArgumentResolver.java

Source

/*
 * @(#)UserArgumentResolver.java $version 2013. 7. 22.
 *
 * Copyright 2007 NHN Corp. All rights Reserved. 
 * NHN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package org.secsm;

import java.util.Map;

import org.secsm.model.FilePush;
import org.secsm.model.Guide;
import org.secsm.model.Request;
import org.secsm.model.User;
import org.springframework.core.MethodParameter;
import org.springframework.web.bind.support.WebArgumentResolver;
import org.springframework.web.context.request.NativeWebRequest;

public class ArgumentResolver implements WebArgumentResolver {

    public Object resolveArgument(MethodParameter methodParam, NativeWebRequest request) throws Exception {

        if (methodParam.getParameterName().equals("user")) {

            User user = new User();

            if (request.getParameter("uidx") != null) {
                user.setUidx(Integer.parseInt(request.getParameter("uidx")));
            }

            user.setUser_id(request.getParameter("user_id"));
            user.setName(request.getParameter("name"));
            user.setPhone(request.getParameter("phone"));
            user.setRegitid(request.getParameter("regitid"));

            System.out.println(request.toString());
            System.out.println(">>" + user.toString());
            return user;
        } else if (methodParam.getParameterName().equals("guide")) {

            Guide guide = new Guide();

            if (request.getParameter("idx") != null)
                guide.setIdx(Integer.parseInt(request.getParameter("idx")));

            guide.setCreator(request.getParameter("creator"));
            guide.setDate(request.getParameter("date"));
            guide.setGidx(request.getParameter("gidx"));
            guide.setName(request.getParameter("name"));
            guide.setImage(request.getParameter("image"));
            guide.setOs(request.getParameter("os"));
            guide.setDevice(request.getParameter("device"));

            guide.setDescription(request.getParameter("description"));

            if (request.getParameter("width") != null)
                guide.setWidth(Integer.parseInt(request.getParameter("width")));

            if (request.getParameter("height") != null)
                guide.setHeight(Integer.parseInt(request.getParameter("height")));

            if (request.getParameter("download") != null)
                guide.setDownload(Integer.parseInt(request.getParameter("download")));

            if (request.getParameter("limit") != null) {
                guide.setLimit(Integer.parseInt(request.getParameter("limit")));
            }
            System.out.println(request.toString());
            System.out.println(">>" + guide.toString());
            return guide;

        } else if (methodParam.getParameterName().equals("req")) {
            Request req = new Request();

            if (request.getParameter("rid") != null)
                req.setRid(Integer.parseInt(request.getParameter("rid")));

            req.setUser_id(request.getParameter("user_id"));

            req.setTitle(request.getParameter("title"));
            req.setBody(request.getParameter("body"));

            if (request.getParameter("accept") != null)
                req.setAccept(Integer.parseInt(request.getParameter("accept")));

            req.setGidx(request.getParameter("gidx"));

            System.out.println(req.toString());
            System.out.println(">>" + req.toString());

            return req;

        } else if (methodParam.getParameterName().equals("filePush")) {
            FilePush filePush = new FilePush();

            if (request.getParameter("fidx") != null)
                filePush.setFidx(Integer.parseInt(request.getParameter("fidx")));

            filePush.setSender(request.getParameter("sender"));
            filePush.setReceiver(request.getParameter("receiver"));
            filePush.setGidx(request.getParameter("gidx"));
            filePush.setTime(request.getParameter("time"));

            System.out.println(filePush.toString());
            System.out.println(">>" + filePush.toString());

        }
        return UNRESOLVED;
    }

}