An inserter that has been released can be used again, but may need to be released after the subsequent usage.
264265266267268269270271272273274
} } finally { revWalk.release(); } } finally { odi.release(); } } finally { index.unlock(); } } catch (UnmergedPathException e) {
429430431432433434435436437438439
e.setFileMode(FileMode.REGULAR_FILE); e.setObjectId(oi.insert(Constants.OBJ_BLOB, Constants.encode(name))); oi.flush(); return e; } finally { oi.release(); } } private void setHEAD() throws Exception { final ObjectInserter oi = repository.newObjectInserter();
455456457458459460461462463
break; default: fail(Constants.HEAD + " did not change: " + ref.getResult()); } } finally { oi.release(); } } }
135136137138139140141142143144145
updateRef(repo, revWalk, inserter, ourNoteMap, ourCommit, baseNoteMap, baseCommit); } finally { revWalk.release(); inserter.release(); } } finally { repo.close(); }
364365366367368369370371372373374
builder.finish(); treeId = dc.writeTree(ins); } ins.flush(); } finally { ins.release(); } RefUpdate update = repo.updateRef(refName); update.setNewObjectId(treeId); update.disableRefLog();
381382383384385386387388389
try { ObjectId id = oi.insert(Constants.OBJ_TREE, new byte[] {}); oi.flush(); return id; } finally { oi.release(); } } }
290291292293294295296297298
log.error( "Cannot create empty commit for " + createProjectArgs.getProjectName(), e); throw e; } finally { oi.release(); } } }
329330331332333334335336337338339
final ObjectId rebasedCommitId; try { rebasedCommitId = oi.insert(rebasedCommitBuilder); oi.flush(); } finally { oi.release(); } Change updatedChange = db.changes().atomicUpdate(changeId, new AtomicUpdate<Change>() { @Override
469470471472473474475476477478479
ObjectId id; try { id = oi.insert(revertCommit); oi.flush(); } finally { oi.release(); } Change.Key changeKey = new Change.Key("I" + id.name()); final Change change = new Change(changeKey, new Change.Id(db.nextChangeId()),
717273747576777879
imp.setIndexVersion(indexVersion); } p.parse(new TextProgressMonitor()); inserter.flush(); } finally { inserter.release(); } } }