/** {@inheritDoc} */ @Override public Map<? extends ComputeJob, ClusterNode> map(List<ClusterNode> subgrid, @Nullable T2<ClusterNode, String> tup) { final String val = tup.getValue(); return F.asMap( new ComputeJobAdapter() { @IgniteInstanceResource private Ignite ignite; @Override public Object execute() { X.println("Executing CacheDeploymentTestTask3 job on node " + ignite.cluster().localNode().id()); ignite.<String, CacheDeploymentTestValue>cache("default").put(val, new CacheDeploymentTestValue()); return null; } }, tup.get1() ); }
assert resMode.getValue() != null; if (resMode.getValue() == mode.getValue()) if (!canContain(resMode.getValue(), mode.getValue())) throw new IgniteCheckedException("Subdirectory " + mode.getKey() + " mode " + mode.getValue() + " is not compatible with upper level " + resMode.getKey() + " directory mode " + resMode.getValue() + "."); if (mode.getValue() == PRIMARY) dualParentsContainingPrimaryChildren.add(mode.getKey().parent());
/** {@inheritDoc} */ @Override public void writeExternal(ObjectOutput out) throws IOException { U.writeEnum(out, dfltMode); if (modes != null) { out.writeBoolean(true); out.writeInt(modes.size()); for (T2<IgfsPath, IgfsMode> pathMode : modes) { assert pathMode.getKey() != null; pathMode.getKey().writeExternal(out); U.writeEnum(out, pathMode.getValue()); } } else out.writeBoolean(false); if (!F.isEmpty(dualParentsWithPrimaryChildren)) { out.writeBoolean(true); out.writeInt(dualParentsWithPrimaryChildren.size()); for (IgfsPath p : dualParentsWithPrimaryChildren) p.writeExternal(out); } else out.writeBoolean(false); }
/** * Resolves IGFS mode for the given path. * * @param path IGFS path. * @return IGFS mode. */ public IgfsMode resolveMode(IgfsPath path) { assert path != null; if (modes == null) return dfltMode; else { IgfsMode mode = modesCache.get(path); if (mode == null) { for (T2<IgfsPath, IgfsMode> entry : modes) { if (F.eq(path, entry.getKey()) || path.isSubDirectoryOf(entry.getKey())) { // As modes ordered from most specific to least specific first mode found is ours. mode = entry.getValue(); break; } } if (mode == null) mode = dfltMode; modesCache.put(path, mode); } return mode; } }
/** * @throws Exception If failed. */ @Test public void testTuple() throws Exception { T2 t = new T2("key", "value"); jcache().put("tupleKey", t); String ret = content(DEFAULT_CACHE_NAME, GridRestCommand.CACHE_GET, "key", "tupleKey"); info("Get command result: " + ret); JsonNode res = assertResponseSucceeded(ret, false); assertEquals(t.getKey(), res.get("key").asText()); assertEquals(t.getValue(), res.get("value").asText()); }
sb.append("\nuuid=").append(e.getKey()) .append(" startTime=").append(e.getValue().getKey()) .append(" parts=").append(Arrays.toString(e.getValue().getValue().toArray())) .append("\n");
assert resCntr <= cntr.getValue();
assert resMode.getValue() != null; if (resMode.getValue() == mode.getValue()) if (!canContain(resMode.getValue(), mode.getValue())) throw new IgniteCheckedException("Subdirectory " + mode.getKey() + " mode " + mode.getValue() + " is not compatible with upper level " + resMode.getKey() + " directory mode " + resMode.getValue() + "."); if (mode.getValue() == PRIMARY) dualParentsContainingPrimaryChildren.add(mode.getKey().parent());
/** {@inheritDoc} */ @Override public void writeExternal(ObjectOutput out) throws IOException { U.writeEnum(out, dfltMode); if (modes != null) { out.writeBoolean(true); out.writeInt(modes.size()); for (T2<IgfsPath, IgfsMode> pathMode : modes) { assert pathMode.getKey() != null; pathMode.getKey().writeExternal(out); U.writeEnum(out, pathMode.getValue()); } } else out.writeBoolean(false); if (!F.isEmpty(dualParentsWithPrimaryChildren)) { out.writeBoolean(true); out.writeInt(dualParentsWithPrimaryChildren.size()); for (IgfsPath p : dualParentsWithPrimaryChildren) p.writeExternal(out); } else out.writeBoolean(false); }
/** * Resolves IGFS mode for the given path. * * @param path IGFS path. * @return IGFS mode. */ public IgfsMode resolveMode(IgfsPath path) { assert path != null; if (modes == null) return dfltMode; else { IgfsMode mode = modesCache.get(path); if (mode == null) { for (T2<IgfsPath, IgfsMode> entry : modes) { if (F.eq(path, entry.getKey()) || path.isSubDirectoryOf(entry.getKey())) { // As modes ordered from most specific to least specific first mode found is ours. mode = entry.getValue(); break; } } if (mode == null) mode = dfltMode; modesCache.put(path, mode); } return mode; } }
assert resCntr <= cntr.getValue();