diff --git a/backend/src/integration/resources/dhmr.side b/backend/src/integration/resources/dhmr.side index 405b8e546..164cff79f 100644 --- a/backend/src/integration/resources/dhmr.side +++ b/backend/src/integration/resources/dhmr.side @@ -7,6 +7,13 @@ "id": "be39a393-4d08-45ed-b09a-782ec26c9968", "name": "create test-dhmr", "commands": [{ + "id": "d95540e7-36b9-4d1a-a664-ba45d9a9d792", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { "id": "ee5fb7bf-b12e-485e-95bd-98bb41ea7072", "comment": "", "command": "open", diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java new file mode 100644 index 000000000..fe0c2d41a --- /dev/null +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java @@ -0,0 +1,39 @@ +package edu.internet2.tier.shibboleth.admin.ui.controller; + +import edu.internet2.tier.shibboleth.admin.ui.repository.EntityDescriptorRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.FilterRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolversPositionOrderContainerRepository; +import org.springframework.context.annotation.Profile; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping(value = "/api/heheheheheheheWipeout") +@Profile("very-dangerous") +public class DangerController { + private final MetadataResolverRepository metadataResolverRepository; + private final EntityDescriptorRepository entityDescriptorRepository; + private final FilterRepository filterRepository; + private final MetadataResolversPositionOrderContainerRepository metadataResolversPositionOrderContainerRepository; + + public DangerController(final MetadataResolverRepository metadataResolverRepository, final EntityDescriptorRepository entityDescriptorRepository, final FilterRepository filterRepository, final MetadataResolversPositionOrderContainerRepository metadataResolversPositionOrderContainerRepository) { + this.metadataResolverRepository = metadataResolverRepository; + this.entityDescriptorRepository = entityDescriptorRepository; + this.filterRepository = filterRepository; + this.metadataResolversPositionOrderContainerRepository = metadataResolversPositionOrderContainerRepository; + } + + @Transactional + @GetMapping + public ResponseEntity wipeOut() { + this.entityDescriptorRepository.deleteAll(); + this.metadataResolverRepository.deleteAll(); + this.filterRepository.deleteAll(); + this.metadataResolversPositionOrderContainerRepository.deleteAll(); + return ResponseEntity.ok("yes, you did it"); + } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f6b961fd5..ca78035ef 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ