/** * @param ctx Context. * @param ldr Class loader. * @throws IgniteCheckedException If failed. */ public void finishUnmarshal(GridCacheContext ctx, ClassLoader ldr) throws IgniteCheckedException { assert key != null; key.finishUnmarshal(ctx.cacheObjectContext(), ldr); }
/** * @param ctx Context. * @throws IgniteCheckedException If failed. */ public void unmarshal(CacheObjectContext ctx) throws IgniteCheckedException { assert key != null; key.finishUnmarshal(ctx, null); if (val != null) val.finishUnmarshal(ctx, null); }
/** * @param ctx Context. * @param ldr Class loader. * @throws IgniteCheckedException If failed. */ public void finishUnmarshal(GridCacheContext ctx, ClassLoader ldr) throws IgniteCheckedException { key.finishUnmarshal(ctx.cacheObjectContext(), ldr); }
/** * Unmarshalls entry. * * @param ctx Cache context. * @param clsLdr Class loader. * @throws IgniteCheckedException If unmarshalling failed. */ public void unmarshal(CacheObjectContext ctx, ClassLoader clsLdr) throws IgniteCheckedException { key.finishUnmarshal(ctx, clsLdr); if (val != null) val.finishUnmarshal(ctx, clsLdr); long remaining = expireTime; expireTime = remaining < 0 ? 0 : U.currentTimeMillis() + remaining; // Account for overflow. if (expireTime < 0) expireTime = 0; }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); assert key != null; GridCacheContext cctx = ctx.cacheContext(cacheId); key.finishUnmarshal(cctx.cacheObjectContext(), ldr); }
/** {@inheritDoc} */ @Override public void apply(StringBuilder sb, GridKernalContext ctx) { sb.append(U.nl()); GridCacheContext cctx = ctx.cache().context().cacheContext(cacheId); if (cctx == null) { sb.append("Failed to find cache with id: ").append(cacheId); return; } try { for (KeyCacheObject key : keys) key.finishUnmarshal(cctx.cacheObjectContext(), null); } catch (IgniteCheckedException e) { ctx.cluster().diagnosticLog().error("Failed to unmarshal key: " + e, e); sb.append("Failed to unmarshal key: ").append(e).append(U.nl()); } sb.append("Cache entries [cacheId=").append(cacheId) .append(", cacheName=").append(cctx.name()).append("]: "); for (KeyCacheObject key : keys) { GridCacheMapEntry e = (GridCacheMapEntry)cctx.cache().peekEx(key); sb.append(U.nl()).append(" Key [key=").append(key).append(", entry=").append(e).append("]"); } }
cacheObjCtx = ctx.cacheContext(cacheId).cacheObjectContext(); ((KeyCacheObject)key).finishUnmarshal(cacheObjCtx, ldr0);
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); if (keys != null) { rows = new ArrayList<>(keys.length); CacheObjectContext objCtx = ctx.cacheContext(cacheId).cacheObjectContext(); for (int i = 0; i < keys.length; i++) { keys[i].finishUnmarshal(objCtx, ldr); if (op.isDeleteOrLock()) rows.add(keys[i]); else { if (values[i] != null) values[i].finishUnmarshal(objCtx, ldr); rows.add(new IgniteBiTuple<>(keys[i], values[i])); } } keys = null; values = null; } }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); GridCacheContext cctx = ctx.cacheContext(cacheId); key.finishUnmarshal(cctx.cacheObjectContext(), ldr); if (val != null) val.finishUnmarshal(cctx.cacheObjectContext(), ldr); }
/** * Perform internal key unmarshal of this entry. It must be performed after entry is deserialized and before * its restored key/value are needed. * * @param ctx Context. * @param marsh Marshaller. * @throws IgniteCheckedException If failed. */ public void unmarshalKey(CacheObjectContext ctx, Marshaller marsh) throws IgniteCheckedException { if (key == null) { assert keyBytes != null; key = U.unmarshal(marsh, keyBytes, U.resolveClassLoader(ctx.kernalContext().config())); key.finishUnmarshal(ctx, null); } }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); finishUnmarshalCacheObjects(nearKeys, ctx.cacheContext(cacheId), ldr); if (ownedKeys != null) { owned = new GridLeanMap<>(ownedKeys.length); for (int i = 0; i < ownedKeys.length; i++) { ownedKeys[i].finishUnmarshal(ctx.cacheContext(cacheId).cacheObjectContext(), ldr); owned.put(ownedKeys[i], ownedValues[i]); } ownedKeys = null; ownedValues = null; } }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); CacheObjectContext objCtx = ctx.cacheContext(cacheId).cacheObjectContext(); if (keys != null) { for (int i = 0; i < keys.size(); i++) { keys.get(i).finishUnmarshal(objCtx, ldr); if (vals != null) { Message val = vals.get(i); if (val instanceof CacheObject) ((CacheObject)val).finishUnmarshal(objCtx, ldr); else if (val instanceof CacheEntryInfoCollection) { for (GridCacheEntryInfo entry : ((CacheEntryInfoCollection)val).infos()) { CacheObject entryVal = entry.value(); if (entryVal != null) entryVal.finishUnmarshal(objCtx, ldr); } } else if (val instanceof GridInvokeValue) ((GridInvokeValue)val).finishUnmarshal(ctx, ldr); } } } }
/** * @param cctx Cache context. * @param ldr Class loader. * @throws IgniteCheckedException In case of error. */ void unmarshal(GridCacheContext cctx, @Nullable ClassLoader ldr) throws IgniteCheckedException { if (!isFiltered()) { if (key != null) key.finishUnmarshal(cctx.cacheObjectContext(), ldr); if (newVal != null) newVal.finishUnmarshal(cctx.cacheObjectContext(), ldr); if (oldVal != null) oldVal.finishUnmarshal(cctx.cacheObjectContext(), ldr); } }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { try { super.finishUnmarshal(ctx, ldr); if (nearTxKeysArr != null) { for (int i = 0; i < nearTxKeysArr.length; i++) { IgniteTxKey txKey = nearTxKeysArr[i]; txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txLocks().put(txKey, locksArr[i]); } nearTxKeysArr = null; locksArr = null; } if (txKeysArr != null) { txKeys = U.newHashSet(txKeysArr.length); for (IgniteTxKey txKey : txKeysArr) { txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txKeys.add(txKey); } txKeysArr = null; } } catch (Exception e) { throw new IgniteCheckedException(e); } }
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); if (keys != null) { rows = new ArrayList<>(keys.length); CacheObjectContext objCtx = ctx.cacheContext(cacheId).cacheObjectContext(); for (int i = 0; i < keys.length; i++) { keys[i].finishUnmarshal(objCtx, ldr); if (op.isDeleteOrLock()) rows.add(keys[i]); else { if (values[i] != null) { if(op.isInvoke()) ((GridInvokeValue)values[i]).finishUnmarshal(ctx, ldr); else ((CacheObject)values[i]).finishUnmarshal(objCtx, ldr); } rows.add(new IgniteBiTuple<>(keys[i], values[i])); } } keys = null; values = null; } if (filter != null) filter.finishUnmarshal(ctx.cacheContext(cacheId), ldr); }
/** * @param ctx Cache context. * @param ldr Class loader. * @throws IgniteCheckedException If failed. */ public void finishUnmarshal(GridCacheContext ctx, ClassLoader ldr) throws IgniteCheckedException { key.finishUnmarshal(ctx.cacheObjectContext(), ldr); if (errBytes != null && err == null) err = U.unmarshal(ctx.marshaller(), errBytes, U.resolveClassLoader(ldr, ctx.gridConfig())); if (res != null) res.finishUnmarshal(ctx.cacheObjectContext(), ldr); }
e.getKey().finishUnmarshal(cctx.cacheObjectContext(), cctx.deploy().globalLoader());
key.finishUnmarshal(context().cacheObjectContext(), clsLdr);
e.getKey().finishUnmarshal(cctx.cacheObjectContext(), cctx.deploy().globalLoader());
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { super.finishUnmarshal(ctx, ldr); GridCacheContext cctx = ctx.cacheContext(cacheId); key.finishUnmarshal(cctx.cacheObjectContext(), ldr); if (val != null) val.finishUnmarshal(cctx.cacheObjectContext(), ldr); }