/** * Pauses a given deployment * * @param deployment The deployment to pause * @param listener The listener that will be notified when the pause is complete */ public synchronized void pauseDeployment(final String deployment, ServerActivityCallback listener) { final List<ControlPoint> eps = new ArrayList<ControlPoint>(); for (ControlPoint ep : entryPoints.values()) { if (ep.getDeployment().equals(deployment)) { if(!ep.isPaused()) { eps.add(ep); } } } CountingRequestCountCallback realListener = new CountingRequestCountCallback(eps.size(), listener); for (ControlPoint ep : eps) { ep.pause(realListener); } }
/** * Pauses a given entry point. This can be used to stop all requests though a given mechanism, e.g. all web requests * * @param controlPoint The control point * @param listener The listener */ public synchronized void pauseControlPoint(final String controlPoint, ServerActivityCallback listener) { final List<ControlPoint> eps = new ArrayList<ControlPoint>(); for (ControlPoint ep : entryPoints.values()) { if (ep.getEntryPoint().equals(controlPoint)) { if(!ep.isPaused()) { eps.add(ep); } } } if(eps.isEmpty()) { if(listener != null) { listener.done(); } } CountingRequestCountCallback realListener = new CountingRequestCountCallback(eps.size(), listener); for (ControlPoint ep : eps) { ep.pause(realListener); } }
handlePause(); } else { CountingRequestCountCallback cb = new CountingRequestCountCallback(outstandingCount, () -> { state = State.SUSPENDING; for (ServerActivity activity : activities) {
handlePause(); } else { CountingRequestCountCallback cb = new CountingRequestCountCallback(outstandingCount, () -> { state = State.SUSPENDING; for (ServerActivity activity : activities) {