protected Catalog createCatalog() { return new CatalogImpl(); }
CatalogImpl catalog = new CatalogImpl(); catalog.setResourceLoader(resourceLoader); xp.setCatalog(catalog); xp.setUnwrapNulls(false); catalog.setExtendedValidation(false); try { ws = depersist(xp, wc.contents, WorkspaceInfo.class); catalog.add(ws); if (LOGGER.isLoggable(Level.INFO)) { LOGGER.info("Loaded workspace '" + ws.getName() + "'"); try { ns = depersist(xp, wc.nsContents, NamespaceInfo.class); catalog.add(ns); } catch (Exception e) { LOGGER.log( catalog.setDefaultWorkspace(ws); if (ns != null) { catalog.setDefaultNamespace(ns); defaultWorkspace = catalog.getDefaultWorkspace(); if (defaultWorkspace != null) { try { catalog.resolve();
/** * Unwraps any proxies around the object. * * <p>If the object is not being proxied it is passed back. */ public static Object unwrapProxies(Object obj) { obj = SecureCatalogImpl.unwrap(obj); obj = GeoServerImpl.unwrap(obj); obj = CatalogImpl.unwrap(obj); return obj; }
public void add(WorkspaceInfo workspace) { workspace = resolve(workspace); validate(workspace, true); if (getWorkspaceByName(workspace.getName()) != null) { throw new IllegalArgumentException( "Workspace with name '" + workspace.getName() + "' already exists."); } WorkspaceInfo added; synchronized (facade) { added = facade.add(workspace); // if there is no default workspace use this one as the default if (getDefaultWorkspace() == null) { setDefaultWorkspace(workspace); } } added(added); }
public void remove(NamespaceInfo namespace) { if (!getResourcesByNamespace(namespace, ResourceInfo.class).isEmpty()) { throw new IllegalArgumentException("Unable to delete non-empty namespace."); } // TODO: remove synchronized block, need transactions synchronized (facade) { facade.remove(namespace); NamespaceInfo defaultNamespace = getDefaultNamespace(); if (namespace.equals(defaultNamespace) || defaultNamespace == null) { List<NamespaceInfo> namespaces = facade.getNamespaces(); defaultNamespace = null; if (!namespaces.isEmpty()) { defaultNamespace = namespaces.get(0); } setDefaultNamespace(defaultNamespace); if (defaultNamespace != null) { WorkspaceInfo defaultWorkspace = getWorkspaceByName(defaultNamespace.getPrefix()); if (defaultWorkspace != null) { setDefaultWorkspace(defaultWorkspace); } } } } removed(namespace); }
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; }
@Test public void testGetRequest() throws Exception { CatalogImpl catalog = new CatalogImpl(); geoServerImpl.setCatalog(catalog); NamespaceInfoImpl ns = new NamespaceInfoImpl(); layerInfo.setName("states"); catalog.add(ns); catalog.add(workspace); catalog.add(dataStoreInfo); catalog.add(featureTypeInfo); catalog.add(layerInfo); layerInfo2.setName("fakeCoverage"); catalog.add(coverageStoreInfo); catalog.add(coverageInfo); catalog.add(layerInfo2);
mockMapProducer = new DummyRasterMapProducer(); catalog = new CatalogImpl(); namespaceInfo.setPrefix(TEST_NS_PREFIX); namespaceInfo.setURI(TEST_NAMESPACE); catalog.add(namespaceInfo); catalog.add(workspaceInfo); catalog.setDefaultWorkspace(workspaceInfo); defaultStyle.setId("defaultStyleId"); defaultStyle.setName("defaultStyleName"); catalog.add(defaultStyle); catalog.setResourcePool(resourcePool);
public void remove(WorkspaceInfo workspace) { if (getNamespaceByPrefix(workspace.getName()) != null) { throw new IllegalArgumentException("Cannot delete workspace with linked namespace"); if (!getStoresByWorkspace(workspace, StoreInfo.class).isEmpty()) { throw new IllegalArgumentException("Cannot delete non-empty workspace."); facade.remove(workspace); WorkspaceInfo defaultWorkspace = getDefaultWorkspace(); if (workspace.equals(defaultWorkspace) || defaultWorkspace == null) { List<WorkspaceInfo> workspaces = facade.getWorkspaces(); setDefaultWorkspace(defaultWorkspace); if (defaultWorkspace != null) { NamespaceInfo defaultNamespace = getNamespaceByPrefix(defaultWorkspace.getName()); if (defaultNamespace != null) { setDefaultNamespace(defaultNamespace); removed(workspace);
private void loadWmtsStore( StoreContents storeContents, CatalogImpl catalog, XStreamPersister xp) { final Resource storeResource = storeContents.resource; WMTSStoreInfo wmts = null; try { wmts = depersist(xp, storeContents.contents, WMTSStoreInfo.class); catalog.add(wmts); LOGGER.info("Loaded wmtsstore '" + wmts.getName() + "'"); } catch (Exception e) { LOGGER.log( Level.WARNING, "Failed to load wmts store '" + storeResource.name() + "'", e); return; } // load wmts layers LayerLoader<WMTSLayerInfo> coverageLoader = new LayerLoader<>(WMTSLayerInfo.class, xp, catalog); try (AsynchResourceIterator<LayerContents> it = new AsynchResourceIterator<>( storeResource.parent(), Resources.DirectoryFilter.INSTANCE, WMTS_LAYER_MAPPER)) { while (it.hasNext()) { LayerContents lc = it.next(); coverageLoader.accept(lc); } } }
catalog = new CatalogImpl(); geoServerImpl.setCatalog(catalog); vectorLayerInfo.setName("states"); catalog.add(workspace); catalog.add(ns); catalog.add(dataStoreInfo); catalog.add(featureTypeInfo); catalog.add(vectorLayerInfo); coverageLayerInfo.setName("fakeCoverage"); catalog.add(coverageStoreInfo); catalog.add(coverageInfo); catalog.add(coverageLayerInfo);
try { cs = depersist(xp, storeContents.contents, CoverageStoreInfo.class); catalog.add(cs);
@Before public void setUp() throws Exception { catalog = new CatalogImpl(); }
private void loadWmsStore( StoreContents storeContents, CatalogImpl catalog, XStreamPersister xp) { final Resource storeResource = storeContents.resource; WMSStoreInfo wms = null; try { wms = depersist(xp, storeContents.contents, WMSStoreInfo.class); catalog.add(wms); LOGGER.info( "Loaded wmsstore '" + wms.getName() + "', " + (wms.isEnabled() ? "enabled" : "disabled")); } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to load wms store '" + storeResource.name() + "'", e); return; } // load wms layers LayerLoader<WMSLayerInfo> coverageLoader = new LayerLoader<>(WMSLayerInfo.class, xp, catalog); try (AsynchResourceIterator<LayerContents> it = new AsynchResourceIterator<>( storeResource.parent(), Resources.DirectoryFilter.INSTANCE, WMS_LAYER_MAPPER)) { while (it.hasNext()) { LayerContents lc = it.next(); coverageLoader.accept(lc); } } }
protected GeoServerImpl createGeoServer() { GeoServerImpl gs = new GeoServerImpl(); gs.setCatalog(new CatalogImpl()); return gs; }
try { ds = depersist(xp, storeContents.contents, DataStoreInfo.class); catalog.add(ds);
public void marshal( Object source, HierarchicalStreamWriter writer, MarshallingContext context) { source = CatalogImpl.unwrap(source);
public void testMissingFeatureTypes() throws Exception { MockData mockData = (MockData) getTestData(); mockData.getFeatureTypesDirectory().delete(); LegacyCatalogImporter importer = new LegacyCatalogImporter(new CatalogImpl()); importer.imprt(mockData.getDataDirectoryRoot()); }