package com.alibaba.doris.dataserver.extratools.help; import com.alibaba.doris.dataserver.action.Action; import com.alibaba.doris.dataserver.core.Request; import com.alibaba.doris.dataserver.core.Response; import com.alibaba.doris.dataserver.extratools.help.print.DocumentParser; import com.alibaba.doris.dataserver.extratools.help.print.Section; /** * @author ajun Email:jack.yuj@alibaba-inc.com */ public class HelperAction implements Action { public void execute(Request request, Response response) { if (null == parser) { parser = new DocumentParser("help.txt"); } HelperActionData actionData = (HelperActionData) request.getActionData(); Section section = parser.getSection(actionData.getSubCommand()); if (null != section) { section.print(response); response.write(actionData); return; } response.write(actionData); throw new RuntimeException("Unknown sub command:" + actionData.getSubCommand()); } private DocumentParser parser; }