@Override public void dispatched( HttpServletRequest HttpServletRequest, HttpServletResponse HttpServletResponse, Object handler) { Object controllerBean = DispatcherCallback.getControllerBean(handler); if (controllerBean instanceof AbstractCatalogController || controllerBean instanceof AbstractGeoServerController) { AdminRequest.start(this); } }
@Override public void dispatched( HttpServletRequest request, HttpServletResponse response, Object handler) { Object controller = DispatcherCallback.getControllerBean(handler); if (controller instanceof AbstractCatalogController || controller instanceof AbstractGeoServerController) { if (controller instanceof CatalogReloadController || isWriteMethod(request.getMethod())) { // this requires a full lock, it affects part of GeoTools that are not thread safe locker.lock(LockType.WRITE); } else { locker.lock(LockType.READ); } } }