/** * 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; } }
/** {@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); }
assert mode.getKey() != null; if (mode.getKey().isSubDirectoryOf(resMode.getKey())) { assert resMode.getValue() != null; throw new IgniteCheckedException("Subdirectory " + mode.getKey() + " mode " + mode.getValue() + " is not compatible with upper level " + resMode.getKey() + " directory mode " + resMode.getValue() + "."); dualParentsContainingPrimaryChildren.add(mode.getKey().parent());
integrityCheckResults.put(res.getKey(), res.getValue());
/** * @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()); }
for (Map.Entry<UUID, T2<Long, Collection<Integer>>> e : remaining.entrySet()) sb.append("\nuuid=").append(e.getKey()) .append(" startTime=").append(e.getValue().getKey()) .append(" parts=").append(Arrays.toString(e.getValue().getValue().toArray())) .append("\n");
long resCntr = cntr.getKey().incrementAndGet();
/** * 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; } }
/** {@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); }
assert mode.getKey() != null; if (mode.getKey().isSubDirectoryOf(resMode.getKey())) { assert resMode.getValue() != null; throw new IgniteCheckedException("Subdirectory " + mode.getKey() + " mode " + mode.getValue() + " is not compatible with upper level " + resMode.getKey() + " directory mode " + resMode.getValue() + "."); dualParentsContainingPrimaryChildren.add(mode.getKey().parent());
long resCntr = cntr.getKey().incrementAndGet();