/*******************************************************************************
* 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;
}
}