use of com.terran4j.commons.api2doc.domain.ApiFolderObject in project commons by terran4j.
the class DocPageBuilder method doc2HtmlPage.
public String doc2HtmlPage(String folderId, String docId) throws Exception {
ApiFolderObject folder = apiDocService.getFolder(folderId);
if (folder == null) {
if (log.isWarnEnabled()) {
log.warn("ApiFolder NOT Found: {}", folderId);
}
return null;
}
ApiDocObject doc = folder.getDoc(docId);
if (doc == null) {
if (log.isWarnEnabled()) {
log.warn("ApiDoc NOT Found: {}", folderId);
}
return null;
}
String md = doc2Md(folder, doc);
String title = doc.getName();
return md2HtmlPage(md, title);
}
use of com.terran4j.commons.api2doc.domain.ApiFolderObject in project commons by terran4j.
the class ApiCommentUtilsTest method testSee.
@Test
public void testSee() throws Exception {
Api2DocCollector collector = new Api2DocCollector();
ApiFolderObject folder = collector.toApiFolder(new MyController(), "myController");
ApiDocObject doc = folder.getDoc("updateUser");
List<ApiParamObject> params = doc.getParams();
Assert.assertEquals("用户id", params.get(0).getComment().toString());
Assert.assertEquals("123", params.get(0).getSample().toString());
Assert.assertEquals("用户名", params.get(1).getComment().toString());
Assert.assertEquals("terran4j", params.get(1).getSample().toString());
}
use of com.terran4j.commons.api2doc.domain.ApiFolderObject in project commons by terran4j.
the class ParseApiCommentOnSeeClassLoop method testParseApiCommentOnSeeClassLoop.
@Test
public void testParseApiCommentOnSeeClassLoop() throws Exception {
log.info("testParseApiCommentOnSeeClass");
Api2DocCollector collector = new Api2DocCollector();
ApiFolderObject folder = collector.toApiFolder(new ParseApiCommentOnSeeClassLoop.MyController(), "myController");
ApiDocObject doc = folder.getDoc("updateUser");
List<ApiParamObject> params = doc.getParams();
Assert.assertEquals("用户id", params.get(0).getComment().toString());
Assert.assertEquals("123", params.get(0).getSample().toString());
Assert.assertEquals("用户名称", params.get(1).getComment().toString());
Assert.assertEquals("neo", params.get(1).getSample().toString());
ApiResultObject user = doc.getResults().get(0);
ApiResultObject userId = user.getChildren().get(0);
Assert.assertEquals("id", userId.getId());
Assert.assertEquals("用户id", userId.getComment().getValue());
Assert.assertEquals("123", userId.getSample().getValue());
ApiResultObject userName = user.getChildren().get(1);
Assert.assertEquals("name", userName.getId());
Assert.assertEquals("用户名称", userName.getComment().getValue());
Assert.assertEquals("neo", userName.getSample().getValue());
}
use of com.terran4j.commons.api2doc.domain.ApiFolderObject in project commons by terran4j.
the class DocMenuBuilder method getMenuGroups.
public List<MenuData> getMenuGroups() {
List<MenuData> menuGroups = new ArrayList<>();
List<ApiFolderObject> folders = apiDocService.getFolders();
if (folders == null || folders.size() == 0) {
return menuGroups;
}
for (ApiFolderObject folder : folders) {
MenuData menuGroup = getMenuGroup(folder);
menuGroups.add(menuGroup);
}
Collections.sort(menuGroups);
return menuGroups;
}
use of com.terran4j.commons.api2doc.domain.ApiFolderObject in project commons by terran4j.
the class DocPageBuilder method mdFile2HtmlPage.
public String mdFile2HtmlPage(String folderId, String docId) throws Exception {
ApiFolderObject folder = apiDocService.getFolder(folderId);
if (folder == null) {
log.warn("ApiFolder NOT Found: {}", folderId);
return null;
}
Map<String, String> mds = folder.getMds();
if (mds == null || !mds.containsKey(docId)) {
log.warn("Markdown doc {} NOT Found in Folder: {}", docId, folderId);
return null;
}
String fileName = mds.get(docId);
String path = folderId + "/" + fileName;
String html = md2HtmlPageByPath(path);
return html;
}
Aggregations