ItEr60S04ValidacionEProbasFuncionaisItEr59S04: Keep previously used locale on callback call.

This ensures that the same locale is when rendering the page for
printing.
This commit is contained in:
Óscar González Fernández 2010-08-03 17:48:30 +02:00
parent 7b36ddd9cc
commit 6e00967a54

View file

@ -33,6 +33,7 @@ import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.servlet.ServletException;
@ -48,6 +49,7 @@ import org.springframework.security.context.SecurityContextHolder;
import org.zkoss.ganttz.Planner;
import org.zkoss.ganttz.servlets.CallbackServlet;
import org.zkoss.ganttz.servlets.CallbackServlet.IServletRequestHandler;
import org.zkoss.util.Locales;
import org.zkoss.zk.ui.Executions;
public class CutyPrint {
@ -234,11 +236,13 @@ public class CutyPrint {
final IServletRequestHandler original) {
final SecurityContext originalContext = SecurityContextHolder
.getContext();
final Locale current = Locales.getCurrent();
return new IServletRequestHandler() {
@Override
public void handle(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
Locales.setThreadLocal(current);
SecurityContextHolder.setContext(originalContext);
original.handle(request, response);
}