? ref.substring(0, ref.lastIndexOf(':')) : null; if (providedRefName != null) { Optional<ObjectId> rootTreeId = command(ResolveTreeish.class).setSource(source) .setTreeish(providedRefName).call(); if (rootTreeId.isPresent()) { RevTree rootTree = command(RevObjectParse.class).setSource(source) .setObjectId(rootTreeId.get()).call(RevTree.class).get(); Optional<NodeRef> treeRef = command(FindTreeChild.class).setSource(source) .setChildPath(path).setParent(rootTree).call(); metadataId = treeRef.isPresent() ? treeRef.get().getMetadataId() Optional<Ref> reference = command(RefParse.class).setName(ref).call(); if (reference.isPresent()) { if (reference.get().getObjectId().isNull()) { Optional<RevObject> revObject = command(RevObjectParse.class).setSource(source) .setRefSpec(ref) .call(RevObject.class); treeRef = command(FindTreeChild.class).setSource(source) .setParent(workingTree().getTree()) .setChildPath(ref).call(); ObjectId treeId = treeRef.get().getObjectId(); metadataId = treeRef.get().getMetadataId(); revObject = command(RevObjectParse.class).setSource(source).setObjectId(treeId) .call(RevObject.class);
? ref.substring(0, ref.lastIndexOf(':')) : null; if (providedRefName != null) { Optional<ObjectId> rootTreeId = command(ResolveTreeish.class).setSource(source) .setTreeish(providedRefName).call(); if (rootTreeId.isPresent()) { RevTree rootTree = command(RevObjectParse.class).setSource(source) .setObjectId(rootTreeId.get()).call(RevTree.class).get(); Optional<NodeRef> treeRef = command(FindTreeChild.class).setSource(source) .setChildPath(path).setParent(rootTree).call(); metadataId = treeRef.isPresent() ? treeRef.get().getMetadataId() Optional<Ref> reference = command(RefParse.class).setName(ref).call(); if (reference.isPresent()) { if (reference.get().getObjectId().isNull()) { Optional<RevObject> revObject = command(RevObjectParse.class).setSource(source) .setRefSpec(ref) .call(RevObject.class); treeRef = command(FindTreeChild.class).setSource(source) .setParent(workingTree().getTree()) .setChildPath(ref).call(); ObjectId treeId = treeRef.get().getObjectId(); metadataId = treeRef.get().getMetadataId(); revObject = command(RevObjectParse.class).setSource(source).setObjectId(treeId) .call(RevObject.class);