From 1a22cd0fe1175335ebfa4de4ff85cbf91146533a Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Tue, 6 Sep 2016 12:00:49 +0800 Subject: [PATCH] --- src/org/redkale/boot/RestDocs.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/org/redkale/boot/RestDocs.java b/src/org/redkale/boot/RestDocs.java index 9f1e24258..7b247e1fc 100644 --- a/src/org/redkale/boot/RestDocs.java +++ b/src/org/redkale/boot/RestDocs.java @@ -10,7 +10,7 @@ import java.lang.reflect.*; import java.util.*; import org.redkale.convert.json.JsonConvert; import org.redkale.net.http.*; -import org.redkale.util.Comment; +import org.redkale.util.*; /** * 继承 HttpBaseServlet 是为了获取 WebAction 信息 @@ -115,9 +115,19 @@ public class RestDocs extends HttpBaseServlet { Map resultmap = new LinkedHashMap<>(); resultmap.put("servers", serverList); resultmap.put("types", typesmap); + final String json = JsonConvert.root().convertTo(resultmap); final FileOutputStream out = new FileOutputStream(new File(app.getHome(), "restdoc.json")); - out.write(JsonConvert.root().convertTo(resultmap).getBytes("UTF-8")); + out.write(json.getBytes("UTF-8")); out.close(); + File doctemplate = new File(app.getHome(), "conf/restdoc-template.html"); + if (doctemplate.isFile() && doctemplate.canRead()) { + FileInputStream in = new FileInputStream(doctemplate); + String content = Utility.read(in).replace("${content}", json); + in.close(); + FileOutputStream outhtml = new FileOutputStream(new File(app.getHome(), "restdoc.html")); + outhtml.write(content.getBytes("UTF-8")); + outhtml.close(); + } } @Override