diff --git a/build.xml b/build.xml index 76951f9..b96da61 100644 --- a/build.xml +++ b/build.xml @@ -14,7 +14,7 @@ - + diff --git a/plugin.xml b/plugin.xml index 20f0008..b5c3795 100644 --- a/plugin.xml +++ b/plugin.xml @@ -12,7 +12,8 @@ [2018-11-05]初始化插件。
]]> - - + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index ff07630..4c6e5ef 100644 --- a/pom.xml +++ b/pom.xml @@ -10,17 +10,9 @@ 10.0 jar - plugin-file-submit-oss - - - - com.aliyun.oss - aliyun-sdk-oss - 3.3.0 - - + demo-web-request - ${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.file.submit.oss-1.0/classes + ${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.demo.web.request-1.0/classes \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/demo/web/request/DemoRequestHandlerBridge.java b/src/main/java/com/fr/plugin/demo/web/request/DemoRequestHandlerBridge.java new file mode 100644 index 0000000..75e1fef --- /dev/null +++ b/src/main/java/com/fr/plugin/demo/web/request/DemoRequestHandlerBridge.java @@ -0,0 +1,15 @@ +package com.fr.plugin.demo.web.request; + +import com.fr.decision.fun.impl.AbstractHttpHandlerProvider; +import com.fr.decision.fun.impl.BaseHttpHandler; +import com.fr.plugin.demo.web.request.handler.DemoHttpHandler; + +public class DemoRequestHandlerBridge extends AbstractHttpHandlerProvider { + @Override + public BaseHttpHandler[] registerHandlers() { + + return new BaseHttpHandler[]{ + new DemoHttpHandler() + }; + } +} diff --git a/src/main/java/com/fr/plugin/demo/web/request/DemoURLAliasBridge.java b/src/main/java/com/fr/plugin/demo/web/request/DemoURLAliasBridge.java new file mode 100644 index 0000000..77621e3 --- /dev/null +++ b/src/main/java/com/fr/plugin/demo/web/request/DemoURLAliasBridge.java @@ -0,0 +1,14 @@ +package com.fr.plugin.demo.web.request; + +import com.fr.decision.fun.impl.AbstractURLAliasProvider; +import com.fr.decision.webservice.url.alias.URLAlias; +import com.fr.decision.webservice.url.alias.URLAliasFactory; + +public class DemoURLAliasBridge extends AbstractURLAliasProvider { + @Override + public URLAlias[] registerAlias() { + return new URLAlias[] { + URLAliasFactory.createPluginAlias("/demo/text", "/demo/simple", true) + }; + } +} diff --git a/src/main/java/com/fr/plugin/demo/web/request/handler/DemoHttpHandler.java b/src/main/java/com/fr/plugin/demo/web/request/handler/DemoHttpHandler.java new file mode 100644 index 0000000..315cb3a --- /dev/null +++ b/src/main/java/com/fr/plugin/demo/web/request/handler/DemoHttpHandler.java @@ -0,0 +1,40 @@ +package com.fr.plugin.demo.web.request.handler; + +import com.fr.decision.fun.impl.BaseHttpHandler; +import com.fr.intelli.record.Focus; +import com.fr.intelli.record.Original; +import com.fr.record.analyzer.EnableMetrics; +import com.fr.third.springframework.web.bind.annotation.RequestMethod; +import com.fr.web.utils.WebUtils; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.PrintWriter; + +@EnableMetrics +public class DemoHttpHandler extends BaseHttpHandler { + + @Override + public RequestMethod getMethod() { + return RequestMethod.GET; + } + + @Override + public String getPath() { + return "/demo/text"; + } + + @Override + public boolean isPublic() { + return true; + } + + @Override + @Focus(id = "com.fr.plugin.demo.web.request", text = "", source = Original.PLUGIN) + public void handle(HttpServletRequest req, HttpServletResponse res) throws Exception { + PrintWriter writer = WebUtils.createPrintWriter(res); + writer.println("Hello, I am a test."); + writer.flush(); + writer.close(); + } +}