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"); } }