Examples of GridSetBroker


Examples of org.geowebcache.grid.GridSetBroker

     * @see GWC#add(GeoServerTileLayer)
     */
    void createTileLayer(final LayerInfo layerInfo) {
        GWCConfig defaults = mediator.getConfig();
        if (defaults.isSane() && defaults.isCacheLayersByDefault()) {
            GridSetBroker gridSetBroker = mediator.getGridSetBroker();
            GeoServerTileLayer tileLayer = new GeoServerTileLayer(layerInfo, defaults,
                    gridSetBroker);
            mediator.add(tileLayer);
        }
    }
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

     * @see CatalogLayerEventListener#handleAddEvent
     * @see GWC#add(GeoServerTileLayer)
     */
    public void createTileLayer(LayerGroupInfo lgi) {
        GWCConfig defaults = mediator.getConfig();
        GridSetBroker gridSetBroker = mediator.getGridSetBroker();
        GeoServerTileLayer tileLayer = new GeoServerTileLayer(lgi, defaults, gridSetBroker);
        mediator.add(tileLayer);
    }
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

                save = true;
            }
        }

        if (save) {
            GridSetBroker gridSetBroker = mediator.getGridSetBroker();
            GeoServerTileLayer tileLayer = new GeoServerTileLayer(li, gridSetBroker, tileLayerInfo);
            mediator.save(tileLayer);
        }
        // caching info and default style changes affect also the layer groups containing the layer
        if( cachingInfoChanged || defaultStyleChanged) {
            List<LayerGroupInfo> groups = catalog.getLayerGroups();
            for (LayerGroupInfo lg : groups) {
                GeoServerTileLayer tileLayer = mediator.getTileLayer(lg);
                if(tileLayer != null) {
                    LayerGroupHelper helper = new LayerGroupHelper(lg);
                    int idx = helper.allLayers().indexOf(li);
                    if(idx >= 0) {
                        // we need to save in case something changed in one of the layer
                        GridSetBroker gridSetBroker = mediator.getGridSetBroker();
                        GeoServerTileLayerInfo groupTileLayerInfo = tileLayer.getInfo();
                        GeoServerTileLayer newTileLayer = new GeoServerTileLayer(lg, gridSetBroker, groupTileLayerInfo);
                        mediator.save(newTileLayer);
                       
                        // we also need to truncate the group if the layer default style changed,
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

            String newLayerName) {
        tileLayerInfo.setName(newLayerName);

        // notify the mediator of the rename so it changes the name of the layer in GWC without
        // affecting its caches
        GridSetBroker gridSetBroker = mediator.getGridSetBroker();

        final GeoServerTileLayer oldTileLayer = (GeoServerTileLayer) mediator
                .getTileLayerByName(oldLayerName);

        checkState(null != oldTileLayer, "handleRename: old tile layer not found: '"
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

        when(catalog.getLayerGroupByName(eq(tileLayerName(group1)))).thenReturn(group1);
        when(catalog.getLayerGroupByName(eq(tileLayerName(group2)))).thenReturn(group2);
        when(catalog.getLayerGroupByName(eq(tileLayerName(groupWithNoTileLayer)))).thenReturn(
                groupWithNoTileLayer);

        gridSetBroker = new GridSetBroker(true, true);

        Set<String> layerNames = ImmutableSet.of(tileLayerName(layer1), tileLayerName(layer2),
                tileLayerName(group1), tileLayerName(group2));

        tileLayerCatalog = mock(TileLayerCatalog.class);
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

    @Test public void testBasicIntegration() throws Exception {
        Catalog cat = getCatalog();
        TileLayerDispatcher tld = GeoWebCacheExtensions.bean(TileLayerDispatcher.class);
        assertNotNull(tld);

        GridSetBroker gridSetBroker = GeoWebCacheExtensions.bean(GridSetBroker.class);
        assertNotNull(gridSetBroker);

        try {
            tld.getTileLayer("");
        } catch (GeoWebCacheException gwce) {
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

        catalog = mock(Catalog.class);
        when(catalog.getLayer(eq(layerInfoId))).thenReturn(layerInfo);
        when(catalog.getLayerGroup(eq(layerGroupId))).thenReturn(layerGroup);

        gridSetBroker = new GridSetBroker(true, true);
        gridSetBroker.put(gridSetBroker.WORLD_EPSG4326);
        gridSetBroker.put(gridSetBroker.WORLD_EPSG3857);
    }
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

        // submit
        tester.executeAjaxEvent("gridSetForm:save", "onclick");

        GWC mediator = GWC.get();
        GridSetBroker gridSetBroker = mediator.getGridSetBroker();
        assertTrue(gridSetBroker.getNames().toString(),
                gridSetBroker.getNames().contains("customWGS84"));

        GridSet check = gridSetBroker.get("EPSG:4326");
        GridSet created = gridSetBroker.get("customWGS84");
        assertEquals(check.getNumLevels() + 2, created.getNumLevels());
    }
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

    }

    @Test
    public void testCreateFromScratch() {
        GWC mediator = GWC.get();
        GridSetBroker gridSetBroker = mediator.getGridSetBroker();

        GridSetNewPage page = new GridSetNewPage(new PageParameters());

        tester.startPage(page);
        final String gridsetName = "fromScratch";

        FormTester ft = tester.newFormTester("gridSetForm");
        ft.setValue("name:border:paramValue", gridsetName);
        ft.setValue("description", "sample description");
        ft.setValue("crs:srs", "EPSG:3857");

        // print(page, true, true);
        tester.executeAjaxEvent("gridSetForm:crs:srs", "onblur");
        // print(page, true, true);

        Component computeBounds = tester
                .getComponentFromLastRenderedPage("gridSetForm:computeBounds");
        assertTrue(computeBounds.isEnabled());

        // hard to trigger an onclick event for a GeoServerAjaxSubmitLink, to invoking directly
        page.computeBounds();
        // print(page, true, true);

        {
            BoundingBox expected = gridSetBroker.get("EPSG:900913").getOriginalExtent();
            Double minx = ((DecimalTextField) tester
                    .getComponentFromLastRenderedPage("gridSetForm:bounds:minX")).getModelObject();
            Double miny = ((DecimalTextField) tester
                    .getComponentFromLastRenderedPage("gridSetForm:bounds:minY")).getModelObject();
            Double maxx = ((DecimalTextField) tester
                    .getComponentFromLastRenderedPage("gridSetForm:bounds:maxX")).getModelObject();
            Double maxy = ((DecimalTextField) tester
                    .getComponentFromLastRenderedPage("gridSetForm:bounds:maxY")).getModelObject();

            assertEquals(expected.getMinX(), minx, 1.0E-2);// cm resolution
            assertEquals(expected.getMinY(), miny, 1.0E-2);
            assertEquals(expected.getMaxX(), maxx, 1.0E-2);
            assertEquals(expected.getMaxY(), maxy, 1.0E-2);

            EnvelopePanel envPanel = (EnvelopePanel) tester
                    .getComponentFromLastRenderedPage("gridSetForm:bounds");
            assertNotNull(envPanel.getModelObject());

            ft.setValue("bounds:minX", "-1000000");
            ft.setValue("bounds:minY", "-1000000");
            ft.setValue("bounds:maxX", "1000000");
            ft.setValue("bounds:maxY", "1000000");
        }

        ft.setValue("tileWidth:border:paramValue", "512");
        tester.executeAjaxEvent("gridSetForm:tileWidth:border:paramValue", "onblur");

        ft.setValue("tileHeight:border:paramValue", "512");
        tester.executeAjaxEvent("gridSetForm:tileHeight:border:paramValue", "onblur");

        // add zoom levels
        final int numLevels = 6;
        for (int i = 0; i < numLevels; i++) {
            // tester.executeAjaxEvent("gridSetForm:addZoomLevel", "onclick");
            // tester.clickLink("gridSetForm:addZoomLevel", true);
            // can't get this event to get triggered?
            AjaxRequestTarget target = new AjaxRequestTarget(page);
            page.addZoomLevel(target);
        }

        // print(page, true, true);

        // submit
        Session.get().getFeedbackMessages().clear();
        tester.executeAjaxEvent("gridSetForm:save", "onclick");

        tester.assertNoErrorMessage();

        assertTrue(gridSetBroker.getNames().toString(),
                gridSetBroker.getNames().contains(gridsetName));

        GridSet created = gridSetBroker.get(gridsetName);
        assertEquals(numLevels, created.getNumLevels());
    }
View Full Code Here

Examples of org.geowebcache.grid.GridSetBroker

     */
    @Override
    protected List<TileLayer> getItems() {
        final GWC gwc = GWC.get();
        final GWCConfig defaults = gwc.getConfig().saneConfig().clone();
        final GridSetBroker gridsets = gwc.getGridSetBroker();
        final Catalog catalog = getCatalog();

        defaults.setCacheLayersByDefault(true);

        List<String> unconfiguredLayerIds = getUnconfiguredLayers();
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.