package org.springframework.issues;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.cache.ehcache.EhCacheCacheManager;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class PortletController {
@Autowired
@Qualifier("asyncService")
private AsyncService asyncService;
@RequestMapping(value = "/async.mvc")
public String async(Model model) {
return "general.definition.async";
}
@RequestMapping(value = "/getAsync.mvc")
public @ResponseBody
ResultDto getAsync(
@RequestParam(value = "portalWidth", required = false) String width,
@RequestParam(value = "targetDiv", required = true) String targetDiv,
HttpServletRequest request, HttpServletResponse response,
Model model) {
String threadName = Thread.currentThread().getName();
ResultDto dto = new ResultDto();
try {
dto = asyncService.findBalanceAsync(targetDiv);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
dto.setContent(e.getMessage());
dto.setProcessCode(ResultCode.ERROR);
}
return dto;
}
}