Package org.geowebcache.storage.blobstore.file

Examples of org.geowebcache.storage.blobstore.file.FileBlobStore


        assertNull(res);
    }

    public void testRenameLayer() throws Exception {
        FileBlobStore fbs = setup();
        Resource bytes = new ByteArrayResource("1 2 3 4 5 6 test".getBytes());
        Map<String, String> parameters = new HashMap<String, String>();
        parameters.put("a", "x");
        parameters.put("b", "ø");
        MimeType mime = ImageMime.png;
        SRS srs = SRS.getEPSG4326();
        final String layerName = "test:123123 112";

        int zoomLevel = 7;
        int x = 25;
        int y = 6;

        // long[] origXYZ = {x,y,zoomLevel};

        TileObject[] tos = new TileObject[6];

        for (int i = 0; i < tos.length; i++) {
            long[] xyz = { x + i - 1, y, zoomLevel };
            tos[i] = TileObject.createCompleteTileObject(layerName, xyz, srs.toString(),
                    mime.getFormat(), parameters, bytes);
            fbs.put(tos[i]);
        }

        final String newLayerName = "modifiedLayerName";
        BlobStoreListener listener = EasyMock.createNiceMock(BlobStoreListener.class);
        listener.layerRenamed(EasyMock.eq(layerName), EasyMock.eq(newLayerName));
        EasyMock.replay(listener);

        fbs.addListener(listener);

        boolean renamed = fbs.rename(layerName, newLayerName);
        assertTrue(renamed);

        EasyMock.verify(listener);

        try {
            fbs.rename(layerName, newLayerName);
            fail("Expected StorageException, target dir already exists");
        } catch (StorageException e) {
            assertTrue(true);
        }
    }
View Full Code Here


        }
        if (!fh.exists() && !fh.mkdirs()) {
            throw new StorageException("Unable to create " + fh.getAbsolutePath());
        }

        return new FileBlobStore(StorageBrokerTest.findTempDir() + File.separator
                + TEST_BLOB_DIR_NAME);
    }
View Full Code Here

        return new FileBlobStore(StorageBrokerTest.findTempDir() + File.separator
                + TEST_BLOB_DIR_NAME);
    }

    public void testLayerMetadata() throws Exception {
        FileBlobStore fbs = setup();

        final String layerName = "TestLayer";
        final String key1 = "Test.Metadata.Property_1";
        final String key2 = "Test.Metadata.Property_2";

        assertNull(fbs.getLayerMetadata(layerName, key1));
        assertNull(fbs.getLayerMetadata(layerName, key2));

        fbs.putLayerMetadata(layerName, key1, "value 1");
        fbs.putLayerMetadata(layerName, key2, "value 2");
        assertEquals("value 1", fbs.getLayerMetadata(layerName, key1));
        assertEquals("value 2", fbs.getLayerMetadata(layerName, key2));

        fbs.putLayerMetadata(layerName, key1, "value 1_1");
        fbs.putLayerMetadata(layerName, key2, null);
        assertEquals("value 1_1", fbs.getLayerMetadata(layerName, key1));
        assertNull(fbs.getLayerMetadata(layerName, key2));
    }
View Full Code Here

        File blobDirs = new File(blobPath);
        if(! blobDirs.exists() && ! blobDirs.mkdirs()) {
            throw new StorageException("Unable to create " + blobPath);
        }
       
        BlobStore blobStore = new FileBlobStore(blobPath);
        TransientCache transCache = new TransientCache(100, 1024, 2000);
       
        StorageBroker sb = new DefaultStorageBroker(blobStore);
       
        //long[] xyz = {1L,2L,3L};
View Full Code Here

TOP

Related Classes of org.geowebcache.storage.blobstore.file.FileBlobStore

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.