/** * @return Local-only class loader. */ public ClassLoader localLoader() { GridDeployment dep = locDep.get(); return dep == null ? U.gridClassLoader() : dep.classLoader(); }
/** * @param swapBytes Swap bytes to unmarshal. * @param ldr Class loader. * @return Unmarshalled value. * @throws GridException If failed. */ @SuppressWarnings({"unchecked"}) private <T> T unmarshal(byte[] swapBytes, @Nullable ClassLoader ldr) throws GridException { if (swapBytes == null) return null; return marsh.unmarshal(swapBytes, ldr != null ? ldr : U.gridClassLoader()); }
/** {@inheritDoc} */ @Override public ClassLoader classLoader() { if (ldr == null) { ClassLoader ldr0 = deployClass().getClassLoader(); // Safety. if (ldr0 == null) ldr0 = U.gridClassLoader(); assert ldr0 != null : "Failed to detect classloader [objs=" + objs + ']'; ldr = ldr0; } return ldr; } }
/** * @param clsLdr Class loader. * @return Swap context. */ private GridSwapContext context(@Nullable ClassLoader clsLdr) { GridSwapContext ctx = new GridSwapContext(); ctx.classLoader(clsLdr != null ? clsLdr : U.gridClassLoader()); return ctx; } }
/** * Gets value from offheap space for the given key. * * @param spaceName Space name. * @param part Partition. * @param key Key. * @param keyBytes Key bytes. * @param ldr Class loader. * @return Value bytes. * @throws GridException If failed. */ @Nullable public <T> T getValue(@Nullable String spaceName, int part, Object key, byte[] keyBytes, @Nullable ClassLoader ldr) throws GridException { byte[] valBytes = get(spaceName, part, key, keyBytes); if (valBytes == null) return null; return marsh.unmarshal(valBytes, ldr == null ? U.gridClassLoader() : ldr); }
clsLdr = U.gridClassLoader();
/** * Reads all checkpoint data from given file. File is read as binary * data which is than deserialized. * * @param file File which contains checkpoint data. * @param m Grid marshaller. * @param log Messages logger. * @return Checkpoint data object read from given file. * @throws GridException Thrown if data could not be converted * to {@link GridSharedFsCheckpointData} object. * @throws IOException Thrown if file read error occurred. */ static GridSharedFsCheckpointData read(File file, GridMarshaller m, GridLogger log) throws IOException, GridException { assert file != null; assert m != null; assert log != null; InputStream in = new FileInputStream(file); try { return (GridSharedFsCheckpointData)m.unmarshal(in, U.gridClassLoader()); } finally { U.close(in, log); } }
sock.setSoTimeout((int)timeout); return marsh.unmarshal(in == null ? sock.getInputStream() : in, U.gridClassLoader());
if (ldr == U.gridClassLoader() && SYS_LDR_VER.get() != null) return SYS_LDR_VER.get(); if (ldr == U.gridClassLoader()) SYS_LDR_VER.compareAndSet(null, usrVer);
/** * @param ctx Grid kernal context. */ public GridDeploymentManager(GridKernalContext ctx) { super(ctx, ctx.config().getDeploymentSpi()); if (!ctx.config().isPeerClassLoadingEnabled()) { GridDeploymentSpi spi = ctx.config().getDeploymentSpi(); GridIgnoreIfPeerClassLoadingDisabled ann = U.getAnnotation(spi.getClass(), GridIgnoreIfPeerClassLoadingDisabled.class); locDep = ann != null ? new LocalDeployment( ctx.config().getDeploymentMode(), U.gridClassLoader(), GridUuid.fromUuid(ctx.localNodeId()), ctx.userVersion(U.gridClassLoader()), String.class.getName()) : null; } else locDep = null; }
if (!curLdr.equals(U.gridClassLoader()) && dep.deployedClass(cls.getName()) != null)
boolean isLog4jUsed = U.gridClassLoader().getResource("org/apache/log4j/Appender.class") != null;
A.notNull(springCfgUrl, "springCfgUrl"); boolean isLog4jUsed = U.gridClassLoader().getResource("org/apache/log4j/Appender.class") != null;
true, ctx, U.gridClassLoader(), meta.classLoaderId(), meta.senderNodeId(),
if (clsLdr == U.gridClassLoader()) { if (cls == null) { cls = forName(name, clsLdr);
/** * Create value bytes wrapper from the given object. * * @return Value bytes wrapper. * @throws GridException If failed. */ private ByteBuffer swapValueBytes() throws GridException { assert val != null || valBytes != null || valPtr != 0; if (cctx.offheapTiered() && cctx.portableEnabled()) { if (val != null) return cctx.portable().marshal(val, false); V val0 = cctx.marshaller().unmarshal(valBytes, U.gridClassLoader()); return cctx.portable().marshal(val0, false); } else { GridCacheValueBytes res = valueBytesUnlocked(); if (res.isNull()) res = GridCacheValueBytes.marshaled(CU.marshal(cctx, val)); assert res.get() != null; return ByteBuffer.wrap(res.get()); } }
false, ctx, U.gridClassLoader(), meta.classLoaderId(), meta.senderNodeId(), false, ctx, U.gridClassLoader(), meta.participants(), comm,
node.<byte[]>attribute(GridNodeAttributes.ATTR_SECURITY_SUBJECT), U.gridClassLoader());
clsLdr = U.gridClassLoader(); else { GridDeployment dep = ctx.deploy().getGlobalDeployment(