@Override public void putAll(Iterator<? extends RevObject> objects, BulkOpListener listener) { subject.get().putAll(objects, listener); }
@Override public void putAll(Iterator<? extends RevObject> objects, BulkOpListener listener) { subject.get().putAll(objects, listener); }
@Override public void putAll(Iterator<? extends RevObject> objects) { subject.get().putAll(objects); }
@Override public void putAll(Iterator<? extends RevObject> objects) { subject.get().putAll(objects); }
public Map<NodeRef, RevTree> buildTrees() { final Map<NodeRef, RevTree> builtTrees = new ConcurrentHashMap<>(); List<AsyncBuildTree> tasks = Lists.newArrayList(); for (Entry<String, RevTreeBuilder> builderEntry : treeBuilders.entrySet()) { final String treePath = builderEntry.getKey(); final RevTreeBuilder builder = builderEntry.getValue(); final RevFeatureType revFeatureType = revFeatureTypes.get(treePath); final ObjectId metadataId = revFeatureType.getId(); tasks.add(new AsyncBuildTree(treePath, builder, metadataId, builtTrees)); } try { executorService.invokeAll(tasks); } catch (InterruptedException e) { throw new RuntimeException(e); } db.putAll(builtTrees.values().iterator()); return builtTrees; }
public Map<NodeRef, RevTree> buildTrees() { final Map<NodeRef, RevTree> result = Maps.newConcurrentMap(); List<AsyncBuildTree> tasks = Lists.newArrayList(); for (Entry<String, CanonicalTreeBuilder> builderEntry : treeBuilders.entrySet()) { final String treePath = builderEntry.getKey(); final RevTreeBuilder builder = builderEntry.getValue(); final RevFeatureType revFeatureType = revFeatureTypes.get(treePath); final ObjectId metadataId = revFeatureType.getId(); tasks.add(new AsyncBuildTree(treePath, builder, metadataId, result)); } try { executorService.invokeAll(tasks); } catch (InterruptedException e) { throw Throwables.propagate(e); } db.putAll(result.values().iterator()); return result; }
indexDatabase.putAll(features); insertTime.stop(); if (progress.isCanceled()) {
indexDatabase.putAll(features); insertTime.stop(); if (progress.isCanceled()) {
objectDatabase().putAll(patch.getFeatureTypes().iterator());
objectDatabase().putAll(patch.getFeatureTypes().iterator());
public @Test void testAbortsOnAncestorOfShallowClone() { LinkedList<RevCommit> commits = new LinkedList<>(createCommits(100)); // a shallow clone will have it's eldest commit with a parent that doesn't exist, let's // simulate that here by not adding the first one to the ObjectStore RevCommit parentOfShallow = commits.removeLast(); RevCommit shallowCommit = commits.getLast(); assertEquals(parentOfShallow.getId(), shallowCommit.getParentIds().get(0)); repo.objectDatabase().putAll(commits.iterator()); repo.command(UpdateRef.class).setName(Ref.HEAD).setNewValue(commits.get(0).getId()).call(); RevParse revParse = repo.command(RevParse.class); Optional<ObjectId> shallow = revParse.setRefSpec("HEAD~98").call(); assertTrue(shallow.isPresent()); assertEquals(shallowCommit.getId(), shallow.get()); Optional<ObjectId> ancestorOfShallow = revParse.setRefSpec("HEAD~99").call(); assertFalse(ancestorOfShallow.isPresent()); }
public @Test void testPutAllUpdatesGraphDatabase() { ObjectDatabase db = db(); GraphDatabase graph = db.getGraphDatabase(); assertNotNull(graph); List<RevCommit> commits = createCommits(100); db.putAll(commits.iterator()); commits.forEach((c) -> assertTrue(c.getId().toString(), graph.exists(c.getId()))); }
public @Test void testPutAllUpdatesGraphDatabase() { ObjectDatabase db = db(); GraphDatabase graph = db.getGraphDatabase(); assertNotNull(graph); List<RevCommit> commits = createCommits(100); db.putAll(commits.iterator()); commits.forEach((c) -> assertTrue(c.getId().toString(), graph.exists(c.getId()))); }
public @Test void testAbortsOnAncestorOfShallowClone() { LinkedList<RevCommit> commits = new LinkedList<>(createCommits(100)); // a shallow clone will have it's eldest commit with a parent that doesn't exist, let's // simulate that here by not adding the first one to the ObjectStore RevCommit parentOfShallow = commits.removeLast(); RevCommit shallowCommit = commits.getLast(); assertEquals(parentOfShallow.getId(), shallowCommit.getParentIds().get(0)); repo.objectDatabase().putAll(commits.iterator()); repo.command(UpdateRef.class).setName(Ref.HEAD).setNewValue(commits.get(0).getId()).call(); RevParse revParse = repo.command(RevParse.class); Optional<ObjectId> shallow = revParse.setRefSpec("HEAD~98").call(); assertTrue(shallow.isPresent()); assertEquals(shallowCommit.getId(), shallow.get()); Optional<ObjectId> ancestorOfShallow = revParse.setRefSpec("HEAD~99").call(); assertFalse(ancestorOfShallow.isPresent()); }
private List<NodeRef> createLayers(Map<String, SimpleFeatureType> types) { List<NodeRef> layers = new ArrayList<>(); WorkingTree workingTree = repo.workingTree(); repo.objectDatabase().putAll(Iterators.transform(types.values().iterator(), (t) -> RevFeatureType.builder().type(t).build())); RevTree wt = workingTree.getTree(); RevTreeBuilder newWorkHeadBuilder = RevTreeBuilder.builder(repo.objectDatabase(), wt); types.forEach((treePath, featureType) -> { ObjectId mdId = RevFeatureType.builder().type(featureType).build().getId(); Node node = RevObjectFactory.defaultInstance().createNode(treePath, RevTree.EMPTY_TREE_ID, mdId, TYPE.TREE, null, null); newWorkHeadBuilder.put(node); NodeRef nodeRef = NodeRef.create(NodeRef.ROOT, node); layers.add(nodeRef); }); RevTree newWorkHead = newWorkHeadBuilder.build(); workingTree.updateWorkHead(newWorkHead.getId()); return layers; } }