Package org.geoserver.catalog

Examples of org.geoserver.catalog.LayerGroupInfo


            List<String> kws = layerInfo.getResource().keywordValues();
            if (kws != null) {
                keywords = kws.toArray(new String[kws.size()]);
            }
        } else {
            LayerGroupInfo lgi = (LayerGroupInfo) layer;
            title = getTitle(lgi);
            description = getDescription(lgi);
            keywords = getKeyWords(lgi);
        }
View Full Code Here


    private ReferencedEnvelope getLatLonBbox(CatalogInfo info) {
        if (info instanceof LayerInfo) {
            return ((LayerInfo) info).getResource().getLatLonBoundingBox();
        }
        LayerGroupInfo lgi = (LayerGroupInfo) info;
        ReferencedEnvelope latLonBoundingBox;
        latLonBoundingBox = lgi.getBounds();
        try {
            latLonBoundingBox = latLonBoundingBox.transform(DefaultGeographicCRS.WGS84, true);
        } catch (Exception e) {
            LOGGER.log(Level.INFO, "Error transforming " + lgi.getName()
                    + " LayerGroup's bounds to EPSG:4326", e);
            latLonBoundingBox = new ReferencedEnvelope(DefaultGeographicCRS.WGS84);
            try {
                for (LayerInfo li : lgi.layers()) {
                    ReferencedEnvelope llbb = li.getResource().getLatLonBoundingBox();
                    latLonBoundingBox.expandToInclude(llbb.transform(DefaultGeographicCRS.WGS84,
                            true));
                }
            } catch (Exception e2) {
View Full Code Here

     
      return result;
    }
   
    public LayerGroupInfo nextLayerGroup() {
      LayerGroupInfo result = nextLayerGroup;
     
      if (layerGroupIt.hasNext()) {
        nextLayerGroup = layerGroupIt.next();
        } else {
          nextLayerGroup = null;
View Full Code Here

    }

    void loadLayerGroups(File layergroups, Catalog catalog, XStreamPersister xp) {
        for ( File lgf : list( layergroups, new SuffixFileFilter( ".xml" ) ) ) {
            try {
                LayerGroupInfo lg = depersist( xp, lgf, LayerGroupInfo.class );
                if(lg.getLayers() == null || lg.getLayers().size() == 0) {
                    LOGGER.warning("Skipping empty layer group '" + lg.getName() + "', it is invalid");
                    continue;
                }
                catalog.add( lg );
               
                LOGGER.info( "Loaded layer group '" + lg.getName() + "'" );   
            }
            catch( Exception e ) {
                LOGGER.log( Level.WARNING, "Failed to load layer group '" + lgf.getName() + "'", e );
            }
        }
View Full Code Here

   
    @Override
    protected String handleObjectPost(Object object) throws Exception {
        String ws = getAttribute("workspace");

        LayerGroupInfo lg = (LayerGroupInfo) object;
        LOGGER.info( "POST layer group " + lg.getName() + ws != null ? " to workspace " + ws : "");
       
        if ( lg.getLayers().isEmpty() ) {
            throw new RestletException( "layer group must not be empty", Status.CLIENT_ERROR_BAD_REQUEST );
        }
      
        if ( lg.getBounds() == null ) {
            LOGGER.fine( "Auto calculating layer group bounds");
            new CatalogBuilder( catalog ).calculateLayerGroupBounds(lg);
        }

        if (ws != null) {
            lg.setWorkspace(catalog.getWorkspaceByName(ws));
        }

        if (lg.getMode() == null) {
            LOGGER.fine("Setting layer group mode SINGLE");
            lg.setMode(LayerGroupInfo.Mode.SINGLE);
        }
       
        catalog.add( lg );
        return lg.getName();
    }
View Full Code Here

        String layergroup = getAttribute("layergroup");

        LOGGER.info( "PUT layer group " + layergroup
                + workspace == null ? ", workspace " + workspace : "");
       
        LayerGroupInfo lg = (LayerGroupInfo) object;
        LayerGroupInfo original = catalog.getLayerGroupByName(workspace, layergroup );
      
        //ensure not a name change
        if ( lg.getName() != null && !lg.getName().equals( original.getName() ) ) {
            throw new RestletException( "Can't change name of a layer group", Status.CLIENT_ERROR_FORBIDDEN );
        }

        //ensure not a workspace change
        if (lg.getWorkspace() != null) {
            if (!lg.getWorkspace().equals(original.getWorkspace())) {
                throw new RestletException( "Can't change the workspace of a layer group, instead " +
                    "DELETE from existing workspace and POST to new workspace", Status.CLIENT_ERROR_FORBIDDEN );
            }
        }
View Full Code Here

    protected void handleObjectDelete() throws Exception {
        String workspace = getAttribute("workspace");
        String layergroup = getAttribute( "layergroup" );
        LOGGER.info( "DELETE layer group " + layergroup );
       
        LayerGroupInfo lg = workspace == null ? catalog.getLayerGroupByName( layergroup ) :
            catalog.getLayerGroupByName(workspace, layergroup);
               
        catalog.remove( lg );
    }
View Full Code Here

    @Test
    public void testTimeContinuousInEarthObservationRootLayer() throws Exception {
        setupRasterDimension(WATTEMP, ResourceInfo.TIME, DimensionPresentation.CONTINUOUS_INTERVAL, null, null, null);
       
        LayerInfo rootLayer = getCatalog().getLayerByName("watertemp");
        LayerGroupInfo eoProduct = new LayerGroupInfoImpl();
        eoProduct.setName("EO Sample");
        eoProduct.setMode(LayerGroupInfo.Mode.EO);
        eoProduct.setRootLayer(rootLayer);
        eoProduct.setRootLayerStyle(rootLayer.getDefaultStyle());
       
        CatalogBuilder catBuilder = new CatalogBuilder(getCatalog());
        catBuilder.calculateLayerGroupBounds(eoProduct);
       
        eoProduct.getLayers().add(rootLayer);
        getCatalog().add(eoProduct);
        try {
            Document dom = dom(get("wms?request=getCapabilities&version=1.1.1"), false);
            // print(dom);           
           
View Full Code Here

            if (name == null) {// name is mandatory
                throw new HttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST,
                        "Layer name not provided");
            }
            LayerInfo layer = null;
            LayerGroupInfo layerGroup = null;
            if (id != null) {
                layer = catalog.getLayer(id);
                if (layer == null) {
                    layerGroup = catalog.getLayerGroup(id);
                    if (layerGroup == null) {
                        throw new HttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST,
                                "No GeoServer Layer or LayerGroup exists with id '" + id + "'");
                    }
                }
            } else {
                layer = catalog.getLayerByName(name);
                if (layer == null) {
                    layerGroup = catalog.getLayerGroupByName(name);
                    if (layerGroup == null) {
                        throw new HttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND,
                                "GeoServer Layer or LayerGroup '" + name + "' not found");
                    }
                }
            }

            final String actualId = layer != null ? layer.getId() : layerGroup.getId();
            final String actualName = layer != null ? GWC.tileLayerName(layer) : GWC
                    .tileLayerName(layerGroup);

            if (id != null && !name.equals(actualName)) {
                throw new HttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST,
View Full Code Here

        setCachingMetadata(bpLayerId, true, 7200);
        String mpLayerId = getLayerId(MockData.MPOINTS);
        setCachingMetadata(mpLayerId, true, 1000);
       
        // build a flat layer group with them
        LayerGroupInfo lg = getCatalog().getFactory().createLayerGroup();
        lg.setName(FLAT_LAYER_GROUP);
        lg.getLayers().add(getCatalog().getLayerByName(bpLayerId));
        lg.getLayers().add(getCatalog().getLayerByName(mpLayerId));
        new CatalogBuilder(getCatalog()).calculateLayerGroupBounds(lg);
        getCatalog().add(lg);       
       
        MockHttpServletResponse sr = getAsServletResponse("gwc/service/wmts?request=GetTile&layer="
                + FLAT_LAYER_GROUP
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.LayerGroupInfo

Copyright © 2018 www.massapicom. 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.