Package org.geoserver.catalog

Examples of org.geoserver.catalog.CoverageStoreInfo


        Catalog catalog = cvInfo.getCatalog();
        if (catalog == null)
            throw new ServiceException("Unable to acquire catalog resource for layer: "
                    + layer.getName());

        CoverageStoreInfo csinfo = cvInfo.getStore();
        if (csinfo == null)
            throw new ServiceException("Unable to acquire coverage store resource for layer: "
                    + layer.getName());

        try {
            reader = (GridCoverage2DReader) cvInfo.getGridCoverageReader(null, null);
        } catch (Throwable t) {
                 LOGGER.log(Level.SEVERE, "Unable to acquire a reader for this coverage with format: "
                                 + csinfo.getFormat().getName(), t);
        }
        if (reader == null) {
            throw new ServiceException("Unable to acquire a reader for this coverage with format: "
                    + csinfo.getFormat().getName());
        }
        ReaderDimensionsAccessor dimensions = new ReaderDimensionsAccessor(reader);
       
        // Process only custom dimensions supported by the reader
        if (hasCustomDimensions) {
View Full Code Here


     * @param parameters
     */
    public CoverageStoreEditPage(PageParameters parameters) {
        String wsName = parameters.getString(WS_NAME);
        String storeName = parameters.getString(STORE_NAME);
        CoverageStoreInfo csi = getCatalog().getCoverageStoreByName(wsName, storeName);
       
        if(csi == null) {
            error(new ParamResourceModel("CoverageStoreEditPage.notFound", this, storeName, wsName).getString());
            doReturn(StorePage.class);
            return;
View Full Code Here

     * @param storeId
     *            the store id
     */
    public CoverageStoreEditPage(final String storeId) throws IllegalArgumentException {
        Catalog catalog = getCatalog();
        CoverageStoreInfo store = catalog.getCoverageStore(storeId);
        if (store == null) {
            throw new IllegalArgumentException("Cannot find coverage store " + storeId);
        }

        initUI(store);
View Full Code Here

                target.addComponent(paramsForm);
            }

            @Override
            protected void onSubmit(AjaxRequestTarget target, Form form) {
                CoverageStoreInfo info = (CoverageStoreInfo) form.getModelObject();
                try {
                    onSave(info, target);
                } catch (IllegalArgumentException e) {
                    paramsForm.error(e.getMessage());
                    target.addComponent(paramsForm);
View Full Code Here

   
    public EoCoverageSelectorPage(EoLayerGroupAbstractPage owner, String layerGroupName, String coverageStoreId) {
        this(owner, layerGroupName);
       
        this.groupName = layerGroupName;
        CoverageStoreInfo store = getCatalog().getStore(coverageStoreId, CoverageStoreInfo.class);
        stores.setDefaultModelObject(store);
        stores.setVisible(false);
        updateCoveragesList(true);
    }
View Full Code Here

   
    protected void updateCoveragesList(boolean reportSkippedLayers) {
        selections.clear();
        if (stores.getModelObject() != null) {
            try {
                CoverageStoreInfo store = (CoverageStoreInfo) stores.getModelObject();
                GridCoverageReader reader = store.getGridCoverageReader(null, null);
                String[] names = reader.getGridCoverageNames();
                Arrays.sort(names);
                for (String name : names) {
                    LayerInfo li = getPreExistingLayer(name, store);
                    if(li == null) {
View Full Code Here

                outlinesEntryChooser.processInput();
                EoLayerGroupEntry entry = outlinesEntryChooser.getModelObject();
                try {
                    EoCatalogBuilder builder = new EoCatalogBuilder(getCatalog());
                    CoverageInfo coverage = (CoverageInfo) ((LayerInfo) entry.getLayer()).getResource();
                    CoverageStoreInfo store = coverage.getStore();
                    String url = store.getURL();
                    StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) coverage.getGridCoverageReader(null, null);
                    LayerInfo layer = builder.createEoOutlineLayer(url, ws, groupName, coverage.getNativeCoverageName(), reader);
                    lgEntryPanel.items.add(new EoLayerGroupEntry(layer, layer.getDefaultStyle(), groupName));
                } catch(Exception e) {
                    LOGGER.log(Level.SEVERE, "Failed to create outlines layer", e);
View Full Code Here

        testAddWorkspace();
        WorkspaceInfo ws = dao.getWorkspaceByName("acme");
       
        assertEquals(0, dao.getStoresByWorkspace(ws, CoverageStoreInfo.class).size());
       
        CoverageStoreInfo cs = dao.getCatalog().getFactory().createCoverageStore();
        cs.setWorkspace(ws);
        cs.setName("widgets");
        dao.add(cs);
    
        assertEquals(1, dao.getStoresByWorkspace(ws, CoverageStoreInfo.class).size());
    }
View Full Code Here

    public void testModifyCoverageStore() throws Exception {
        testAddCoverageStore();
       
        WorkspaceInfo ws = dao.getWorkspaceByName("acme");
       
        CoverageStoreInfo cs = dao.getStoreByName( ws, "widgets", CoverageStoreInfo.class );
        cs.setName("foo");
        dao.save(cs);
       
        assertNull(dao.getStoreByName( ws, "widgets", CoverageStoreInfo.class));
        assertNotNull(dao.getStoreByName( ws, "foo", CoverageStoreInfo.class));
    }
View Full Code Here

        testAddCoverageStore();
        assertEquals(1, dao.getStores(CoverageStoreInfo.class).size());
       
        WorkspaceInfo ws = dao.getWorkspaceByName("acme");
       
        CoverageStoreInfo cs = dao.getStoreByName( ws, "widgets", CoverageStoreInfo.class );
        dao.remove(cs);
       
        assertNull(dao.getStoreByName( ws, "widgets", CoverageStoreInfo.class ));
        assertEquals(0, dao.getStores(CoverageStoreInfo.class).size());
    }
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.CoverageStoreInfo

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.