org.geoserver.config.GeoServer.reload()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(302)

本文整理了Java中org.geoserver.config.GeoServer.reload()方法的一些代码示例,展示了GeoServer.reload()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GeoServer.reload()方法的具体详情如下:
包路径:org.geoserver.config.GeoServer
类名称:GeoServer
方法名:reload

GeoServer.reload介绍

[英]Clears up all of the caches as well as the configuration information
[中]清除所有缓存以及配置信息

代码示例

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testLoadGibberish() throws Exception {
  3. // we should get a log message, but the startup should continue
  4. File service =
  5. new File(getDataDirectory().getResourceLoader().getBaseDirectory(), "service.xml");
  6. FileUtils.writeStringToFile(service, "duDaDa");
  7. getGeoServer().reload();
  8. assertEquals(0, geoServer.getServices().size());
  9. }

代码示例来源:origin: geoserver/geoserver

  1. @RunTestSetup
  2. @Test
  3. public void testGeoServerReload() throws Exception {
  4. Catalog cat = getCatalog();
  5. FeatureTypeInfo lakes =
  6. cat.getFeatureTypeByName(
  7. MockData.LAKES.getNamespaceURI(), MockData.LAKES.getLocalPart());
  8. assertFalse("foo".equals(lakes.getTitle()));
  9. GeoServerDataDirectory dd = new GeoServerDataDirectory(getResourceLoader());
  10. File info = dd.findResourceFile(lakes);
  11. // File info = getResourceLoader().find("featureTypes", "cite_Lakes", "info.xml");
  12. FileReader in = new FileReader(info);
  13. Element dom = ReaderUtils.parse(in);
  14. Element title = ReaderUtils.getChildElement(dom, "title");
  15. title.getFirstChild().setNodeValue("foo");
  16. OutputStream output = new FileOutputStream(info);
  17. try {
  18. TransformerFactory.newInstance()
  19. .newTransformer()
  20. .transform(new DOMSource(dom), new StreamResult(output));
  21. } finally {
  22. output.close();
  23. }
  24. getGeoServer().reload();
  25. lakes =
  26. cat.getFeatureTypeByName(
  27. MockData.LAKES.getNamespaceURI(), MockData.LAKES.getLocalPart());
  28. assertEquals("foo", lakes.getTitle());
  29. }

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testReloadWithRuinedCoverageStore() throws Exception {
  3. // ruin one coverage description
  4. File root = getDataDirectory().getRoot().dir();
  5. File targetCoverage = new File(root, "workspaces/wcs/BlueMarble/coveragestore.xml");
  6. FileUtils.writeStringToFile(targetCoverage, "boom!");
  7. // reload and check it does not go belly up
  8. getGeoServer().reload();
  9. // check the coverage in question is no more
  10. getCatalog().getCoverageByName(getLayerId(MockData.TASMANIA_BM));
  11. }
  12. }

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testReloadDefaultStyles() throws Exception {
  3. // clear up all "point" styles
  4. final Resource styles = getDataDirectory().getStyles();
  5. styles.list()
  6. .stream()
  7. .filter(r -> r.getType() == Resource.Type.RESOURCE && r.name().contains("point"))
  8. .forEach(r -> r.delete());
  9. // reload
  10. getGeoServer().reload();
  11. // check the default point style has been re-created
  12. final StyleInfo point = getCatalog().getStyleByName("point");
  13. assertNotNull(point);
  14. }

代码示例来源:origin: geoserver/geoserver

  1. @Override
  2. protected void onSetUp(SystemTestData testData) throws Exception {
  3. super.onSetUp(testData);
  4. LayerInfo li = getCatalog().getLayerByName(getLayerId(SystemTestData.BUILDINGS));
  5. Resource resource = getDataDirectory().config(li);
  6. Document dom;
  7. try (InputStream is = resource.in()) {
  8. dom = dom(resource.in());
  9. }
  10. Element defaultStyle = (Element) dom.getElementsByTagName("defaultStyle").item(0);
  11. Element defaultStyleId = (Element) defaultStyle.getElementsByTagName("id").item(0);
  12. defaultStyleId.setTextContent("danglingReference");
  13. try (OutputStream os = resource.out()) {
  14. print(dom, os);
  15. }
  16. getGeoServer().reload();
  17. }

代码示例来源:origin: geoserver/geoserver

  1. getGeoServer().reload();
  2. rp = getCatalog().getResourcePool();

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testDropCoverageStore() throws Exception {
  3. // build the store
  4. Catalog cat = getCatalog();
  5. CatalogBuilder cb = new CatalogBuilder(cat);
  6. CoverageStoreInfo store = cb.buildCoverageStore("dem");
  7. store.setURL(MockData.class.getResource("tazdem.tiff").toExternalForm());
  8. store.setType("GeoTIFF");
  9. cat.add(store);
  10. // build the coverage
  11. cb.setStore(store);
  12. CoverageInfo ci = cb.buildCoverage();
  13. cat.add(ci);
  14. // build the layer
  15. LayerInfo layer = cb.buildLayer(ci);
  16. cat.add(layer);
  17. // grab a reader just to inizialize the code
  18. ci.getGridCoverage(null, null);
  19. ci.getGridCoverageReader(null, GeoTools.getDefaultHints());
  20. // now drop the store
  21. CascadeDeleteVisitor visitor = new CascadeDeleteVisitor(cat);
  22. visitor.visit(store);
  23. // and reload (GEOS-4782 -> BOOM!)
  24. getGeoServer().reload();
  25. }

代码示例来源:origin: geoserver/geoserver

  1. getGeoServer().reload();
  2. int listenersAfter = catalog.getListeners().size();
  3. assertEquals(listenersBefore, listenersAfter);

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testRenameWorspaceAfterReload() throws Exception {
  3. getGeoServer().reload();
  4. getGeoServer().reload();

代码示例来源:origin: geoserver/geoserver

  1. @Test
  2. public void testReloadWithLocalServices() throws Exception {
  3. // setup a non default workspace
  4. WorkspaceInfo ws = getCatalog().getFactory().createWorkspace();
  5. ws.setName("nonDefault");
  6. NamespaceInfo ni = getCatalog().getFactory().createNamespace();
  7. ni.setPrefix("nonDefault");
  8. ni.setURI("http://www.geoserver.org/nonDefault");
  9. getCatalog().add(ws);
  10. getCatalog().add(ni);
  11. // create a ws specific setting
  12. SettingsInfo s = geoServer.getFactory().createSettings();
  13. s.setWorkspace(ws);
  14. geoServer.add(s);
  15. getGeoServer().reload();
  16. }

代码示例来源:origin: org.geoserver/gs-restconfig

  1. @RequestMapping(
  2. value = "/reload",
  3. method = {RequestMethod.POST, RequestMethod.PUT}
  4. )
  5. public void reload() throws Exception {
  6. geoServer.reload();
  7. }

代码示例来源:origin: org.geoserver.community/gs-hz-cluster

  1. @Override
  2. public void run() {
  3. // lock during event processing
  4. eventLock.set(true);
  5. try {
  6. gs.reload();
  7. } catch (Exception e) {
  8. LOGGER.log(Level.WARNING, "Reload failed", e);
  9. } finally {
  10. eventLock.set(false);
  11. }
  12. }
  13. });

代码示例来源:origin: org.geoserver/restconfig

  1. /**
  2. * Method to reload the catalog
  3. */
  4. protected void reloadCatalog() throws Exception {
  5. if(forceReset) {
  6. geoServer.reset();
  7. } else {
  8. geoServer.reload();
  9. }
  10. }
  11. }

代码示例来源:origin: org.geoserver.web/web-core

  1. @Override
  2. public void onClick(AjaxRequestTarget target) {
  3. try {
  4. getGeoServer().reload();
  5. info(getLocalizer().getString("catalogConfigReloadedSuccessfully", StatusPage.this));
  6. } catch(Throwable t) {
  7. LOGGER.log(Level.SEVERE, "An error occurred while reloading the catalog", t);
  8. error(t);
  9. }
  10. target.addComponent(feedbackPanel);
  11. }
  12. });

代码示例来源:origin: org.geoserver.web/gs-web-core

  1. @Override
  2. public void onClick(AjaxRequestTarget target) {
  3. try {
  4. parent.getGeoServer().reload();
  5. info(
  6. getLocalizer()
  7. .getString(
  8. "catalogConfigReloadedSuccessfully",
  9. StatusPanel.this));
  10. } catch (Throwable t) {
  11. LOGGER.log(
  12. Level.SEVERE,
  13. "An error occurred while reloading the catalog",
  14. t);
  15. error(t);
  16. }
  17. parent.addFeedbackPanels(target);
  18. }
  19. });

代码示例来源:origin: org.geoserver/gs-wms

  1. @Test
  2. public void testWMSLifecycleHandlerGraphicCacheReset() throws Exception {
  3. Iterator<ExternalGraphicFactory> it =
  4. DynamicSymbolFactoryFinder.getExternalGraphicFactories();
  5. Map<URL, BufferedImage> imageCache = null;
  6. while (it.hasNext()) {
  7. ExternalGraphicFactory egf = it.next();
  8. if (egf instanceof ImageGraphicFactory) {
  9. Field cache = egf.getClass().getDeclaredField("imageCache");
  10. cache.setAccessible(true);
  11. imageCache = (Map) cache.get(egf);
  12. URL u = new URL("http://boundless.org");
  13. BufferedImage b = new BufferedImage(6, 6, 8);
  14. imageCache.put(u, b);
  15. }
  16. }
  17. assertNotEquals(0, imageCache.size());
  18. getGeoServer().reload();
  19. assertEquals(0, imageCache.size());
  20. }
  21. }

代码示例来源:origin: org.geoserver.community/gs-taskmanager-core

  1. @Before
  2. public final void setupAndLoadDataDirectory() throws Exception {
  3. if (setupDataDirectory()) {
  4. DATA_DIRECTORY.setUp();
  5. geoServer.reload();
  6. }
  7. }

代码示例来源:origin: org.geoserver/gwc

  1. /**
  2. * Commented out for the moment, we need a new release of GWC
  3. public void testPreserveHeaders() throws Exception {
  4. MockHttpServletResponse response = getAsServletResponse("gwc/service/wms?service=wms&version=1.1.0&request=GetCapabilities");
  5. assertEquals("application/vnd.ogc.wms_xml", response.getContentType());
  6. assertEquals("inline;filename=wms-getcapabilities.xml", response.getHeader("content-disposition"));
  7. }
  8. */
  9. public void testSaveConfig() throws Exception {
  10. GWCConfig config = GWC.get().getConfig();
  11. // set a large gutter
  12. config.setGutter(100);
  13. // save the config
  14. GWC.get().saveConfig(config);
  15. // force a reload
  16. getGeoServer().reload();
  17. // grab the config, make sure it was saved as expected
  18. assertEquals(100, GWC.get().getConfig().getGutter());
  19. }
  20. }

代码示例来源:origin: org.geoserver/gwc

  1. public void testRemoveLayerAfterReload() throws Exception {
  2. Catalog cat = getCatalog();
  3. TileLayerDispatcher tld = GeoWebCacheExtensions.bean(TileLayerDispatcher.class);
  4. LayerInfo li = cat.getLayerByName(super.getLayerId(MockData.MPOINTS));
  5. String layerName = tileLayerName(li);
  6. assertNotNull(tld.getTileLayer(layerName));
  7. // force reload
  8. getGeoServer().reload();
  9. // now remove the layer and check it has been removed from GWC as well
  10. cat.remove(li);
  11. try {
  12. tld.getTileLayer(layerName);
  13. fail("Layer should not exist");
  14. } catch (GeoWebCacheException gwce) {
  15. // fine
  16. }
  17. }
  18. }

代码示例来源:origin: org.geoserver/gwc

  1. /**
  2. * See GEOS-5092, check server startup is not hurt by a tile layer out of sync (say someone
  3. * manually removed the GeoServer layer)
  4. */
  5. public void testMissingGeoServerLayerAtStartUp() throws Exception {
  6. Catalog catalog = getCatalog();
  7. GWC mediator = GWC.get();
  8. final String layerName = getLayerId(BASIC_POLYGONS);
  9. LayerInfo layerInfo = catalog.getLayerByName(layerName);
  10. assertNotNull(layerInfo);
  11. TileLayer tileLayer = mediator.getTileLayerByName(layerName);
  12. assertNotNull(tileLayer);
  13. assertTrue(tileLayer.isEnabled());
  14. MockData testData = getTestData();
  15. testData.removeFeatureType(BASIC_POLYGONS);
  16. getGeoServer().reload();
  17. assertNull(catalog.getLayerByName(layerName));
  18. CatalogConfiguration config = GeoServerExtensions.bean(CatalogConfiguration.class);
  19. assertNull(config.getTileLayer(layerName));
  20. try {
  21. mediator.getTileLayerByName(layerName);
  22. fail("Expected IAE");
  23. } catch (IllegalArgumentException e) {
  24. assertTrue(true);
  25. }
  26. }

相关文章