eu.cloudwave.wp5.feedbackhandler.controller.MainController.java Source code

Java tutorial

Introduction

Here is the source code for eu.cloudwave.wp5.feedbackhandler.controller.MainController.java

Source

/*******************************************************************************
 * Copyright 2015 Software Evolution and Architecture Lab, University of Zurich
 * 
 * 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 eu.cloudwave.wp5.feedbackhandler.controller;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class MainController extends AbstractBaseRestController {

    private Logger sampleLogger = LogManager.getLogger("SampleLogger");
    private static final String ROOT_CONTENT = "Server is running.";
    private static final String LOGGING_MSG = "Request to Root URL.";

    private static final String ANGULAR_JSP_FILE = "AngularWebApp";

    @RequestMapping("/")
    @ResponseStatus(HttpStatus.OK)
    @ResponseBody
    public ModelAndView root() {
        sampleLogger.info(LOGGING_MSG);
        final ModelAndView model = new ModelAndView(ANGULAR_JSP_FILE);
        model.addObject("content", ROOT_CONTENT);
        return model;
    }
}