#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) /* vim: set ts=2 et sw=2 cindent fo=qroca: */ package ${package}.${moduleName}.view; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; import org.acegisecurity.context.SecurityContextHolder; import org.acegisecurity.Authentication; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** Spring MVC controller to show a hello message. */ public class HelloController extends AbstractController { /** The class logger. */ private static Logger log = LoggerFactory.getLogger(HelloController.class); /** Forwards the request to the hello view. * * The model includes the userName, or an empty string if the user name could * not be determined. * * {@inheritDoc} */ @Override protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception { log.trace("Entering handleRequestInternal"); ModelAndView mav = new ModelAndView("hello"); Authentication authentication; authentication = SecurityContextHolder.getContext().getAuthentication(); String userName = ""; if (authentication != null) { userName = authentication.getName(); } mav.addObject("userName", userName); log.trace("Leaving handleRequestInternal"); return mav; } }