@Override protected void initializeStyles(Catalog catalog, XStreamPersister xp) throws IOException { // add a persister temporarily in case the styles don't exist on disk GeoServerConfigPersister cp = new GeoServerConfigPersister(resourceLoader, xp); GeoServerResourcePersister rp = new GeoServerResourcePersister(resourceLoader); catalog.addListener(cp); catalog.addListener(rp); super.initializeStyles(catalog, xp); catalog.removeListener(cp); catalog.removeListener(rp); } }
protected void loadCatalog(Catalog catalog, XStreamPersister xp) throws Exception { catalog.setResourceLoader(resourceLoader); readCatalog(catalog, xp); if (!legacy) { // add the listener which will persist changes catalog.addListener(new GeoServerConfigPersister(resourceLoader, xp)); catalog.addListener(new GeoServerResourcePersister(catalog.getResourceLoader())); } }
protected void loadGeoServer(final GeoServer geoServer, XStreamPersister xp) throws Exception { if (listener == null) { // add event listener which persists changes final List<XStreamServiceLoader> loaders = GeoServerExtensions.extensions(XStreamServiceLoader.class); listener = new ServicePersister(loaders, geoServer); } else { // avoid re-dumping all service config files during load, // we'll attach it back once done geoserver.removeListener(listener); } try { if (this.configPersister != null) { // avoid having the persister write down new config files while we read the config, // otherwise it'll dump it back in xml files geoserver.removeListener(configPersister); } else { // lazy creation of the persisters at the first need this.configPersister = new GeoServerConfigPersister(resourceLoader, xp); } readConfiguration(geoServer, xp); } finally { // attach back the catalog persister and the service one geoserver.addListener(configPersister); geoserver.addListener(listener); } }
GeoServerConfigPersister cp = new GeoServerConfigPersister(resourceLoader, xp); GeoServerResourcePersister rp = new GeoServerResourcePersister(resourceLoader); if (!legacy) {
GeoServerConfigPersister p = new GeoServerConfigPersister(resourceLoader, xp); geoServer.addListener(p);
protected void createConfig() { GeoServerImpl geoServer = new GeoServerImpl(); geoServer.addListener( new GeoServerConfigPersister( new GeoServerResourceLoader(data), createXStreamPersister())); catalog.addListener(new GeoServerResourcePersister(catalog.getResourceLoader())); GeoServerInfo global = geoServer.getFactory().createGlobal(); geoServer.setGlobal(global); addSettings(null, geoServer); LoggingInfo logging = geoServer.getFactory().createLogging(); geoServer.setLogging(logging); }
protected void createCatalog() throws IOException { CatalogImpl catalog = new CatalogImpl(); catalog.setExtendedValidation(false); catalog.setResourceLoader(new GeoServerResourceLoader(data)); catalog.addListener( new GeoServerConfigPersister( catalog.getResourceLoader(), createXStreamPersister())); catalog.addListener(new GeoServerResourcePersister(catalog.getResourceLoader())); // workspaces addWorkspace(DEFAULT_PREFIX, DEFAULT_URI, catalog); addWorkspace(SF_PREFIX, SF_URI, catalog); addWorkspace(CITE_PREFIX, CITE_URI, catalog); addWorkspace(CDF_PREFIX, CDF_URI, catalog); addWorkspace(CGF_PREFIX, CGF_URI, catalog); // default style addStyle(DEFAULT_VECTOR_STYLE, catalog); addStyle(DEFAULT_RASTER_STYLE, catalog); this.catalog = catalog; }
new GeoServerConfigPersister( getResourceLoader(), new XStreamPersisterFactory().createXMLPersister()); GeoServerResourcePersister rp = new GeoServerResourcePersister(getResourceLoader());
/** Helper method that adds GeoServer default styles to a dt directory. */ private static void addDefaultStyles(File dataDirectory) throws IOException { // prepare all the necessary GeoServer objects File stylesDirectory = new File(dataDirectory, "styles"); GeoServerResourceLoader loader = new GeoServerResourceLoader(dataDirectory); Catalog catalog = new CatalogImpl(); catalog.setResourceLoader(loader); XStreamPersister xstreamPersister = new XStreamPersisterFactory().createXMLPersister(); GeoServerConfigPersister geoserverPersister = new GeoServerConfigPersister(loader, xstreamPersister); catalog.addListener(geoserverPersister); catalog.addListener(new GeoServerResourcePersister(loader)); // create default styles createDefaultStyle(catalog, stylesDirectory, "point", "default_point.sld"); createDefaultStyle(catalog, stylesDirectory, "line", "default_line.sld"); createDefaultStyle(catalog, stylesDirectory, "polygon", "default_polygon.sld"); createDefaultStyle(catalog, stylesDirectory, "raster", "default_raster.sld"); createDefaultStyle(catalog, stylesDirectory, "generic", "default_generic.sld"); }