private List<String> getChildrenAbsolutePaths( final VirtualFile parent, final List<String> childNames) { final List<String> children = Lists.newLinkedList(); for (final String childName : childNames) { final VirtualFilePath join = parent.getPath().join(childName); children.add(join.getPath()); } return children; }
private void addBinary( final VirtualFile nodeFile, final BinaryAttachments.Builder builder, final Property binaryRefProperty) { final BinaryReference binaryReference = binaryRefProperty.getBinaryReference(); try { final VirtualFile binary = exportReader.getBinarySource(nodeFile, binaryReference.toString()); builder.add(new BinaryAttachment(binaryReference, binary.getByteSource())); result.addBinary(binary.getPath().getPath(), binaryReference); } catch (Exception e) { result.addError("Error processing binary, skip", e); } }
private void processNodeFolder( final VirtualFile nodeFolder, final ProcessNodeSettings.Builder processNodeSettings) { try { final Node node = processNodeSource(nodeFolder, processNodeSettings); try { if (!node.getChildOrder().isManualOrder()) { importFromDirectoryLayout(nodeFolder); } else { importFromManualOrder(nodeFolder); } } catch (Exception e) { result.addError("Error when parsing children of " + node.path(), e); } } catch (Exception e) { result.addError( "Could not import node in folder [" + nodeFolder.getPath().getPath() + "]: " + e.getMessage(), e); } }