@Override
    @SuppressWarnings("unchecked")
    public void read(JmeImporter importer) throws IOException {
        super.read(importer);

        final InputCapsule capsule = importer.getCapsule(this);
        final AssetManager assetManager = importer.getAssetManager();

        assetLoaderKeys = capsule.readSavableArrayList("assetLoaderKeyList", new ArrayList<>());

        for (final Iterator<ModelKey> iterator = assetLoaderKeys.iterator(); iterator.hasNext(); ) {

            final ModelKey modelKey = iterator.next();
            final Spatial child = assetManager.loadAsset(modelKey);

            if (child != null) {
                child.parent = this;
                children.add(child);
                assetChildren.put(modelKey, child);
            } else {
                Logger.getLogger(this.getClass().getName()).log(Level.WARNING,
                        "Cannot locate {0} for asset link node {1}", new Object[]{modelKey, key});
            }
        }
    }
Loads the linked children AssetKeys from the AssetManager and attaches them to the Node<br>
If they are already attached, they will be reloaded.

@param manager for loading assets
jme3-core/src/main/java/com/jme3/scene/AssetLinkNode.java