commit 5e5b5f5a9fdf2856c617a2f96a91b73fa41dcefb Author: zhouping Date: Fri Dec 14 11:40:10 2018 +0800 上传demo diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d91e065 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.iml +.idea/ +lib/report/*.jar +.DS_Store +.classpath \ No newline at end of file diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..31bb36d --- /dev/null +++ b/build.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/report/.gitkeep b/lib/report/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..768103f --- /dev/null +++ b/plugin.xml @@ -0,0 +1,21 @@ + + + com.fr.plugin.login.event + + yes + 1.0 + 10.0~ + 2018-12-14 + author + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0dad20e --- /dev/null +++ b/pom.xml @@ -0,0 +1,18 @@ + + + 4.0.0 + + + com.fr.plugin + starter + 10.0 + + jar + demo-simple-config + + + ${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.login.event-1.0/classes + + \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/decision/login/event/CustomLoginActionEvent.java b/src/main/java/com/fr/plugin/decision/login/event/CustomLoginActionEvent.java new file mode 100644 index 0000000..b1a0692 --- /dev/null +++ b/src/main/java/com/fr/plugin/decision/login/event/CustomLoginActionEvent.java @@ -0,0 +1,20 @@ +package com.fr.plugin.decision.login.event; + +import com.fr.decision.fun.impl.AbstractLoginEventProvider; +import com.fr.plugin.transform.FunctionRecorder; + +/** + * Created by zhouping on 2018/12/14. + */ +@FunctionRecorder +public class CustomLoginActionEvent extends AbstractLoginEventProvider { + @Override + public void after(String userId) { + try { + Thread.sleep(10*1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.out.println(userId + " login success, this is CustomLoginActionEvent."); + } +} diff --git a/src/main/java/com/fr/plugin/decision/login/event/PluginLocaleFinderBridge.java b/src/main/java/com/fr/plugin/decision/login/event/PluginLocaleFinderBridge.java new file mode 100644 index 0000000..2e12c24 --- /dev/null +++ b/src/main/java/com/fr/plugin/decision/login/event/PluginLocaleFinderBridge.java @@ -0,0 +1,10 @@ +package com.fr.plugin.decision.login.event; + +import com.fr.stable.fun.impl.AbstractLocaleFinder; + +public class PluginLocaleFinderBridge extends AbstractLocaleFinder { + @Override + public String find() { + return "com/fr/plugin/decision/login/event/locale"; + } +} diff --git a/src/main/resources/com/fr/plugin/decision/login/event/locale/login.properties b/src/main/resources/com/fr/plugin/decision/login/event/locale/login.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/com/fr/plugin/decision/login/event/locale/login_zh_CN.properties b/src/main/resources/com/fr/plugin/decision/login/event/locale/login_zh_CN.properties new file mode 100644 index 0000000..e69de29