Changeset 406

Show
Ignore:
Timestamp:
11/05/08 09:21:34 (2 months ago)
Author:
arneke
Message:

KML Sitemap, sayers were not initialized properly

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/geowebcache/src/main/java/org/geowebcache/service/kml/KMLSiteMap.java

    r405 r406  
    1919import java.io.IOException; 
    2020import java.io.OutputStream; 
     21import java.util.Hashtable; 
    2122import java.util.Iterator; 
    2223import java.util.LinkedList; 
     24import java.util.List; 
    2325 
    2426import org.geowebcache.GeoWebCacheException; 
     
    2729import org.geowebcache.layer.TileLayer; 
    2830import org.geowebcache.layer.TileLayerDispatcher; 
     31import org.geowebcache.mime.MimeType; 
    2932import org.geowebcache.mime.XMLMime; 
    3033import org.geowebcache.tile.KMLTile; 
     
    7275            TileLayer tl = iter.next(); 
    7376             
    74             if(tl.getGrid(SRS.getEPSG4326()) != null  
    75                     && tl.getMimeTypes().contains(XMLMime.kml)) { 
     77            // May have to initialize 
     78            tl.isInitialized(); 
     79             
     80            Hashtable<SRS,Grid> grids = tl.getGrids(); 
     81            List<MimeType> mimeTypes = tl.getMimeTypes(); 
     82             
     83            if( grids != null && grids.containsKey(SRS.getEPSG4326()) 
     84                    && mimeTypes != null && mimeTypes.contains(XMLMime.kml) ) { 
    7685                String smStr = "<sitemap><loc>"+urlPrefix+tl.getName()+"/sitemap.xml</loc></sitemap>"; 
    7786                os.write(smStr.getBytes());