private void checkNode(Node node, TYPE type, int index) { if (node == null) { throw new NullPointerException( "null node in " + type.toString().toLowerCase() + "s at index " + index); } if (node.getType() != type) { throw new IllegalArgumentException(type.toString().toLowerCase() + "s contains " + node.getType() + " node at index " + index); } }
private void checkNodes(Node[] nodes, TYPE type) { if (nodes == null) { return; } for (int i = 0; i < nodes.length; i++) { Node node = nodes[i]; if (node == null) { throw new NullPointerException( "null node in " + type.toString().toLowerCase() + "s at index " + i); } if (node.getType() != type) { throw new IllegalArgumentException(type.toString().toLowerCase() + "s contains " + node.getType() + " node at index " + i); } } }
.append(Double.toString(env.getMaxY())); sb.append(input.getMetadataId().toString()).append(' ') .append(input.getType().toString().toLowerCase()).append(' ') .append(input.getObjectId().toString()).append(' ') .append(input.path()).append(' ').append(sbenv);
.append(Double.toString(env.getMaxY())); sb.append(input.getMetadataId().toString()).append(' ') .append(input.getType().toString().toLowerCase()).append(' ') .append(input.getObjectId().toString()).append(' ') .append(input.path()).append(' ').append(sbenv);
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; String extraData = ""; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { NodeRef node = (NodeRef) b; type = node.getType().toString(); extraData = node.path(); if (!node.getMetadataId().isNull()) { extraData += " [" + node.getMetadataId() + "]"; } } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s %s", id, type, extraData); } };
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; String extraData = ""; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { NodeRef node = (NodeRef) b; type = node.getType().toString(); extraData = node.path(); if (!node.getMetadataId().isNull()) { extraData += " [" + node.getMetadataId() + "]"; } } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s %s", id, type, extraData); } };
.append(Double.toString(env.getMaxY())); sb.append(input.getMetadataId().toString()).append(' ') .append(input.getType().toString().toLowerCase()).append(' ') .append(input.getObjectId().toString()).append(' ') .append(input.path()).append(' ').append(sbenv);
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; String extraData = ""; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { NodeRef node = (NodeRef) b; type = node.getType().toString(); extraData = node.path(); if (!node.getMetadataId().isNull()) { extraData += " [" + node.getMetadataId() + "]"; } } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s %s", id, type, extraData); } };
private void verifyTree(ObjectStore objectDb, String path, ObjectId repoTreeId) { assertTrue(String.format("tree '%s' (%s) is not present", path, repoTreeId), objectDb.exists(repoTreeId)); RevTree tree = objectDb.getTree(repoTreeId); Iterator<Node> children = RevObjects.children(tree, CanonicalNodeOrder.INSTANCE); while (children.hasNext()) { final Node node = children.next(); if (TYPE.TREE.equals(node.getType())) { path = NodeRef.appendChild(path, node.getName()); ObjectId objectId = node.getObjectId(); verifyRepositoryTree(path, objectId); } else if (TYPE.FEATURE.equals(node.getType())) { verifyFeature(node); } else { throw new IllegalStateException(node.getType().toString()); } verifyMetadata(node); } if (!tree.buckets().isEmpty()) { ImmutableCollection<Bucket> buckets = tree.buckets().values(); for (Bucket b : buckets) { ObjectId bucketTreeId = b.getObjectId(); verifyRepositoryTree(path + "/" + bucketTreeId.toString().substring(0, 8), bucketTreeId); } } }
private void verifyTree(ObjectStore objectDb, String path, ObjectId repoTreeId) { assertTrue(String.format("tree '%s' (%s) is not present", path, repoTreeId), objectDb.exists(repoTreeId)); RevTree tree = objectDb.getTree(repoTreeId); Iterator<Node> children = RevObjects.children(tree, CanonicalNodeOrder.INSTANCE); while (children.hasNext()) { final Node node = children.next(); if (TYPE.TREE.equals(node.getType())) { path = NodeRef.appendChild(path, node.getName()); ObjectId objectId = node.getObjectId(); verifyRepositoryTree(path, objectId); } else if (TYPE.FEATURE.equals(node.getType())) { verifyFeature(node); } else { throw new IllegalStateException(node.getType().toString()); } verifyMetadata(node); } if (tree.bucketsSize() > 0) { for (Bucket b : tree.getBuckets()) { ObjectId bucketTreeId = b.getObjectId(); verifyRepositoryTree(path + "/" + bucketTreeId.toString().substring(0, 8), bucketTreeId); } } }
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { type = ((NodeRef) b).getType().toString(); } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s", id, type); } };
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { type = ((NodeRef) b).getType().toString(); } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s", id, type); } };
/** * @param o a {@link Node}, {@link Bucket}, or {@link RevObject} */ @Override public CharSequence apply(Object o) { ObjectId id; String type; if (o instanceof Bounded) { Bounded b = (Bounded) o; id = b.getObjectId(); if (b instanceof NodeRef) { type = ((NodeRef) b).getType().toString(); } else { type = "BUCKET"; } } else if (o instanceof RevObject) { id = ((RevObject) o).getId(); type = ((RevObject) o).getType().toString(); } else { throw new IllegalArgumentException(); } return String.format("%s: %s", id, type); } };
/** * Writes the response for the {@link LsTree} command to the stream. * * @param iter the iterator of {@link NodeRefs} * @param verbose if true, more detailed information about each node will be provided * @throws StreamWriterException */ public void writeLsTreeResponse(Iterator<NodeRef> iter, boolean verbose) throws StreamWriterException { out.writeStartArray("node"); while (iter.hasNext()) { NodeRef node = iter.next(); out.writeStartArrayElement("node"); writeElement("path", node.path()); if (verbose) { writeElement("metadataId", node.getMetadataId().toString()); writeElement("type", node.getType().toString().toLowerCase()); writeElement("objectId", node.getObjectId().toString()); } out.writeEndArrayElement(); } out.writeEndArray(); }
private Optional<Ref> resolveRef(@Nullable String head, Context repo) { Ref ref = null; if (head != null) { ref = repo.command(RefParse.class).setName(head).call().orNull(); if (null == ref) { RevObject root = repo.command(RevObjectParse.class).setRefSpec(head).call() .orNull(); if (null != root) { ref = new Ref(root.getType().toString(), root.getId()); } } } return Optional.ofNullable(ref); }