RevTree parent = parentSupplier.get().get(); Optional<NodeRef> treeChildRef = command(FindTreeChild.class).setParentPath(parentPath) .setChildPath(childPath).setParent(Suppliers.ofInstance(parent)).call();
RevTree parent = parentSupplier.get().get(); Optional<NodeRef> treeChildRef = command(FindTreeChild.class).setParentPath(parentPath) .setChildPath(childPath).setParent(Suppliers.ofInstance(parent)).call();
@Override public Void call() { RevTree tree = builder.build(); Node treeNode; { ObjectId treeMetadataId = defaultMetadataId; String name = NodeRef.nodeFromPath(treePath); ObjectId oid = tree.getId(); Envelope bounds = SpatialOps.boundsOf(tree); treeNode = Node.create(name, oid, treeMetadataId, RevObject.TYPE.TREE, bounds); } final String parentPath = NodeRef.parentPath(treePath); final ObjectId parentMetadataId; if (NodeRef.ROOT.equals(parentPath)) { parentMetadataId = ObjectId.NULL; } else { Optional<NodeRef> parentRef = context.command(FindTreeChild.class) .setChildPath(parentPath).setParent(workHead).setParentPath(NodeRef.ROOT) .call(); parentMetadataId = parentRef.isPresent() ? parentRef.get().getMetadataId() : ObjectId.NULL; } NodeRef newTreeRef = new NodeRef(treeNode, parentPath, parentMetadataId); target.put(newTreeRef, tree); return null; }
@Override public Void call() { RevTree tree = builder.build(); Node treeNode; { ObjectId treeMetadataId = defaultMetadataId; String name = NodeRef.nodeFromPath(treePath); ObjectId oid = tree.getId(); Envelope bounds = SpatialOps.boundsOf(tree); treeNode = RevObjectFactory.defaultInstance().createNode(name, oid, treeMetadataId, RevObject.TYPE.TREE, bounds, null); } final String parentPath = NodeRef.parentPath(treePath); final ObjectId parentMetadataId; if (NodeRef.ROOT.equals(parentPath)) { parentMetadataId = ObjectId.NULL; } else { Optional<NodeRef> parentRef = context.command(FindTreeChild.class) .setChildPath(parentPath).setParent(workHead).setParentPath(NodeRef.ROOT) .call(); parentMetadataId = parentRef.isPresent() ? parentRef.get().getMetadataId() : ObjectId.NULL; } NodeRef newTreeRef = new NodeRef(treeNode, parentPath, parentMetadataId); target.put(newTreeRef, tree); return null; }