Author: solomax
Date: Sun Feb  5 05:42:50 2017
New Revision: 1781720

URL: http://svn.apache.org/viewvc?rev=1781720&view=rev
Log:
[OPENMEETINGS-1549] admin --drop is fixed

Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java?rev=1781720&r1=1781719&r2=1781720&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
 Sun Feb  5 05:42:50 2017
@@ -55,15 +55,15 @@ public class ApplicationHelper {
        public static WicketTester getWicketTester() {
                return getWicketTester(-1);
        }
-       
+
        public static WicketTester getWicketTester(long langId) {
                WebApplication app = (WebApplication)ensureApplication(langId);
-               
+
                WicketTester tester = new WicketTester(app, 
app.getServletContext());
                InitializationContainer.initComplete = true;
                return tester;
        }
-       
+
        public static void destroy(WicketTester tester) {
                if (tester != null) {
                        ServletContext sc = tester.getServletContext();
@@ -75,11 +75,11 @@ public class ApplicationHelper {
                        tester.destroy();
                }
        }
-       
+
        public static IApplication ensureApplication() {
                return ensureApplication(-1L);
        }
-       
+
        public static IApplication ensureApplication(Long langId) {
                IApplication a = null;
                if (Application.exists()) {
@@ -114,7 +114,7 @@ public class ApplicationHelper {
                }
                if (ThreadContext.getRequestCycle() == null) {
                        ServletWebRequest req = new ServletWebRequest(new 
MockHttpServletRequest((Application)a, new 
MockHttpSession(a.getServletContext()), a.getServletContext()), "");
-                       RequestCycleContext rctx = new RequestCycleContext(req, 
new MockWebResponse(), a.getRootRequestMapper(), 
a.getExceptionMapperProvider().get()); 
+                       RequestCycleContext rctx = new RequestCycleContext(req, 
new MockWebResponse(), a.getRootRequestMapper(), 
a.getExceptionMapperProvider().get());
                        ThreadContext.setRequestCycle(new RequestCycle(rctx));
                }
                if (ThreadContext.getSession() == null) {
@@ -125,9 +125,11 @@ public class ApplicationHelper {
                }
                return a;
        }
-       
+
        public static void destroyApplication() {
-               WebApplicationContext ctx = 
getWebApplicationContext(((WebApplication)ensureApplication()).getServletContext());
+               WebApplication app = 
(WebApplication)Application.get(wicketApplicationName);
+               app.internalDestroy(); //need to be called to
+               WebApplicationContext ctx = 
getWebApplicationContext(app.getServletContext());
                ((XmlWebApplicationContext)ctx).destroy();
                ThreadContext.setApplication(null);
                ThreadContext.setRequestCycle(null);

Modified: 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java?rev=1781720&r1=1781719&r2=1781720&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/util/ApplicationHelper.java
 Sun Feb  5 05:42:50 2017
@@ -55,15 +55,15 @@ public class ApplicationHelper {
        public static WicketTester getWicketTester() {
                return getWicketTester(-1);
        }
-       
+
        public static WicketTester getWicketTester(long langId) {
                WebApplication app = (WebApplication)ensureApplication(langId);
-               
+
                WicketTester tester = new WicketTester(app, 
app.getServletContext());
                InitializationContainer.initComplete = true;
                return tester;
        }
-       
+
        public static void destroy(WicketTester tester) {
                if (tester != null) {
                        ServletContext sc = tester.getServletContext();
@@ -75,11 +75,11 @@ public class ApplicationHelper {
                        tester.destroy();
                }
        }
-       
+
        public static IApplication ensureApplication() {
                return ensureApplication(-1L);
        }
-       
+
        public static IApplication ensureApplication(Long langId) {
                IApplication a = null;
                if (Application.exists()) {
@@ -114,7 +114,7 @@ public class ApplicationHelper {
                }
                if (ThreadContext.getRequestCycle() == null) {
                        ServletWebRequest req = new ServletWebRequest(new 
MockHttpServletRequest((Application)a, new 
MockHttpSession(a.getServletContext()), a.getServletContext()), "");
-                       RequestCycleContext rctx = new RequestCycleContext(req, 
new MockWebResponse(), a.getRootRequestMapper(), 
a.getExceptionMapperProvider().get()); 
+                       RequestCycleContext rctx = new RequestCycleContext(req, 
new MockWebResponse(), a.getRootRequestMapper(), 
a.getExceptionMapperProvider().get());
                        ThreadContext.setRequestCycle(new RequestCycle(rctx));
                }
                if (ThreadContext.getSession() == null) {
@@ -125,9 +125,11 @@ public class ApplicationHelper {
                }
                return a;
        }
-       
+
        public static void destroyApplication() {
-               WebApplicationContext ctx = 
getWebApplicationContext(((WebApplication)ensureApplication()).getServletContext());
+               WebApplication app = 
(WebApplication)Application.get(wicketApplicationName);
+               app.internalDestroy(); //need to be called to
+               WebApplicationContext ctx = 
getWebApplicationContext(app.getServletContext());
                ((XmlWebApplicationContext)ctx).destroy();
                ThreadContext.setApplication(null);
                ThreadContext.setRequestCycle(null);


Reply via email to