@Override
public void write(ResponseWriter writer) throws Exception {
writer.start();
if (!currHead.isPresent()) {
writer.writeErrors("Repository has no HEAD.");
} else {
if (currHead.get() instanceof SymRef) {
final SymRef headRef = (SymRef) currHead.get();
writer.writeHeaderElements("branch", Ref.localName(headRef.getTarget()));
}
}
writer.writeStaged(geogig.command(DiffIndex.class).addFilter(pathFilter), offset,
limit);
writer.writeUnstaged(geogig.command(DiffWorkTree.class).setFilter(pathFilter),
offset, limit);
writer.writeUnmerged(geogig.command(ConflictsQueryOp.class).call(), offset, limit);
writer.finish();
}
});