001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.io.session;
003    
004    import java.io.IOException;
005    
006    import org.w3c.dom.Element;
007    
008    import org.openstreetmap.josm.gui.layer.Layer;
009    import org.openstreetmap.josm.gui.progress.ProgressMonitor;
010    import org.openstreetmap.josm.io.IllegalDataException;
011    import org.openstreetmap.josm.io.session.SessionReader.ImportSupport;
012    
013    public interface SessionLayerImporter {
014        /**
015         * Load the layer from xml meta-data.
016         */
017        Layer load(Element elem, ImportSupport support, ProgressMonitor progressMonitor) throws IOException, IllegalDataException;
018    }
019