diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/SearchConfiguration.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/SearchConfiguration.java index fab39d551..bcd13d547 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/SearchConfiguration.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/SearchConfiguration.java @@ -70,6 +70,7 @@ public IndexWriterService indexWriterService() { IndexWriter indexWriter = indexWriterMap.get(resourceId); if (indexWriter == null) { indexWriter = createIndexWriter(directoryService.getDirectory(resourceId)); + indexWriter.commit(); indexWriterMap.put(resourceId, indexWriter); } return indexWriter; diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/MetadataResolversController.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/MetadataResolversController.java index c76ccb89e..d7cb3850f 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/MetadataResolversController.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/MetadataResolversController.java @@ -9,12 +9,7 @@ import edu.internet2.tier.shibboleth.admin.ui.service.MetadataResolverService; import edu.internet2.tier.shibboleth.admin.ui.service.MetadataResolversPositionOrderContainerService; import lombok.extern.slf4j.Slf4j; -import net.shibboleth.utilities.java.support.component.ComponentInitializationException; import net.shibboleth.utilities.java.support.resolver.ResolverException; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.Field; -import org.apache.lucene.document.StringField; -import org.apache.lucene.index.IndexWriter; import org.opensaml.saml.metadata.resolver.ChainingMetadataResolver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; @@ -130,11 +125,7 @@ public ResponseEntity create(@RequestBody MetadataResolver newResolver) throw private void updateChainingMetadataResolver(MetadataResolver persistedResolver) throws IOException, ResolverException { org.opensaml.saml.metadata.resolver.MetadataResolver openSamlResolver = metadataResolverConverterService.convertToOpenSamlRepresentation(persistedResolver); List resolverList = new ArrayList<>(((ChainingMetadataResolver) chainingMetadataResolver).getResolvers()); - for (org.opensaml.saml.metadata.resolver.MetadataResolver resolver : resolverList) { - if (resolver.getId().equals(persistedResolver.getResourceId())) { - resolverList.remove(resolver); - } - } + resolverList.removeIf(resolver -> resolver.getId().equals(persistedResolver.getResourceId())); resolverList.add(openSamlResolver); ((ChainingMetadataResolver) chainingMetadataResolver).setResolvers(resolverList); } diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/opensaml/OpenSamlChainingMetadataResolver.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/opensaml/OpenSamlChainingMetadataResolver.java index e5265cc29..124af1bf4 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/opensaml/OpenSamlChainingMetadataResolver.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/resolvers/opensaml/OpenSamlChainingMetadataResolver.java @@ -32,8 +32,7 @@ public OpenSamlChainingMetadataResolver(@Nonnull List mutableR } @Override - public void setResolvers(@Nonnull @NonnullElements final List newResolvers) - throws ResolverException { + public void setResolvers(@Nonnull @NonnullElements final List newResolvers) { if (newResolvers == null || newResolvers.isEmpty()) { mutableResolvers = Collections.emptyList(); return;