Examples of ConveyorKMLTile


Examples of org.geowebcache.conveyor.ConveyorKMLTile

        // Do we have a key for the grid location?
        if (parsed[1].length() > 0) {
            gridLoc = KMLService.parseGridLocString(parsed[1]);
        }

        ConveyorKMLTile tile = new ConveyorKMLTile(sb, parsed[0], gsb.WORLD_EPSG4326.getName(),
                gridLoc, MimeType.createFromExtension(parsed[2]), null, request, response);

        // Sitemap index ? kml/sitemap.xml
        if (parsed[0].equalsIgnoreCase("sitemap") && parsed[2].equalsIgnoreCase("xml")) {
            tile.setHint(HINT_SITEMAP_GLOBAL);
            String tmpUrl = urlPrefix(request.getRequestURL().toString(), parsed);
            tile.setUrlPrefix(tmpUrl.substring(0, tmpUrl.length() - "sitemap".length()));
            tile.setRequestHandler(ConveyorTile.RequestHandler.SERVICE);
            return tile;
        }

        // Sitemap ? kml/prefix:layername/sitemap.xml
        if (parsed[1].equalsIgnoreCase(HINT_SITEMAP_LAYER)) {
            tile.setHint(HINT_SITEMAP_LAYER);
            tile.setUrlPrefix(urlPrefix(request.getRequestURL().toString(), parsed));
            tile.setRequestHandler(ConveyorTile.RequestHandler.SERVICE);
            return tile;
        }

        // Is this a [super]overlay?
        if (parsed[3] != null) {
            tile.setRequestHandler(ConveyorTile.RequestHandler.SERVICE);
            tile.setUrlPrefix(urlPrefix(request.getRequestURL().toString(), parsed));
            tile.setWrapperMimeType(MimeType.createFromExtension(parsed[3]));
        }

        // Debug layer?
        if (tile.getLayerId().equalsIgnoreCase(KMLDebugGridLayer.LAYERNAME)) {
            tile.setHint(HINT_DEBUGGRID);
            tile.setRequestHandler(ConveyorTile.RequestHandler.SERVICE);
        }

        // System.out.println(Arrays.toString(tile.getTileIndex()) + " " +
        // tile.servletReq.getHeader("referer"));
        return tile;
View Full Code Here

Examples of org.geowebcache.conveyor.ConveyorKMLTile

    /**
     * Let the service handle the request
     */
    public void handleRequest(Conveyor conv) throws GeoWebCacheException {

        ConveyorKMLTile tile = (ConveyorKMLTile) conv;

        TileLayer layer;
        if (tile.getHint() == HINT_DEBUGGRID) {
            layer = KMLDebugGridLayer.getInstance();

            // Generate random tile for debugging
            if (tile.getWrapperMimeType() == null) {
                tile.setTileLayer(layer);

                try {
                    layer.getTile(tile);
                } catch (Exception e) {
                    e.printStackTrace();
                }

                String mimeStr = getMimeTypeOverride(tile);
                writeTileResponse(tile, false, stats, mimeStr);
                return;
            }
        } else if (tile.getHint() == HINT_SITEMAP_GLOBAL) {
            layer = null;
        } else {
            layer = tld.getTileLayer(tile.getLayerId());

            if (layer == null) {
                throw new ServiceException("No layer provided, request parsed to: "
                        + tile.getLayerId());
            }
        }
        tile.setTileLayer(layer);

        // if(tile.getHint() == HINT_SITEMAP_LAYER || tile.getHint() == HINT_SITEMAP_GLOBAL) {
        // KMLSiteMap sm = new KMLSiteMap(tile,tld);
        // try {
        // sm.write();
        // } catch (IOException ioe) {
        // throw new GeoWebCacheException("Unable to write sitemap: " + ioe.getMessage());
        // }
        // return;
        // }

        if (tile.getTileIndex()[2] == -1) {
            // No tile index -> super overlay
            if (log.isDebugEnabled()) {
                log.debug("Request for super overlay for " + tile.getLayerId() + " received");
            }
            handleSuperOverlay(tile);
        } else {
            if (log.isDebugEnabled()) {
                log.debug("Request for overlay for " + tile.getLayerId());
            }
            handleOverlay(tile);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.