public String getId() { return delegate.getId(); }
/** * Clears the cached resource for a data store. * * @param info The data store metadata. */ public void clear(DataStoreInfo info) { dataStoreCache.remove(info.getId()); }
private int countFeatureTypesOf(DataStoreInfo ds) { Filter filter = Predicates.equal("store.id", ds.getId()); int dsTypeCount = catalog.count(FeatureTypeInfo.class, filter); return dsTypeCount; }
return; if (!dataStoreCache.containsKey(ds.getId())) { return; // don't bother if DataStore not cached
String id = info.getId(); dataStore = dataStoreCache.get(id); if (dataStore == null) {
@Test public void testGetDataStoreById() { addDataStore(); DataStoreInfo ds2 = catalog.getDataStore(ds.getId()); assertNotNull(ds2); assertFalse(ds == ds2); assertEquals(ds, ds2); }
@Test public void testAddDataStore() { assertTrue(catalog.getDataStores().isEmpty()); ds.setWorkspace(null); try { catalog.add(ds); fail("adding with no workspace should throw exception"); } catch (Exception e) { } ds.setWorkspace(ws); catalog.add(ws); catalog.add(ds); assertEquals(1, catalog.getDataStores().size()); DataStoreInfo retrieved = catalog.getDataStore(ds.getId()); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); try { catalog.add(ds2); fail("adding without a name should throw exception"); } catch (Exception e) { } ds2.setName("ds2Name"); try { catalog.getDataStores().add(ds2); fail("adding directly should throw an exception"); } catch (Exception e) { } ds2.setWorkspace(ws); catalog.add(ds2); assertEquals(2, catalog.getDataStores().size()); }
public List<FeatureTypeInfo> findFeatureTypes(DataStoreInfo store) { Filter filter = equal("store.id", store.getId()); try (CloseableIterator<FeatureTypeInfo> it = this.catalog.list(FeatureTypeInfo.class, filter)) { return Lists.newArrayList(it); } }
public List<LayerInfo> findLayers(DataStoreInfo store) { Filter filter = equal("resource.store.id", store.getId()); try (CloseableIterator<LayerInfo> it = this.catalog.list(LayerInfo.class, filter)) { return Lists.newArrayList(it); } }
protected void initUI(final DataStoreInfo dataStoreInfo) { // the confirm dialog dialog = new GeoServerDialog("dialog"); add(dialog); super.initUI(dataStoreInfo); if (dataStoreInfo.getId() != null) { //null id means detached from catalog, don't bother with uniqueness check final String wsId = dataStoreInfo.getWorkspace().getId(); workspacePanel.getFormComponent().add( new CheckExistingResourcesInWorkspaceValidator(dataStoreInfo.getId(), wsId)); } }
private void handlePostGeogigStoreChange(DataStoreInfo source) { Catalog catalog = geoserver.getCatalog(); final String storeId = source.getId(); Filter filter = equal("resource.store.id", storeId); CloseableIterator<LayerInfo> affectedLayers = catalog.list(LayerInfo.class, filter); updateLayers(affectedLayers); }
protected void initUI(final DataStoreInfo dataStoreInfo) { // the confirm dialog dialog = new GeoServerDialog("dialog"); add(dialog); super.initUI(dataStoreInfo); if (dataStoreInfo.getId() != null) { // null id means detached from catalog, don't bother with uniqueness check final String wsId = dataStoreInfo.getWorkspace().getId(); workspacePanel .getFormComponent() .add( new CheckExistingResourcesInWorkspaceValidator( dataStoreInfo.getId(), wsId)); } }
final boolean isNew = null == info.getId(); final Param[] dsParams = dsFactory.getParametersInfo(); for (Param p : dsParams) {
@Override public void visit(DataStoreInfo dataStore) { DataStoreInfo otherDataStore = otherCatalog.getDataStore(dataStore.getId()); if (!(Objects.equals(dataStore, otherDataStore) && Objects.equals(dataStore.getType(), otherDataStore.getType()) && checkEquals(dataStore.getMetadata(), otherDataStore.getMetadata()) && checkEquals( dataStore.getConnectionParameters(), otherDataStore.getConnectionParameters()))) { differences.add(new InfoDiff(dataStore, otherDataStore)); } }
+ workspaceName + " workspace"); this.storeId = di.getId();
@Test public void testDeleteWithoutStore() throws Exception { FeatureTypeInfo featureType = catalog.getFeatureTypeByName("sf", "PrimitiveGeoFeature"); String featureTypeId = featureType.getId(); String dataStoreId = featureType.getStore().getId(); Name name = featureType.getFeatureType().getName(); assertNotNull("PrmitiveGeoFeature available", featureType); for (LayerInfo l : catalog.getLayers(featureType)) { catalog.remove(l); } assertEquals( 200, deleteAsServletResponse( BASEPATH + "/workspaces/sf/featuretypes/PrimitiveGeoFeature") .getStatus()); assertNull(catalog.getFeatureTypeByName("sf", "PrimitiveGeoFeature")); if (catalog.getResourcePool().getFeatureTypeAttributeCache().containsKey(featureTypeId)) { List<AttributeTypeInfo> attributesList = catalog.getResourcePool().getFeatureTypeAttributeCache().get(featureTypeId); assertNull("attributes cleared", attributesList); } if (catalog.getResourcePool().getDataStoreCache().containsKey(dataStoreId)) { DataAccess dataStore = catalog.getResourcePool().getDataStoreCache().get(dataStoreId); List<Name> names = dataStore.getNames(); assertTrue(names.contains(name)); } }
final String dataStoreInfoId = storeInfo.getId(); StoreNameValidator storeNameValidator = new StoreNameValidator(workspacePanel .getFormComponent(), dataStoreNamePanel.getFormComponent(), dataStoreInfoId);
@Test public void testDelete() throws Exception { FeatureTypeInfo featureType = catalog.getFeatureTypeByName("sf", "PrimitiveGeoFeature"); String featureTypeId = featureType.getId(); String dataStoreId = featureType.getStore().getId(); Name name = featureType.getFeatureType().getName(); assertNotNull("PrmitiveGeoFeature available", featureType); for (LayerInfo l : catalog.getLayers(featureType)) { catalog.remove(l); } assertEquals( 200, deleteAsServletResponse( BASEPATH + "/workspaces/sf/datastores/sf/featuretypes/PrimitiveGeoFeature") .getStatus()); assertNull(catalog.getFeatureTypeByName("sf", "PrimitiveGeoFeature")); if (catalog.getResourcePool().getFeatureTypeAttributeCache().containsKey(featureTypeId)) { List<AttributeTypeInfo> attributesList = catalog.getResourcePool().getFeatureTypeAttributeCache().get(featureTypeId); assertNull("attributes cleared", attributesList); } if (catalog.getResourcePool().getDataStoreCache().containsKey(dataStoreId)) { DataAccess dataStore = catalog.getResourcePool().getDataStoreCache().get(dataStoreId); List<Name> names = dataStore.getNames(); assertTrue(names.contains(name)); } }
dsInfo = catalog.getStore(ft.getStore().getId(), DataStoreInfo.class); ElasticDataStore ds = (ElasticDataStore) dsInfo.getDataStore(null); CatalogBuilder builder = new CatalogBuilder(catalog);
service.setOpenSearchAccessStoreId(osDs.getId()); gs.save(service);