public int __tc_clearReferences(int toClear) { if (!__tc_isManaged()) { throw new AssertionError("clearReferences() called on Unmanaged Map"); } int cleared = 0; for (Object key : store.keySet()) { Object v = store.get(key); TCObject tcObject = ManagerUtil.lookupExistingOrNull(v); if (tcObject != null && !tcObject.recentlyAccessed()) { ObjectID oid = tcObject.getObjectID(); if (store.replace(key, v, oid) && (++cleared == toClear)) break; } } return cleared; }
public void sendLeftOverMessages() { synchronized (ManagerUtil.lookupExistingOrNull(this.versionMap).getResolveLock()) { ((JMSClient) this.remoteMap).sendLeftOverMessages(this.versionMap); } }
/** * Commit volatile lock by field offset in the class * * @param pojo Instance containing field * @param fieldOffset Field offset in pojo * @throws AbortedOperationException */ protected static void commitVolatile(final Object pojo, final long fieldOffset, final LockLevel level) throws AbortedOperationException { TCObject TCObject = lookupExistingOrNull(pojo); commitVolatile(TCObject, TCObject.getFieldNameByOffset(fieldOffset), level); }
/** * Commit volatile lock by field offset in the class * * @param pojo Instance containing field * @param fieldOffset Field offset in pojo * @throws AbortedOperationException */ protected static void commitVolatile(final Object pojo, final long fieldOffset, final LockLevel level) throws AbortedOperationException { TCObject TCObject = lookupExistingOrNull(pojo); commitVolatile(TCObject, TCObject.getFieldNameByOffset(fieldOffset), level); }
/** * Begin volatile lock by field offset in the class * * @param pojo Instance containing field * @param fieldOffset Field offset in pojo * @param level Lock level * @throws AbortedOperationException */ protected static void beginVolatile(final Object pojo, final long fieldOffset, final LockLevel level) throws AbortedOperationException { TCObject TCObject = lookupExistingOrNull(pojo); beginVolatile(TCObject, TCObject.getFieldNameByOffset(fieldOffset), level); }
/** * Begin volatile lock by field offset in the class * * @param pojo Instance containing field * @param fieldOffset Field offset in pojo * @param level Lock level * @throws AbortedOperationException */ protected static void beginVolatile(final Object pojo, final long fieldOffset, final LockLevel level) throws AbortedOperationException { TCObject TCObject = lookupExistingOrNull(pojo); beginVolatile(TCObject, TCObject.getFieldNameByOffset(fieldOffset), level); }
public boolean flush(final Object key, final Object value) { if (__tc_isManaged()) { if (value instanceof ObjectID) { return false; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(value); if (tcObject == null) { return false; } final ObjectID oid = tcObject.getObjectID(); final boolean success = this.store.replaceUsingReferenceEquality(key, value, oid); if (success) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); } return success; } else { return remove(key, value); } }
public int __tc_clearReferences(final int toClear) { if (!__tc_isManaged()) { throw new AssertionError("clearReferences() called on Unmanaged Map"); } int cleared = 0; for (final Object key : this.store.keySet()) { final Object v = this.store.get(key); if (v instanceof ObjectID) { continue; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(v); if (tcObject != null && !tcObject.recentlyAccessed()) { final ObjectID oid = tcObject.getObjectID(); if (this.store.replaceUsingReferenceEquality(key, v, oid)) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); if (++cleared == toClear) { break; } } } } return cleared; }
public boolean flush(final Object key, final Object value) { if (__tc_isManaged()) { if (value instanceof ObjectID) { return false; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(value); if (tcObject == null) { return false; } final ObjectID oid = tcObject.getObjectID(); final boolean success = this.store.replaceUsingReferenceEquality(key, value, oid); if (success) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); } return success; } else { return remove(key, value); } }
public boolean flush(final Object key, final Object value) { if (__tc_isManaged()) { if (value instanceof ObjectID) { return false; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(value); if (tcObject == null) { return false; } final ObjectID oid = tcObject.getObjectID(); final boolean success = this.store.replaceUsingReferenceEquality(key, value, oid); if (success) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); } return success; } else { return remove(key, value); } }
public int __tc_clearReferences(final int toClear) { if (!__tc_isManaged()) { throw new AssertionError("clearReferences() called on Unmanaged Map"); } int cleared = 0; for (final Object key : this.store.keySet()) { final Object v = this.store.get(key); if (v instanceof ObjectID) { continue; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(v); if (tcObject != null && !tcObject.recentlyAccessed()) { final ObjectID oid = tcObject.getObjectID(); if (this.store.replaceUsingReferenceEquality(key, v, oid)) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); if (++cleared == toClear) { break; } } } } return cleared; }
public int __tc_clearReferences(final int toClear) { if (!__tc_isManaged()) { throw new AssertionError("clearReferences() called on Unmanaged Map"); } int cleared = 0; for (final Object key : this.store.keySet()) { final Object v = this.store.get(key); if (v instanceof ObjectID) { continue; } TCObjectExternal tcObject = ManagerUtil.lookupExistingOrNull(v); if (tcObject != null && !tcObject.recentlyAccessed()) { final ObjectID oid = tcObject.getObjectID(); if (this.store.replaceUsingReferenceEquality(key, v, oid)) { localSizeDecrement(); unpinLock(generateLockIdForKey((K) key)); if (++cleared == toClear) { break; } } } } return cleared; }