/** * Delete a dereferenced dependent. */ private void deleteDeref(StateManagerImpl sm) { int action = processArgument(OpCallbacks.OP_DELETE, sm.getManagedInstance(), sm, null); if ((action & OpCallbacks.ACT_RUN) != 0) sm.delete(); if ((action & OpCallbacks.ACT_CASCADE) != 0) sm.cascadeDelete(_call); }
/** * Delete a dereferenced dependent. */ private void deleteDeref(StateManagerImpl sm) { int action = processArgument(OpCallbacks.OP_DELETE, sm.getManagedInstance(), sm, null); if ((action & OpCallbacks.ACT_RUN) != 0) sm.delete(); if ((action & OpCallbacks.ACT_CASCADE) != 0) sm.cascadeDelete(_call); }
/** * Gathers all objects reachable through cascade-refresh relations * into the operating set. */ void gatherCascadeRefresh(Object obj, OpCallbacks call) { if (obj == null) return; if (!_operating.add(obj)) return; StateManagerImpl sm = getStateManagerImpl(obj, false); int action = processArgument(OpCallbacks.OP_REFRESH, obj, sm, call); if ((action & OpCallbacks.ACT_CASCADE) == 0) return; if (sm != null) sm.gatherCascadeRefresh(call); else cascadeTransient(OpCallbacks.OP_REFRESH, obj, call, "refresh"); }
/** * Delete a dereferenced dependent. */ private void deleteDeref(StateManagerImpl sm) { int action = processArgument(OpCallbacks.OP_DELETE, sm.getManagedInstance(), sm, null); if ((action & OpCallbacks.ACT_RUN) != 0) sm.delete(); if ((action & OpCallbacks.ACT_CASCADE) != 0) sm.cascadeDelete(_call); }
/** * Delete a dereferenced dependent. */ private void deleteDeref(StateManagerImpl sm) { int action = processArgument(OpCallbacks.OP_DELETE, sm.getManagedInstance(), sm, null); if ((action & OpCallbacks.ACT_RUN) != 0) sm.delete(); if ((action & OpCallbacks.ACT_CASCADE) != 0) sm.cascadeDelete(_call); }
/** * Delete a dereferenced dependent. */ private void deleteDeref(StateManagerImpl sm) { int action = processArgument(OpCallbacks.OP_DELETE, sm.getManagedInstance(), sm, null); if ((action & OpCallbacks.ACT_RUN) != 0) sm.delete(); if ((action & OpCallbacks.ACT_CASCADE) != 0) sm.cascadeDelete(_call); }
/** * Gathers all objects reachable through cascade-refresh relations * into the operating set. */ void gatherCascadeRefresh(Object obj, OpCallbacks call) { if (obj == null) return; if (!operatingAdd(obj)) return; StateManagerImpl sm = getStateManagerImpl(obj, false); int action = processArgument(OpCallbacks.OP_REFRESH, obj, sm, call); if ((action & OpCallbacks.ACT_CASCADE) == 0) return; if (sm != null) sm.gatherCascadeRefresh(call); else cascadeTransient(OpCallbacks.OP_REFRESH, obj, call, "refresh"); }
/** * Gathers all objects reachable through cascade-refresh relations * into the operating set. */ void gatherCascadeRefresh(Object obj, OpCallbacks call) { if (obj == null) return; if (!operatingAdd(obj)) return; StateManagerImpl sm = getStateManagerImpl(obj, false); int action = processArgument(OpCallbacks.OP_REFRESH, obj, sm, call); if ((action & OpCallbacks.ACT_CASCADE) == 0) return; if (sm != null) sm.gatherCascadeRefresh(call); else cascadeTransient(OpCallbacks.OP_REFRESH, obj, call, "refresh"); }
/** * Gathers all objects reachable through cascade-refresh relations * into the operating set. */ void gatherCascadeRefresh(Object obj, OpCallbacks call) { if (obj == null) return; if (!operatingAdd(obj)) return; StateManagerImpl sm = getStateManagerImpl(obj, false); int action = processArgument(OpCallbacks.OP_REFRESH, obj, sm, call); if ((action & OpCallbacks.ACT_CASCADE) == 0) return; if (sm != null) sm.gatherCascadeRefresh(call); else cascadeTransient(OpCallbacks.OP_REFRESH, obj, call, "refresh"); }
/** * Gathers all objects reachable through cascade-refresh relations * into the operating set. */ void gatherCascadeRefresh(Object obj, OpCallbacks call) { if (obj == null) return; if (!operatingAdd(obj)) return; StateManagerImpl sm = getStateManagerImpl(obj, false); int action = processArgument(OpCallbacks.OP_REFRESH, obj, sm, call); if ((action & OpCallbacks.ACT_CASCADE) == 0) return; if (sm != null) sm.gatherCascadeRefresh(call); else cascadeTransient(OpCallbacks.OP_REFRESH, obj, call, "refresh"); }
public void nontransactional(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_NONTRANSACTIONAL, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm != null) sm.nontransactional(); } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void nontransactional(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_NONTRANSACTIONAL, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm != null) sm.nontransactional(); } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void nontransactional(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_NONTRANSACTIONAL, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm != null) sm.nontransactional(); } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void nontransactional(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_NONTRANSACTIONAL, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm != null) sm.nontransactional(); } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void nontransactional(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_NONTRANSACTIONAL, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm != null) sm.nontransactional(); } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void lock(Object obj, int level, int timeout, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { assertActiveTransaction(); StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_LOCK, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm == null || !sm.isPersistent()) return; _lm.lock(sm, level, timeout, null); sm.readLocked(level, level); // use same level for future write } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void lock(Object obj, int level, int timeout, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { assertActiveTransaction(); StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_LOCK, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm == null || !sm.isPersistent()) return; _lm.lock(sm, level, timeout, null); sm.readLocked(level, level); // use same level for future write } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void release(Object obj, OpCallbacks call) { if (obj == null) return; beginOperation(false); try { StateManagerImpl sm = getStateManagerImpl(obj, true); int action = processArgument(OpCallbacks.OP_RELEASE, obj, sm, call); if (sm == null) return; if ((action & OpCallbacks.ACT_RUN) != 0 && sm.isPersistent()) { boolean pending = sm.isPendingTransactional(); sm.release(true); if (pending) removeFromPendingTransaction(sm); } } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void lock(Object obj, int level, int timeout, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { assertActiveTransaction(); StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_LOCK, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm == null || !sm.isPersistent()) return; _lm.lock(sm, level, timeout, null); sm.readLocked(level, level); // use same level for future write } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }
public void lock(Object obj, int level, int timeout, OpCallbacks call) { if (obj == null) return; beginOperation(true); try { assertActiveTransaction(); StateManagerImpl sm = getStateManagerImpl(obj, true); if ((processArgument(OpCallbacks.OP_LOCK, obj, sm, call) & OpCallbacks.ACT_RUN) == 0) return; if (sm == null || !sm.isPersistent()) return; _lm.lock(sm, level, timeout, null); sm.readLocked(level, level); // use same level for future write } catch (OpenJPAException ke) { throw ke; } catch (RuntimeException re) { throw new GeneralException(re); } finally { endOperation(); } }