org.openmrs.module.feedback.web.forwardFeedbackFormController.java Source code

Java tutorial

Introduction

Here is the source code for org.openmrs.module.feedback.web.forwardFeedbackFormController.java

Source

/**
 * The contents of this file are subject to the OpenMRS Public License
 * Version 1.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://license.openmrs.org
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) OpenMRS, LLC.  All Rights Reserved.
 */

package org.openmrs.module.feedback.web;

//~--- non-JDK imports --------------------------------------------------------

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.openmrs.api.context.Context;
import org.openmrs.module.feedback.Feedback;
import org.openmrs.module.feedback.FeedbackService;

import org.springframework.util.StringUtils;
import org.springframework.web.servlet.mvc.SimpleFormController;

//~--- JDK imports ------------------------------------------------------------

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

public class forwardFeedbackFormController extends SimpleFormController {

    /** Logger for this class and subclasses */
    protected final Log log = LogFactory.getLog(getClass());

    @Override
    protected String formBackingObject(HttpServletRequest request) throws Exception {
        String text = "";

        return text;
    }

    @Override
    protected Map referenceData(HttpServletRequest req) throws Exception {
        Map<String, Object> map = new HashMap<String, Object>();
        String feedbackId = req.getParameter("feedbackId");

        /* Make sure that the feedback ID is not empty */
        if (StringUtils.hasLength(feedbackId)) {
            try {
                FeedbackService hService = (FeedbackService) Context.getService(FeedbackService.class);

                /* This return the feedback object and status to the feedbackform page. */
                map.put("feedback", hService.getFeedback((Integer.parseInt(req.getParameter("feedbackId")))));
            } catch (Exception exception) {
                log.error(exception);
                map.put("feedback", new Feedback());
            }
        }

        return map;
    }
}

//~ Formatted by Jindent --- http://www.jindent.com