|
@@ -0,0 +1,58 @@
|
|
|
+package com.sagacloud.route;
|
|
|
+
|
|
|
+import com.github.rjeschke.txtmark.Processor;
|
|
|
+import org.apache.camel.builder.RouteBuilder;
|
|
|
+import org.apache.commons.io.IOUtils;
|
|
|
+
|
|
|
+import javax.ws.rs.core.MediaType;
|
|
|
+import java.io.StringWriter;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by Xiaoyu on 2018/7/10
|
|
|
+ */
|
|
|
+public class Route extends RouteBuilder {
|
|
|
+ @Override
|
|
|
+ public void configure() throws Exception {
|
|
|
+ rest().get("/doc")
|
|
|
+ .produces("text/html;charset=UTF-8")
|
|
|
+ .route()
|
|
|
+ .process(msg -> {
|
|
|
+ String docContentStr = Processor.process(Route.class.getClassLoader().getResourceAsStream("documentation.md"));
|
|
|
+ StringWriter writer = new StringWriter();
|
|
|
+ IOUtils.copy(Route.class.getClassLoader().getResourceAsStream("template.html"), writer, "utf-8");
|
|
|
+ String tmplateContentStr = writer.toString();
|
|
|
+ msg.getOut().setBody(tmplateContentStr.replace("#replaceMePlease#", docContentStr));
|
|
|
+ });
|
|
|
+
|
|
|
+ rest("/manufacturer/property/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ rest("/supplier/property/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ rest("/insurance/project/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ rest("/insurance/contract/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ rest("/insurance/contract/property/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ rest("/maintainance/property/query").post()
|
|
|
+ .consumes(MediaType.APPLICATION_JSON)
|
|
|
+ .produces(MediaType.APPLICATION_JSON)
|
|
|
+ .route()
|
|
|
+ .process();
|
|
|
+ }
|
|
|
+}
|