@Override public void disable() throws CouldNotPerformException, InterruptedException { try { synchronized (enablingLock) { executing = false; setActivationState(ActivationState.newBuilder().setValue(ActivationState.State.DEACTIVE).build()).get(); super.disable(); } } catch (ExecutionException ex) { throw new CouldNotPerformException("Could not diable " + this, ex); } }