Commit 96ff0c21 authored by Liang Ding's avatar Liang Ding

#12580

parent 9dc0cb96
...@@ -365,6 +365,21 @@ public final class SoloServletListener extends AbstractServletListener { ...@@ -365,6 +365,21 @@ public final class SoloServletListener extends AbstractServletListener {
DispatcherServlet.get("/console/links/{page}/{pageSize}/{windowSize}", linkConsole::getLinks); DispatcherServlet.get("/console/links/{page}/{pageSize}/{windowSize}", linkConsole::getLinks);
DispatcherServlet.get("/console/link/{id}", linkConsole::getLink); DispatcherServlet.get("/console/link/{id}", linkConsole::getLink);
final PageConsole pageConsole = beanManager.getReference(PageConsole.class);
DispatcherServlet.put("/console/page/", pageConsole::updatePage);
DispatcherServlet.delete("/console/page/{id}", pageConsole::removePage);
DispatcherServlet.post("/console/page/", pageConsole::addPage);
DispatcherServlet.put("/console/page/order/", pageConsole::changeOrder);
DispatcherServlet.get("/console/page/{id}", pageConsole::getPage);
DispatcherServlet.get("/console/pages/{page}/{pageSize}/{windowSize}", pageConsole::getPages);
final PluginConsole pluginConsole =beanManager.getReference(PluginConsole.class);
DispatcherServlet.put("/console/plugin/status/", pluginConsole::setPluginStatus);
DispatcherServlet.get("/console/plugins/{page}/{pageSize}/{windowSize}", pluginConsole::getPlugins);
DispatcherServlet.post("/console/plugin/toSetting", pluginConsole::toSetting);
DispatcherServlet.post("/console/plugin/updateSetting", pluginConsole::updateSetting);
DispatcherServlet.mapping(); DispatcherServlet.mapping();
} }
} }
...@@ -25,10 +25,8 @@ import org.b3log.latke.logging.Level; ...@@ -25,10 +25,8 @@ import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.servlet.HttpMethod;
import org.b3log.latke.servlet.RequestContext; import org.b3log.latke.servlet.RequestContext;
import org.b3log.latke.servlet.annotation.Before; import org.b3log.latke.servlet.annotation.Before;
import org.b3log.latke.servlet.annotation.RequestProcessing;
import org.b3log.latke.servlet.annotation.RequestProcessor; import org.b3log.latke.servlet.annotation.RequestProcessor;
import org.b3log.latke.servlet.renderer.JsonRenderer; import org.b3log.latke.servlet.renderer.JsonRenderer;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
...@@ -46,7 +44,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -46,7 +44,7 @@ import javax.servlet.http.HttpServletRequest;
* Plugin console request processing. * Plugin console request processing.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.0.8, Dec 3, 2018 * @version 1.0.0.9, Dec 11, 2018
* @since 0.4.0 * @since 0.4.0
*/ */
@RequestProcessor @RequestProcessor
...@@ -115,7 +113,6 @@ public class PageConsole { ...@@ -115,7 +113,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/page/", method = HttpMethod.PUT)
public void updatePage(final RequestContext context) { public void updatePage(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -151,7 +148,6 @@ public class PageConsole { ...@@ -151,7 +148,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/page/{id}", method = HttpMethod.DELETE)
public void removePage(final RequestContext context) { public void removePage(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -204,7 +200,6 @@ public class PageConsole { ...@@ -204,7 +200,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/page/", method = HttpMethod.POST)
public void addPage(final RequestContext context) { public void addPage(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -217,7 +212,6 @@ public class PageConsole { ...@@ -217,7 +212,6 @@ public class PageConsole {
ret.put(Keys.OBJECT_ID, pageId); ret.put(Keys.OBJECT_ID, pageId);
ret.put(Keys.MSG, langPropsService.get("addSuccLabel")); ret.put(Keys.MSG, langPropsService.get("addSuccLabel"));
ret.put(Keys.STATUS_CODE, true); ret.put(Keys.STATUS_CODE, true);
renderer.setJSONObject(ret); renderer.setJSONObject(ret);
} catch (final ServiceException e) { // May be permalink check exception } catch (final ServiceException e) { // May be permalink check exception
LOGGER.log(Level.WARN, e.getMessage(), e); LOGGER.log(Level.WARN, e.getMessage(), e);
...@@ -251,7 +245,6 @@ public class PageConsole { ...@@ -251,7 +245,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/page/order/", method = HttpMethod.PUT)
public void changeOrder(final RequestContext context) { public void changeOrder(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -299,7 +292,6 @@ public class PageConsole { ...@@ -299,7 +292,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/page/{id}", method = HttpMethod.GET)
public void getPage(final RequestContext context) { public void getPage(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -350,7 +342,6 @@ public class PageConsole { ...@@ -350,7 +342,6 @@ public class PageConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/pages/{page}/{pageSize}/{windowSize}", method = HttpMethod.GET)
public void getPages(final RequestContext context) { public void getPages(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -359,15 +350,12 @@ public class PageConsole { ...@@ -359,15 +350,12 @@ public class PageConsole {
final HttpServletRequest request = context.getRequest(); final HttpServletRequest request = context.getRequest();
final String requestURI = request.getRequestURI(); final String requestURI = request.getRequestURI();
final String path = requestURI.substring((Latkes.getContextPath() + "/console/pages/").length()); final String path = requestURI.substring((Latkes.getContextPath() + "/console/pages/").length());
final JSONObject requestJSONObject = Solos.buildPaginationRequest(path); final JSONObject requestJSONObject = Solos.buildPaginationRequest(path);
final JSONObject result = pageQueryService.getPages(requestJSONObject); final JSONObject result = pageQueryService.getPages(requestJSONObject);
final JSONArray pages = result.optJSONArray(Page.PAGES); final JSONArray pages = result.optJSONArray(Page.PAGES);
for (int i = 0; i < pages.length(); i++) { for (int i = 0; i < pages.length(); i++) {
final JSONObject page = pages.getJSONObject(i); final JSONObject page = pages.getJSONObject(i);
if ("page".equals(page.optString(Page.PAGE_TYPE))) { if ("page".equals(page.optString(Page.PAGE_TYPE))) {
final String permalink = page.optString(Page.PAGE_PERMALINK); final String permalink = page.optString(Page.PAGE_PERMALINK);
page.put(Page.PAGE_PERMALINK, Latkes.getServePath() + permalink); page.put(Page.PAGE_PERMALINK, Latkes.getServePath() + permalink);
...@@ -379,7 +367,6 @@ public class PageConsole { ...@@ -379,7 +367,6 @@ public class PageConsole {
} }
result.put(Keys.STATUS_CODE, true); result.put(Keys.STATUS_CODE, true);
renderer.setJSONObject(result); renderer.setJSONObject(result);
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, e.getMessage(), e); LOGGER.log(Level.ERROR, e.getMessage(), e);
......
...@@ -24,10 +24,8 @@ import org.b3log.latke.logging.Level; ...@@ -24,10 +24,8 @@ import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Plugin; import org.b3log.latke.model.Plugin;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.servlet.HttpMethod;
import org.b3log.latke.servlet.RequestContext; import org.b3log.latke.servlet.RequestContext;
import org.b3log.latke.servlet.annotation.Before; import org.b3log.latke.servlet.annotation.Before;
import org.b3log.latke.servlet.annotation.RequestProcessing;
import org.b3log.latke.servlet.annotation.RequestProcessor; import org.b3log.latke.servlet.annotation.RequestProcessor;
import org.b3log.latke.servlet.renderer.JsonRenderer; import org.b3log.latke.servlet.renderer.JsonRenderer;
import org.b3log.solo.service.PluginMgmtService; import org.b3log.solo.service.PluginMgmtService;
...@@ -43,7 +41,7 @@ import java.util.Map; ...@@ -43,7 +41,7 @@ import java.util.Map;
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @author <a href="https://hacpai.com/member/mainlove">Love Yao</a> * @author <a href="https://hacpai.com/member/mainlove">Love Yao</a>
* @version 1.1.0.4, Dec 3, 2018 * @version 1.1.0.5, Dec 11, 2018
* @since 0.4.0 * @since 0.4.0
*/ */
@RequestProcessor @RequestProcessor
...@@ -87,7 +85,6 @@ public class PluginConsole { ...@@ -87,7 +85,6 @@ public class PluginConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/plugin/status/", method = HttpMethod.PUT)
public void setPluginStatus(final RequestContext context) { public void setPluginStatus(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -129,7 +126,6 @@ public class PluginConsole { ...@@ -129,7 +126,6 @@ public class PluginConsole {
* @param context the specified http request context * @param context the specified http request context
* @throws Exception exception * @throws Exception exception
*/ */
@RequestProcessing(value = "/console/plugins/{page}/{pageSize}/{windowSize}", method = HttpMethod.GET)
public void getPlugins(final RequestContext context) { public void getPlugins(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -157,7 +153,6 @@ public class PluginConsole { ...@@ -157,7 +153,6 @@ public class PluginConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/plugin/toSetting", method = HttpMethod.POST)
public void toSetting(final RequestContext context) { public void toSetting(final RequestContext context) {
final ConsoleRenderer renderer = new ConsoleRenderer(); final ConsoleRenderer renderer = new ConsoleRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
...@@ -186,7 +181,6 @@ public class PluginConsole { ...@@ -186,7 +181,6 @@ public class PluginConsole {
* *
* @param context the specified http request context * @param context the specified http request context
*/ */
@RequestProcessing(value = "/console/plugin/updateSetting", method = HttpMethod.POST)
public void updateSetting(final RequestContext context) { public void updateSetting(final RequestContext context) {
final JsonRenderer renderer = new JsonRenderer(); final JsonRenderer renderer = new JsonRenderer();
context.setRenderer(renderer); context.setRenderer(renderer);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment