public ResourceStore getResourceStore() { return resourceLoader.getResourceStore(); }
@Test public void testInitLoggingLock() throws Exception { final File target = new File("./target"); FileUtils.deleteQuietly(new File(target, "logs")); GeoServerResourceLoader loader = new GeoServerResourceLoader(target); FileSystemResourceStore store = (FileSystemResourceStore) loader.getResourceStore(); store.setLockProvider(new MemoryLockProvider()); // make it copy the log files LoggingUtils.initLogging(loader, "DEFAULT_LOGGING.properties", false, null); // init once from default logging LoggingUtils.initLogging(loader, "DEFAULT_LOGGING.properties", false, null); // init twice, here it used to lock up LoggingUtils.initLogging(loader, "DEFAULT_LOGGING.properties", false, null); } }
@Test public void testSetBaseDirectory() throws IOException { GeoServerResourceLoader loader = new GeoServerResourceLoader(); assertNull(loader.getBaseDirectory()); assertEquals(ResourceStore.EMPTY, loader.getResourceStore()); tempFolder.create(); File tempDir = tempFolder.getRoot(); loader.setBaseDirectory(tempDir); assertEquals(tempDir, loader.getBaseDirectory()); assertTrue(loader.getResourceStore() instanceof FileSystemResourceStore); ResourceStore mockStore = EasyMock.createMock(ResourceStore.class); loader = new GeoServerResourceLoader(mockStore); assertNull(loader.getBaseDirectory()); assertEquals(mockStore, loader.getResourceStore()); loader.setBaseDirectory(tempDir); assertEquals(tempDir, loader.getBaseDirectory()); assertEquals(mockStore, loader.getResourceStore()); } }
@Test public void testSetBaseDirectory() throws IOException { GeoServerResourceLoader loader = new GeoServerResourceLoader(); assertNull(loader.getBaseDirectory()); assertEquals(ResourceStore.EMPTY, loader.getResourceStore()); tempFolder.create(); File tempDir = tempFolder.getRoot(); loader.setBaseDirectory(tempDir); assertEquals(tempDir, loader.getBaseDirectory()); assertTrue(loader.getResourceStore() instanceof FileSystemResourceStore); ResourceStore mockStore = EasyMock.createMock(ResourceStore.class); loader = new GeoServerResourceLoader(mockStore); assertNull(loader.getBaseDirectory()); assertEquals(mockStore, loader.getResourceStore()); loader.setBaseDirectory(tempDir); assertEquals(tempDir, loader.getBaseDirectory()); assertEquals(mockStore, loader.getResourceStore()); } }