diff options
| -rw-r--r-- | BKULocal/src/main/java/at/gv/egiz/bku/local/webapp/BKURequestHandler.java | 8 | ||||
| -rw-r--r-- | BKULocal/src/main/webapp/WEB-INF/applicationContext.xml | 5 | ||||
| -rw-r--r-- | BKUOnline/src/main/webapp/WEB-INF/applicationContext.xml | 2 | ||||
| -rw-r--r-- | bkucommon/src/main/java/at/gv/egiz/bku/spring/ShutdownHandler.java (renamed from BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/ShutdownHandler.java) | 2 | 
4 files changed, 14 insertions, 3 deletions
| diff --git a/BKULocal/src/main/java/at/gv/egiz/bku/local/webapp/BKURequestHandler.java b/BKULocal/src/main/java/at/gv/egiz/bku/local/webapp/BKURequestHandler.java index cd81b592..7c6e165f 100644 --- a/BKULocal/src/main/java/at/gv/egiz/bku/local/webapp/BKURequestHandler.java +++ b/BKULocal/src/main/java/at/gv/egiz/bku/local/webapp/BKURequestHandler.java @@ -104,7 +104,6 @@ public class BKURequestHandler extends SpringBKUServlet {          if (redirectURL != null) {            // send redirect and return            resp.sendRedirect(redirectURL); -          return;          }          // wait for the binding processor to finish processing @@ -117,6 +116,13 @@ public class BKURequestHandler extends SpringBKUServlet {            log.error("Request processing failed.", e);            resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);            return; +        } finally { +          bindingProcessorManager.removeBindingProcessor(id); +        } +         +        if (redirectURL != null) { +          // already redirected +          return;          }  		resp.setStatus(bindingProcessor.getResponseCode()); diff --git a/BKULocal/src/main/webapp/WEB-INF/applicationContext.xml b/BKULocal/src/main/webapp/WEB-INF/applicationContext.xml index f85479cb..62590257 100644 --- a/BKULocal/src/main/webapp/WEB-INF/applicationContext.xml +++ b/BKULocal/src/main/webapp/WEB-INF/applicationContext.xml @@ -191,5 +191,10 @@  			</map>
  		</property>
  	</bean>
 +	
 +  <!-- Shutdown Event handler -->
 +  <bean id="shutdownHandler" class="at.gv.egiz.bku.spring.ShutdownHandler">
 +    <property name="bindingProcessorManager" ref="bindingProcessorManager" />
 +  </bean>
  </beans>
\ No newline at end of file diff --git a/BKUOnline/src/main/webapp/WEB-INF/applicationContext.xml b/BKUOnline/src/main/webapp/WEB-INF/applicationContext.xml index ab8be2b6..6ed5ec3e 100644 --- a/BKUOnline/src/main/webapp/WEB-INF/applicationContext.xml +++ b/BKUOnline/src/main/webapp/WEB-INF/applicationContext.xml @@ -222,7 +222,7 @@  	</bean>
  	<!-- Shutdown Event handler -->
 -	<bean id="shutdownHandler" class="at.gv.egiz.bku.online.webapp.ShutdownHandler">
 +	<bean id="shutdownHandler" class="at.gv.egiz.bku.spring.ShutdownHandler">
  		<property name="bindingProcessorManager" ref="bindingProcessorManager" />
  	</bean>
 diff --git a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/ShutdownHandler.java b/bkucommon/src/main/java/at/gv/egiz/bku/spring/ShutdownHandler.java index 39d7368d..3d48599c 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/ShutdownHandler.java +++ b/bkucommon/src/main/java/at/gv/egiz/bku/spring/ShutdownHandler.java @@ -15,7 +15,7 @@   * limitations under the License.   */ -package at.gv.egiz.bku.online.webapp; +package at.gv.egiz.bku.spring;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory; | 
