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("<script>");
|
writer.println("window.top.location.href='" + timeOutPage + "'");
|
writer.println("</script>");
|
}
|
|
writer.flush();
|
}
|
}
|