Package org.geoserver.catalog

Examples of org.geoserver.catalog.ResourceInfo


    /**
     * @see LayerInfo#enabled()
     */
    public boolean enabled() {
        ResourceInfo resource = getResource();
        boolean resourceEnabled = resource != null && resource.enabled();
        boolean thisEnabled = this.isEnabled();
        return resourceEnabled && thisEnabled;
    }
View Full Code Here


        return resourceEnabled && thisEnabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
        ResourceInfo resource = getResource();
        if (resource != null) {
            resource.setEnabled(enabled);
        }
    }
View Full Code Here

        try (
            CloseableIterator<ResourceInfo> rit =
                    catalog.list(ResourceInfo.class, equal("store.id", s.getId()))
        ) {
            while(rit.hasNext()) {
                ResourceInfo resource = rit.next();
                persist(resource);
            }
        }
    }
View Full Code Here

        }
        if (!file.exists()) {
            return;
        }

        ResourceInfo r = depersist(file, ResourceInfo.class);
        r.setStore(s);
        r.setNamespace(namespace);
        catalog.add(r);

        File layerFile = new File(resourceDir, "layer.xml");
        LayerInfo l = depersist(layerFile, LayerInfo.class);
        l.setResource(r);
View Full Code Here

        obj.put("default", isDefault);
        return metadata(obj, workspace);
    }
   
    static Object title(LayerInfo layer) {
        ResourceInfo r = layer.getResource();
        return layer.getTitle() != null ? layer.getTitle() : r != null ? r.getTitle() : null;
    }
View Full Code Here

        ResourceInfo r = layer.getResource();
        return layer.getTitle() != null ? layer.getTitle() : r != null ? r.getTitle() : null;
    }

    static Object description(LayerInfo layer) {
        ResourceInfo r = layer.getResource();
        return layer.getAbstract() != null ? layer.getAbstract() : r != null ? r.getAbstract() : null;
    }
View Full Code Here

     * @return The object passed in.
     */
    @SuppressWarnings("unchecked")
    public static JSONObj layer(JSONObj obj, LayerInfo layer, HttpServletRequest req) {
        String wsName = layer.getResource().getNamespace().getPrefix();
        ResourceInfo r = layer.getResource();
        Type type = IO.Type.of(r); //IO.type(r);
       
        obj.put("name", layer.getName())
                .put("workspace", wsName)
                .put("title", title(layer))
                .put("description", description(layer))
                .put("type", type.toString());
       
        StoreInfo store = r.getStore();
        if( req != null ){
            obj.putObject("resource")
                .put("name",r.getName())
                .put("store",store.getName())
                .put("workspace",wsName)
                .put("url",
                     url(req, "/stores/%s/%s/%s",wsName, store.getName(),r.getName())
                );
        }
       
        JSONArr keywords = new JSONArr();
        keywords.raw().addAll( r.keywordValues() );
        obj.put("keywords", keywords);
        proj(obj.putObject("proj"), r.getCRS(), r.getSRS());
        bbox( obj.putObject("bbox"), r );
       
        if (r instanceof FeatureTypeInfo) {
            FeatureTypeInfo ft = (FeatureTypeInfo) r;
            FeatureType schema;
View Full Code Here

                srs = IO.srs(proj);
            } catch (IllegalArgumentException e) {
                throw new BadRequestException(e.getMessage(), e);
            }

            ResourceInfo r = l.getResource();
            r.setSRS(srs);
            try {
                new CatalogBuilder(cat).setupBounds(r);
            } catch (IOException e) {
                throw new RuntimeException("Unable to set projection on resource: " + e.getMessage(), e);
            }
View Full Code Here

        return IO.layer(new JSONObj(), l, req);
    }

    LayerInfo createLayerFromLayer(JSONObj from, WorkspaceInfo ws, Catalog cat) {
        LayerInfo orig = findLayer(ws.getName(), from.str("name"), cat);
        ResourceInfo origResource = orig.getResource();

        CatalogFactory factory = cat.getFactory();

        CatalogBuilder builder = new CatalogBuilder(cat);
        builder.setWorkspace(ws);

        LayerInfo l = factory.createLayer();
        if (origResource instanceof FeatureTypeInfo){
            FeatureTypeInfo resource = (FeatureTypeInfo) origResource;
            FeatureTypeInfo data = factory.createFeatureType();
            builder.updateFeatureType(data, resource);
            l.setResource(data);
        }
        else if (origResource instanceof CoverageInfo){
            CoverageInfo resource = (CoverageInfo) origResource;
            CoverageInfo data = factory.createCoverage();
            builder.updateCoverage( data,  resource);
            l.setResource(data);
        }
        else if (origResource instanceof WMSLayerInfo){
            WMSLayerInfo resource = (WMSLayerInfo) origResource;
            WMSLayerInfo data = factory.createWMSLayer();
            builder.updateWMSLayer( data,  resource);
            l.setResource(data);
        }
        else {
            throw new BadRequestException("Unable to copy layer from " + origResource.getClass().getSimpleName());
        }

        l.setDefaultStyle(orig.getDefaultStyle());
        //builder.updateLayer( l, orig );
        return l;
View Full Code Here

        recent.add(LayerInfo.class, layer, wsName);
        return  update(layer, obj,req);
    }
   
    JSONObj update(LayerInfo layer, JSONObj obj, HttpServletRequest req) {
        ResourceInfo resource = layer.getResource();
        for (String prop : obj.keys()) {
            if ("title".equals(prop)) {
                layer.setTitle(obj.str("title"));
            } else if ("description".equals(prop)) {
                layer.setAbstract(obj.str("description"));
            } else if ("bbox".equals(prop)) {
                JSONObj bbox = obj.object("bbox");
                if (bbox.has("native")) {
                    resource.setNativeBoundingBox(
                        new ReferencedEnvelope(IO.bounds(bbox.object("native")), resource.getCRS()));
                }
                if (bbox.has("lonlat")) {
                    resource.setNativeBoundingBox(
                        new ReferencedEnvelope(IO.bounds(bbox.object("lonlat")), DefaultGeographicCRS.WGS84));
                }
            } else if ("proj".equals(prop)) {
                JSONObj proj = obj.object("proj");
                if (!proj.has("srs")) {
                    throw new BadRequestException("proj property must contain a 'srs' property");
                }
                String srs = proj.str("srs");
                try {
                    CRS.decode(srs);
                } catch (Exception e) {
                    throw new BadRequestException("Unknown spatial reference identifier: " + srs);
                }
                resource.setSRS(srs);
            }
        }

        Metadata.modified(layer, new Date());
        Catalog cat = geoServer.getCatalog();
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.ResourceInfo

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.