/** * @param flag Flag to check. */ public void denyOnFlag(GridCacheFlag flag) { assert flag != null; if (hasFlag(flag)) throw new GridCacheFlagException(flag); }
/** * @param flags Cause flags. */ public GridCacheFlagException(@Nullable Collection<GridCacheFlag> flags) { super(message(flags)); this.flags = flags; }
/** * @param flags Flags. */ public void denyOnFlags(Collection<GridCacheFlag> flags) { assert !F.isEmpty(flags); if (hasAnyFlags(flags)) throw new GridCacheFlagException(flags); }
/** * @param flags Flags. */ public void denyOnFlags(GridCacheFlag[] flags) { assert !F.isEmpty(flags); if (hasAnyFlags(flags)) throw new GridCacheFlagException(flags); }
/** * @param flags Flags to turn on. * @throws GridCacheFlagException If given flags are conflicting with given transaction. */ public void checkTxFlags(@Nullable Collection<GridCacheFlag> flags) throws GridCacheFlagException { GridCacheTxEx tx = tm().userTxx(); if (tx == null || F.isEmpty(flags)) return; assert flags != null; if (flags.contains(INVALIDATE) && !tx.isInvalidate()) throw new GridCacheFlagException(INVALIDATE); if (flags.contains(SYNC_COMMIT) && !tx.syncCommit()) throw new GridCacheFlagException(SYNC_COMMIT); }