com.techempower
gemini-jdbc
diff --git a/gemini-resin-legacy-dispatching/pom.xml b/gemini-resin-legacy-dispatching/pom.xml
new file mode 100644
index 00000000..1073a036
--- /dev/null
+++ b/gemini-resin-legacy-dispatching/pom.xml
@@ -0,0 +1,63 @@
+
+
+ 4.0.0
+ jar
+
+
+ TechEmpower, Inc.
+ https://www.techempower.com/
+
+
+
+
+ Revised BSD License, 3-clause
+ repo
+
+
+
+
+ gemini-parent
+ com.techempower
+ 3.1.0-SNAPSHOT
+
+
+ com.techempower
+ gemini-resin-legacy-dispatching
+
+ An extension for Gemini that provides the old request dispatching functionality for Resin.
+
+
+
+
+ com.techempower
+ gemini
+
+
+ com.techempower
+ gemini-resin
+
+
+ com.techempower
+ gemini-legacy-dispatching
+
+
+ com.caucho
+ resin
+
+
+ javax.servlet
+ javax.servlet-api
+
+
+ javax
+ javaee-api
+
+
+ javax
+ javaee-web-api
+
+
+
+
\ No newline at end of file
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/BasicDispatcher.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/BasicDispatcher.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/BasicDispatcher.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/BasicDispatcher.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/Handler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/Handler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/Handler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/Handler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/LegacyContext.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/LegacyContext.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/LegacyContext.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/LegacyContext.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/AnnotationHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/AnnotationHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/AnnotationHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/AnnotationHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/CMD.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/CMD.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/CMD.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/CMD.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/Default.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/Default.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/Default.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/Default.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/Role.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/Role.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/Role.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/Role.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/URL.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/URL.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/URL.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/URL.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/BooleanParam.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/BooleanParam.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/BooleanParam.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/BooleanParam.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/BooleanParamInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/BooleanParamInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/BooleanParamInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/BooleanParamInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/DoubleParam.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/DoubleParam.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/DoubleParam.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/DoubleParam.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/DoubleParamInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/DoubleParamInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/DoubleParamInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/DoubleParamInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Entity.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Entity.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Entity.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Entity.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/EntityInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/EntityInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/EntityInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/EntityInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Injector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Injector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Injector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Injector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/IntParam.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/IntParam.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/IntParam.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/IntParam.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/IntParamInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/IntParamInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/IntParamInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/IntParamInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/LongParam.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/LongParam.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/LongParam.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/LongParam.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/LongParamInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/LongParamInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/LongParamInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/LongParamInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Param.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Param.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/Param.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/Param.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/ParamInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/ParamInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/ParamInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/ParamInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/ParameterInjector.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/ParameterInjector.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/ParameterInjector.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/ParameterInjector.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/package-info.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/package-info.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/injector/package-info.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/injector/package-info.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/FeatureIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/FeatureIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/FeatureIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/FeatureIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/GetIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/GetIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/GetIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/GetIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/GroupIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/GroupIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/GroupIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/GroupIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/HandlerIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/HandlerIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/HandlerIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/HandlerIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/Intercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/Intercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/Intercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/Intercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/LoginIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/LoginIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/LoginIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/LoginIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/PostIntercept.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/PostIntercept.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/PostIntercept.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/PostIntercept.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/Require.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/Require.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/Require.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/Require.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireFeature.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireFeature.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireFeature.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireFeature.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireGet.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireGet.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireGet.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireGet.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireGroup.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireGroup.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireGroup.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireGroup.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireLogin.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireLogin.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequireLogin.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequireLogin.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequirePost.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequirePost.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/RequirePost.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/RequirePost.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/package-info.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/package-info.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/intercept/package-info.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/intercept/package-info.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/package-info.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/package-info.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/package-info.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/package-info.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/FileResponse.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/FileResponse.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/FileResponse.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/FileResponse.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/HandlerResponse.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/HandlerResponse.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/HandlerResponse.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/HandlerResponse.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JSON.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JSON.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JSON.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JSON.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JSP.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JSP.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JSP.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JSP.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JsonResponse.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JsonResponse.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JsonResponse.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JsonResponse.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JspResponse.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JspResponse.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/JspResponse.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/JspResponse.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/Response.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/Response.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/Response.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/Response.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/TossFile.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/TossFile.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/TossFile.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/TossFile.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/annotation/response/package-info.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/package-info.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/annotation/response/package-info.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/annotation/response/package-info.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/exceptionhandler/BasicExceptionHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/exceptionhandler/BasicExceptionHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/exceptionhandler/BasicExceptionHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/exceptionhandler/BasicExceptionHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/filestore/BasicFileStoreHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/filestore/BasicFileStoreHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/filestore/BasicFileStoreHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/filestore/BasicFileStoreHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/handler/BasicHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/BasicHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/handler/BasicHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/BasicHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/handler/FileTossHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/FileTossHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/handler/FileTossHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/FileTossHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/handler/SecureHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/SecureHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/handler/SecureHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/handler/SecureHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/jsp/BasicJsp.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/jsp/BasicJsp.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/jsp/BasicJsp.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/jsp/BasicJsp.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/jsp/InfrastructureJsp.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/jsp/InfrastructureJsp.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/jsp/InfrastructureJsp.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/jsp/InfrastructureJsp.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/pyxis/BasicSecureHandler.java b/gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/pyxis/BasicSecureHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from gemini-resin/src/main/java/com/techempower/gemini/pyxis/BasicSecureHandler.java
rename to gemini-resin-legacy-dispatching/src/main/java/com/techempower/gemini/pyxis/BasicSecureHandler.java
diff --git a/gemini-resin/src/main/java/com/techempower/gemini/ResinGeminiApplication.java b/gemini-resin/src/main/java/com/techempower/gemini/ResinGeminiApplication.java
index 4ff38c7b..f67fe2cd 100755
--- a/gemini-resin/src/main/java/com/techempower/gemini/ResinGeminiApplication.java
+++ b/gemini-resin/src/main/java/com/techempower/gemini/ResinGeminiApplication.java
@@ -95,17 +95,17 @@ public abstract class ResinGeminiApplication
* return toReturn;
*
*/
+ // TODO: It'd be nice if this was refactored so that you create the
+ // dispatcher during the initialize method, rather than in the constructor.
@Override
- protected Dispatcher constructDispatcher()
- {
- return new BasicDispatcher(this);
- }
+ protected abstract Dispatcher constructDispatcher();
/**
* Overload: Constructs an HttpSessionManager reference. Overload to return a
* custom object. It is not likely that a application would need to subclass
* HttpSessionManager.
*/
+ // TODO?: Need to refactor this so that it's just part of the (legacy?) dispatcher?
@Override
protected SessionManager constructSessionManager()
{
@@ -127,12 +127,14 @@ protected GeminiMonitor constructMonitor()
* LONGER necessary to overload this method if your application is not using
* a special subclass of Context.
*/
+ // TODO: Need to refactor this so that it's just part of the (legacy?) dispatcher.
@Override
public Context getContext(Request request)
{
return new ResinContext(request, this);
}
+ // TODO: Need to refactor this so that it's just part of the legacy dispatcher.
@Override
protected MustacheManager constructMustacheManager()
{
diff --git a/gemini/src/main/java/com/techempower/gemini/DispatchListener.java b/gemini/src/main/java/com/techempower/gemini/DispatchListener.java
index 806dcb92..808ce0ed 100755
--- a/gemini/src/main/java/com/techempower/gemini/DispatchListener.java
+++ b/gemini/src/main/java/com/techempower/gemini/DispatchListener.java
@@ -30,6 +30,9 @@
/**
* An interface allowing classes to monitor Dispatcher activity.
*/
+// TODO?: Move this to gemini-legacy-dispatching. Might be hard, transitively
+// is depended on by gemini-jdbc's JdbcMonitorListener among many other things
+// in gemini, gemini-resin, etc.
public interface DispatchListener
{
diff --git a/gemini/src/main/java/com/techempower/gemini/manager/BasicManager.java b/gemini/src/main/java/com/techempower/gemini/manager/BasicManager.java
index 663e792b..22753c7d 100755
--- a/gemini/src/main/java/com/techempower/gemini/manager/BasicManager.java
+++ b/gemini/src/main/java/com/techempower/gemini/manager/BasicManager.java
@@ -44,7 +44,10 @@
*
* It is common for applications to inherit from an intermediate subclass of
* BasicManager such as BasicPathManager.
- *
+ *
+ * TODO?: BasicPathManager is no longer in this Maven module. Will this be a
+ * problem for javadoc compilation?
+ *
* @see com.techempower.gemini.path.BasicPathManager
*/
public class BasicManager
diff --git a/pom.xml b/pom.xml
index 454d05d0..c1df88c2 100755
--- a/pom.xml
+++ b/pom.xml
@@ -48,6 +48,8 @@
gemini-log4j2
gemini-logback
gemini-log4j12
+ gemini-legacy-dispatching
+ gemini-resin-legacy-dispatching
@@ -137,6 +139,16 @@
gemini-hikaricp
${project.version}
+