@Override public List<LayerIdentifierInfo> getIdentifiers() { return delegate.getIdentifiers(); }
if (other.getIdentifiers() != null) return false; } else if (!identifiers.equals(other.getIdentifiers())) return false;
private void updateIdentifier(LayerInfo geogigLayer, final String newIdentifier) { List<LayerIdentifierInfo> layerIdentifiers = geogigLayer.getIdentifiers(); { LayerIdentifierInfo id = null; for (LayerIdentifierInfo identifier : layerIdentifiers) { if (AUTHORITY_URL_NAME.equals(identifier.getAuthority())) { id = identifier; break; } } if (id != null) { if (newIdentifier.equals(id.getIdentifier())) { return; } layerIdentifiers.remove(id); } } LayerIdentifier newId = new LayerIdentifier(); newId.setAuthority(AUTHORITY_URL_NAME); newId.setIdentifier(newIdentifier); layerIdentifiers.add(newId); Catalog catalog = geoserver.getCatalog(); catalog.save(geogigLayer); LOGGER.log( Level.INFO, "Updated geogig auth identifier for layer {0} as {1}", new Object[] {geogigLayer.prefixedName(), newIdentifier}); }
@Override public void visit(LayerInfo layer) { LayerInfo otherLayer = otherCatalog.getLayer(layer.getId()); if (!(Objects.equals(layer, otherLayer) && Objects.equals(layer.isAdvertised(), otherLayer.isAdvertised()) && checkEquals(layer.getAuthorityURLs(), otherLayer.getAuthorityURLs()) && checkEquals(layer.getIdentifiers(), otherLayer.getIdentifiers()) && checkEquals(layer.getStyles(), otherLayer.getStyles()) && checkEquals(layer.getMetadata(), otherLayer.getMetadata()))) { differences.add(new InfoDiff(layer, otherLayer)); } }
handleLayerIdentifiers(layer.getIdentifiers());
LayerInfo layer = getCatalog().getLayerByName(layerId); addAuthUrl("layerAuth1", "http://geoserver/wms/auth1", layer.getAuthorityURLs()); addIdentifier("layerAuth1", "layerId1", layer.getIdentifiers()); getCatalog().save(layer);
handleLayerIdentifiers(layer.getIdentifiers());
LayerInfo layer = getCatalog().getLayerByName(layerId); addAuthUrl("layerAuth1", "http://geoserver/wms/auth1", layer.getAuthorityURLs()); addIdentifier("layerAuth1", "layerId1", layer.getIdentifiers()); getCatalog().save(layer);