private void addMetadataMappings(final NodeInfo nodeInfo, final ImportDataEntry entry)
     throws Exception {
   for (final CtyImportMappingConfig metadataMapping : config.getMetadataMappings()) {
     final AbstractSourceValue value = getSourceValue(nodeInfo, metadataMapping, null);
     if (value != null) {
       entry.addMetadata(metadataMapping, value);
     }
   }
 }
 private void addBlocks(final NodeInfo nodeInfo, final ImportDataEntry entry) throws Exception {
   for (final CtyImportBlockConfig block : config.getBlocks()) {
     if (block.getDestination() == null) {
       addMappings(nodeInfo, entry, block.getMappings(), block.getBase());
     } else {
       for (final NodeInfo blockNode : getBaseNodes(nodeInfo, block.getBase())) {
         final ImportDataEntry blockEntry = new ImportDataEntry(block.getSyncMapping());
         addMappings(blockNode, blockEntry, block.getMappings(), null);
         entry.addBlock(block, blockEntry);
       }
     }
   }
 }
 private void addMappings(
     final NodeInfo nodeInfo,
     final ImportDataEntry entry,
     final List<CtyImportMappingConfig> mapings,
     final String base)
     throws Exception {
   for (final CtyImportMappingConfig mapping : mapings) {
     final AbstractSourceValue value = getSourceValue(nodeInfo, mapping, base);
     if (value != null) {
       entry.add(mapping, value);
     }
   }
 }