}
}
}
private void process(final ObjectId id) throws TransportException {
final RevObject obj;
try {
if (id instanceof RevObject) {
obj = (RevObject) id;
if (obj.has(COMPLETE))
return;
revWalk.parseHeaders(obj);
} else {
obj = revWalk.parseAny(id);
if (obj.has(COMPLETE))
return;
}
} catch (IOException e) {
throw new TransportException(MessageFormat.format(JGitText.get().cannotRead, id.name()), e);
}
switch (obj.getType()) {
case Constants.OBJ_BLOB:
processBlob(obj);
break;
case Constants.OBJ_TREE:
processTree(obj);