package foundation.route; import java.io.PrintWriter; import foundation.json.JSONBuilder; public class TimeOutRoute extends WriterRoute { private String timeOutPage; public TimeOutRoute(String timeOutPage) { super(RouteBrowseCode.Specialized, "*"); this.timeOutPage = timeOutPage; remark = from + " --> (TimeOut)"; } @Override public void write(PrintWriter writer, Object... args) throws Exception { clientAcceptType = (ClientAcceptType)args[0]; if (ClientAcceptType.Ajax == clientAcceptType) { JSONBuilder json = new JSONBuilder(); json.beginObject(); json.write("success", false); json.write("errorcode", IErrorCode.TimeOut); json.write("url", encode(timeOutPage)); json.endObject(); writer.print(json.toString()); } else if (ClientAcceptType.Html == clientAcceptType){ writer.println(""); } writer.flush(); } }