Package org.geoserver.catalog

Examples of org.geoserver.catalog.CatalogBuilder


        File f = file(data);
        if (f == null) {
            return null;
        }

        CatalogBuilder cb = new CatalogBuilder(catalog);
        cb.setWorkspace(workspace);
       
        CoverageStoreInfo store = cb.buildCoverageStore(data.getName());
        store.setURL(f.toURI().toURL().toString());
        store.setType(gridFormat().getName());
       
        return store;
    }
View Full Code Here


            throws IOException {
        AbstractGridCoverage2DReader reader = gridReader(data);
       
        List<ImportTask> tasks = new ArrayList<ImportTask>();
        if (reader != null) {
            CatalogBuilder cb = new CatalogBuilder(catalog);

            //create a dummy store
            CoverageStoreInfo store = cb.buildCoverageStore("dummy");
            store.setType(gridFormat().getName());
            cb.setStore(store);

            try {
                CoverageInfo coverage = cb.buildCoverage(reader, null);
                coverage.setStore(null);
                coverage.setNamespace(null);
                cb.setupBounds(coverage, reader);

                LayerInfo layer = cb.buildLayer((ResourceInfo)coverage);

                ImportTask task = new ImportTask(data);
                task.setLayer(layer);
                tasks.add(task);
View Full Code Here

            if (r.getDescription() != null) {
                resource.setDescription(r.getDescription());
            }
        }
       
        CatalogBuilder cb = new CatalogBuilder(importer.getCatalog());
        l.setResource(resource);
        // @hack workaround OWSUtils bug - trying to copy null collections
        // why these are null in the first place is a different question
        LayerInfoImpl impl = (LayerInfoImpl) orig.getLayer();
        if (impl.getAuthorityURLs() == null) {
            impl.setAuthorityURLs(new ArrayList(1));
        }
        if (impl.getIdentifiers() == null) {
            impl.setIdentifiers(new ArrayList(1));
        }
        // @endhack
        cb.updateLayer(orig.getLayer(), l);

        // validate SRS - an invalid one will destroy capabilities doc and make
        // the layer totally broken in UI
        CoordinateReferenceSystem newRefSystem = null;
View Full Code Here

            VirtualTable vt = buildVirtualTable();
            DataStoreInfo dsInfo = getCatalog().getStore(storeId, DataStoreInfo.class);
            JDBCDataStore ds = (JDBCDataStore) dsInfo.getDataStore(null);
            ds.addVirtualTable(vt);

            CatalogBuilder builder = new CatalogBuilder(getCatalog());
            builder.setStore(dsInfo);
            FeatureTypeInfo fti = builder.buildFeatureType(ds.getFeatureSource(vt.getName()));
            fti.getMetadata().put(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, vt);
            LayerInfo layerInfo = builder.buildLayer(fti);
            setResponsePage(new ResourceConfigurationPage(layerInfo, true));
        } catch (Exception e) {
            LOGGER.log(Level.SEVERE, "Failed to create feature type", e);
            error(new ParamResourceModel("creationFailure", this, getFirstErrorMessage(e))
                    .getString());
View Full Code Here

            Boolean isNew = true;
            if (layerInfo == null) {
                // New
                DataStoreInfo dsInfo = catalog.getStore(ri.getStore().getId(), DataStoreInfo.class);
                SolrDataStore ds = (SolrDataStore) dsInfo.getDataStore(null);
                CatalogBuilder builder = new CatalogBuilder(catalog);
                builder.setStore(dsInfo);
                ds.setSolrConfigurations(layerConfiguration);
                typeInfo = builder.buildFeatureType(ds.getFeatureSource(ri.getQualifiedName()));
                typeInfo.getMetadata().put(SolrLayerConfiguration.KEY, layerConfiguration);
                layerInfo = builder.buildLayer(typeInfo);
            } else {
                // Update
                isNew = false;
                ResourceInfo resourceInfo = layerInfo.getResource();
                FeatureTypeInfo featureTypeInfo = (FeatureTypeInfo) resourceInfo;
View Full Code Here

            layerGroup.getLayers().add(paramsLayer);
            layerGroup.getStyles().add(paramsLayer.getDefaultStyle());
        }

        try {
            CatalogBuilder builder = new CatalogBuilder(catalog);
            builder.calculateLayerGroupBounds(layerGroup);

            catalog.add(layerGroup);
            return layerGroup;
        } catch (Exception e) {
            throw new IllegalArgumentException("The layer group '" + groupName
View Full Code Here

        // store creation from bands directory
        String storeName = dir.getName();
        String layerName = groupName + "_outlines";

        CatalogBuilder builder = new CatalogBuilder(catalog);
        DataStoreInfo store = null;
        FeatureTypeInfo featureType = null;
        LayerInfo layer = null;
        boolean success = false;
        try {
            store = builder.buildDataStore(layerName);

            DataStoreFactorySpi dataStoreFactory = getOutlineDataStoreFactory(dir);

            Map<String, Serializable> parameters = getOutlineDataStoreParameters(dir,
                    dataStoreFactory);
            NamespaceInfo ns = catalog.getNamespaceByPrefix(ws.getName());
            parameters.put("namespace", ns.getURI());

            store.setType(dataStoreFactory.getDisplayName());
            store.setWorkspace(ws);
            store.getConnectionParameters().putAll(parameters);
            catalog.add(store);

            builder.setStore(store);

            // featuretyepinfo and layerinfo
            DataStore dataStore = (DataStore) store.getDataStore(new NullProgressListener());
            String featureTypeName = coverageName != null ? coverageName : storeName;
            SimpleFeatureSource featureSource = dataStore.getFeatureSource(featureTypeName);
            featureType = builder.buildFeatureType(featureSource);
            featureType.setName(layerName);
            featureType.setTitle(layerName);
            builder.setupBounds(featureType, featureSource);
            // dimensions
            boolean foundTime = enableDimensions(featureType, coverageName, reader);
            if (!foundTime) {
                throw new IllegalArgumentException(
                        "Unable to enable TIME dimension on outline layer:" + layerName);
            }
            catalog.add(featureType);

            // layer
            layer = builder.buildLayer(featureType);
            layer.setName(layerName);
            layer.setTitle(layerName);
            layer.setEnabled(true);
            layer.setQueryable(true);
            layer.setType(LayerInfo.Type.VECTOR);
View Full Code Here

            return null;
        }

        CoverageStoreInfo store = createEoMosaicStore(ws, name, url);

        CatalogBuilder builder = new CatalogBuilder(catalog);
        builder.setStore(store);
        try {
            CoverageInfo resource = builder.buildCoverage();

            boolean dimensionsPresent = enableDimensions(resource);
            if (checkDimensions) {
                if (!dimensionsPresent) {
                    // rollback: delete store
                    catalog.remove(store);
                    throw new IllegalArgumentException("The layer '" + name
                            + "' could not be created: no dimensions found");
                }
            }

            resource.setName(name);
            resource.setTitle(name);
            catalog.add(resource);

            LayerInfo layer = builder.buildLayer(resource);
            layer.setName(name);
            layer.setTitle(name);
            layer.setEnabled(true);
            layer.setQueryable(true);
            layer.setType(LayerInfo.Type.RASTER);
View Full Code Here

    private void addViewToCatalog() throws Exception {
        final Catalog cat = getCatalog();
        final CoverageStoreInfo storeInfo = cat.getCoverageStoreByName(DUMMYMOSAIC.getLocalPart());

        final CatalogBuilder builder = new CatalogBuilder(cat);
        builder.setStore(storeInfo);

        final CoverageInfo coverageInfo = coverageView.createCoverageInfo("dummyView", storeInfo, builder);
        coverageInfo.getParameters().put("USE_JAI_IMAGEREAD","false");
        cat.add(coverageInfo);
        final LayerInfo layerInfo = builder.buildLayer(coverageInfo);
        cat.add(layerInfo);
        setupRasterDimension("dummyView", ResourceInfo.TIME, DimensionPresentation.LIST, null);
    }
View Full Code Here

       tb.add("name", String.class);
       tb.add("geom", Point.class);
      
       store.createSchema(tb.buildFeatureType());
      
       CatalogBuilder cb = new CatalogBuilder(cat);
       cb.setStore(ds);

       SimpleFeatureStore fs = (SimpleFeatureStore) store.getFeatureSource("bar");
       SimpleFeatureBuilder b = new SimpleFeatureBuilder(fs.getSchema());
       b.add("one");
       b.add(new WKTReader().read("POINT(1 1)"));

       DefaultFeatureCollection fc = new DefaultFeatureCollection();
       fc.add(b.buildFeature(null));
       fs.addFeatures(fc);

       FeatureTypeInfo ft = cb.buildFeatureType(fs);
       cat.add(ft);

       String xml =
           "<wfs:Transaction service=\"WFS\" version=\"1.1.0\" "
               + " xmlns:wfs=\"http://www.opengis.net/wfs\" "
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.CatalogBuilder

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.