public void run() {
        
        try {
            // Go throw all folders listed and load pre-installed maps. 
            for(int i=0; i<m_paths.length; i++) {
                // Get all ".wfd" files in the folder. 
                String []files = m_persistenceLayer.listFiles(m_paths[i], FILTER);
                
                // Add a "/" at the end of the path if it's missing. 
                if(!m_paths[i].endsWith("/")) {
                    m_paths[i] += "/";
                }
                
                // Add the map files to the map component if one or more map files has been found in the folder
                if(files != null && files.length > 0) {                
                    for(int j=0; j<files.length; j++) {
                        files[j] = m_paths[i]+files[j];
                    }                
                    m_TileMapLoader.setFileCaches(m_paths[i], files, m_PreInstalledMapsListener);                
                }
            }
        } catch (Exception e) {
            if(LOG.isError()) {
                LOG.error("PreInstalledMapLoader.run()", e);
            }
        }
        
        // Give a callback when the loading of map files has been completed. 
        m_VectorMapModule.preInstalledMapsLoaded();
    }