@Override public void updateProjectWatch( final AccountProjectWatch watch, final AsyncCallback<VoidResult> callback) { if (!getAccountId().equals(watch.getAccountId())) { callback.onFailure(new NoSuchEntityException()); return; } run( callback, new Action<VoidResult>() { @Override public VoidResult run(ReviewDb db) throws OrmException { db.accountProjectWatches().update(Collections.singleton(watch)); return VoidResult.INSTANCE; } }); }