package foundation.route;
|
|
import java.io.PrintWriter;
|
import java.io.UnsupportedEncodingException;
|
import java.net.URLEncoder;
|
|
import foundation.json.IJSONWriter;
|
|
|
public abstract class WriterRoute extends Route {
|
|
protected ClientAcceptType clientAcceptType;
|
|
public WriterRoute(RouteBrowseCode browseCode, String from) {
|
super(browseCode, from);
|
}
|
|
public abstract void write(PrintWriter writer, Object... args) throws Exception;
|
|
public void writeJSONData(IJSONWriter writer, Object object) {
|
writer.write("from", "from");
|
|
String to = this.getClass().getSimpleName() + ".write";
|
writer.write("to", to);
|
}
|
|
@Override
|
protected String formateFrom(String from) {
|
return from;
|
}
|
|
protected String encode(String value) throws UnsupportedEncodingException {
|
return URLEncoder.encode(value, "UTF-8");
|
}
|
|
}
|