/** * This method is called before the whole message is sent * and is responsible for pre-marshalling state. * * @param ctx Cache object context. * @throws IgniteCheckedException If failed. */ public void prepareMarshal(CacheObjectContext ctx) throws IgniteCheckedException { if (val != null) val.prepareMarshal(ctx); }
/** * @param ctx Cache context. * @throws org.apache.ignite.IgniteCheckedException If marshaling failed. */ public void marshal(GridCacheContext<?, ?> ctx) throws IgniteCheckedException { if (hasWriteVal && val != null) val.prepareMarshal(ctx.cacheObjectContext()); }
/** * @param ctx Context. * @throws IgniteCheckedException If failed. */ public void prepareDirectMarshal(CacheObjectContext ctx) throws IgniteCheckedException { key.prepareMarshal(ctx); if (val != null) val.prepareMarshal(ctx); }
/** * @param obj CacheObject to marshal * @param ctx context * @throws IgniteCheckedException if error */ private void prepareMarshalObject(CacheObject obj, GridCacheContext ctx) throws IgniteCheckedException { if (obj != null) obj.prepareMarshal(ctx.cacheObjectContext()); }
/** {@inheritDoc} */ @Override public void prepareMarshal(GridCacheContext ctx) throws IgniteCheckedException { val.prepareMarshal(ctx.cacheObjectContext()); }
/** * @param v Value. * @throws IgniteCheckedException If failed. */ public GridH2CacheObject(GridH2ValueCacheObject v) throws IgniteCheckedException { this.obj = v.getCacheObject(); obj.prepareMarshal(v.valueContext()); }
/** * @param cctx Cache context. * @throws IgniteCheckedException In case of error. */ void prepareMarshal(GridCacheContext cctx) throws IgniteCheckedException { if (key != null) key.prepareMarshal(cctx.cacheObjectContext()); if (newVal != null) newVal.prepareMarshal(cctx.cacheObjectContext()); if (oldVal != null) oldVal.prepareMarshal(cctx.cacheObjectContext()); }
/** * @param ctx Cache context. * @throws IgniteCheckedException If failed. */ public void prepareMarshal(GridCacheContext ctx) throws IgniteCheckedException { assert !loc; if (cacheObj != null) cacheObj.prepareMarshal(ctx.cacheObjectContext()); if (invokeRes && invokeResCol != null) { for (CacheInvokeDirectResult res : invokeResCol) res.prepareMarshal(ctx); } }
/** * @param ctx Cache context. * @throws IgniteCheckedException In case of error. */ public void marshal(CacheObjectContext ctx) throws IgniteCheckedException { assert key != null; key.prepareMarshal(ctx); if (val != null) val.prepareMarshal(ctx); if (expireTime == 0) expireTime = -1; else { expireTime = expireTime - U.currentTimeMillis(); if (expireTime < 0) expireTime = 0; } }
/** * Perform internal marshal of this entry before it will be serialized. * * @param ctx Context. * @param marsh Marshaller. * @throws IgniteCheckedException If failed. */ public void marshal(CacheObjectContext ctx, Marshaller marsh) throws IgniteCheckedException { if (keyBytes == null) { key.prepareMarshal(ctx); keyBytes = U.marshal(marsh, key); } if (valBytes == null && val != null) { val.prepareMarshal(ctx); valBytes = U.marshal(marsh, val); } }
/** {@inheritDoc} */ @Override public void prepareMarshal(GridCacheSharedContext ctx) throws IgniteCheckedException { super.prepareMarshal(ctx); GridCacheContext cctx = ctx.cacheContext(cacheId); CacheObjectContext objCtx = cctx.cacheObjectContext(); if (!addDepInfo && cctx.deploymentEnabled()) addDepInfo = true; if (keys != null) { for (int i = 0; i < keys.size(); i++) { keys.get(i).prepareMarshal(objCtx); if (vals != null) { Message val = vals.get(i); if (val instanceof CacheObject) ((CacheObject)val).prepareMarshal(objCtx); else if (val instanceof CacheEntryInfoCollection) { for (GridCacheEntryInfo entry : ((CacheEntryInfoCollection)val).infos()) { CacheObject entryVal = entry.value(); if (entryVal != null) entryVal.prepareMarshal(objCtx); } } else if (val instanceof GridInvokeValue) prepareInvokeValue(cctx, (GridInvokeValue)val); } } } }
/** * @param col Collection. * @param ctx Cache context. * @throws IgniteCheckedException If failed. */ protected final void prepareMarshalCacheObjects(@Nullable Collection<? extends CacheObject> col, GridCacheContext ctx) throws IgniteCheckedException { if (col == null) return; for (CacheObject obj : col) { if (obj != null) { obj.prepareMarshal(ctx.cacheObjectContext()); if (addDepInfo) prepareObject(obj.value(ctx.cacheObjectContext(), false), ctx.shared()); } } }
/** * @param obj Object. * @param ctx Context. * @throws IgniteCheckedException If failed. */ protected final void prepareMarshalCacheObject(CacheObject obj, GridCacheContext ctx) throws IgniteCheckedException { if (obj != null) { obj.prepareMarshal(ctx.cacheObjectContext()); if (addDepInfo) prepareObject(obj.value(ctx.cacheObjectContext(), false), ctx.shared()); } }
/** * @param ctx Cache context. * @throws IgniteCheckedException If failed. */ public void prepareMarshal(GridCacheContext ctx) throws IgniteCheckedException { key.prepareMarshal(ctx.cacheObjectContext()); if (err != null && errBytes == null) { try { errBytes = U.marshal(ctx.marshaller(), err); } catch (IgniteCheckedException e) { // Try send exception even if it's unable to marshal. IgniteCheckedException exc = new IgniteCheckedException(err.getMessage()); exc.setStackTrace(err.getStackTrace()); exc.addSuppressed(e); errBytes = U.marshal(ctx.marshaller(), exc); } } assert unprepareRes == null : "marshalResult() was not called for the result: " + this; if (res != null) res.prepareMarshal(ctx.cacheObjectContext()); }
val0.prepareMarshal(objCtx);
/** {@inheritDoc} */ @Override public int memorySize() throws IgniteCheckedException { byte[] kb; byte[] vb = null; int extrasSize; lockEntry(); try { key.prepareMarshal(cctx.cacheObjectContext()); kb = key.valueBytes(cctx.cacheObjectContext()); if (val != null) { val.prepareMarshal(cctx.cacheObjectContext()); vb = val.valueBytes(cctx.cacheObjectContext()); } extrasSize = extrasSize(); } finally { unlockEntry(); } return SIZE_OVERHEAD + extrasSize + kb.length + (vb == null ? 1 : vb.length); }
val0.prepareMarshal(objCtx);
oldVal.prepareMarshal(cacheCtx.cacheObjectContext());
/** * @param cctx Cache context. * @throws IgniteCheckedException In case of error. */ void prepareMarshal(GridCacheContext cctx) throws IgniteCheckedException { if (key != null) key.prepareMarshal(cctx.cacheObjectContext()); if (newVal != null) newVal.prepareMarshal(cctx.cacheObjectContext()); if (oldVal != null) oldVal.prepareMarshal(cctx.cacheObjectContext()); }
/** * @param obj Object. * @param ctx Context. * @throws IgniteCheckedException If failed. */ protected final void prepareMarshalCacheObject(CacheObject obj, GridCacheContext ctx) throws IgniteCheckedException { if (obj != null) { obj.prepareMarshal(ctx.cacheObjectContext()); if (addDepInfo) prepareObject(obj.value(ctx.cacheObjectContext(), false), ctx.shared()); } }