From 06fb86ea670f79941de0595a8811f50183aafdef Mon Sep 17 00:00:00 2001 From: Jj! Date: Wed, 14 Nov 2018 08:41:18 -0600 Subject: [PATCH] [SHIBUI-999] cleanup --- backend/build.gradle | 3 --- ...sonSchemaValidatingControllerAdvice.groovy | 22 +++++-------------- .../ui/service/JPAEntityServiceImpl.java | 2 +- 3 files changed, 7 insertions(+), 20 deletions(-) diff --git a/backend/build.gradle b/backend/build.gradle index baba8fd6d..f03f9f9ed 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -139,9 +139,6 @@ dependencies { //JSON schema validator compile 'org.sharegov:mjson:1.4.1' - - //Apache commons-io - compile group: 'commons-io', name: 'commons-io', version: '2.6' } def generatedSrcDir = new File(buildDir, 'generated/src/main/java') diff --git a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/jsonschema/RelyingPartyOverridesJsonSchemaValidatingControllerAdvice.groovy b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/jsonschema/RelyingPartyOverridesJsonSchemaValidatingControllerAdvice.groovy index 4cc5799cf..934d7b1a7 100644 --- a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/jsonschema/RelyingPartyOverridesJsonSchemaValidatingControllerAdvice.groovy +++ b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/jsonschema/RelyingPartyOverridesJsonSchemaValidatingControllerAdvice.groovy @@ -2,10 +2,8 @@ package edu.internet2.tier.shibboleth.admin.ui.jsonschema import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.EntityDescriptorRepresentation import mjson.Json -import org.apache.commons.io.IOUtils import org.springframework.beans.factory.annotation.Autowired import org.springframework.core.MethodParameter -import org.springframework.http.HttpHeaders import org.springframework.http.HttpInputMessage import org.springframework.http.HttpStatus import org.springframework.http.ResponseEntity @@ -43,26 +41,18 @@ class RelyingPartyOverridesJsonSchemaValidatingControllerAdvice extends RequestB HttpInputMessage beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class> converterType) throws IOException { - def baos = new ByteArrayOutputStream() - IOUtils.copy(inputMessage.body, baos) - def bytes = baos.toByteArray() + def bytes = inputMessage.body.bytes def schema = Json.schema(this.jsonSchemaLocation.uri) + def stream = new ByteArrayInputStream(bytes) def validationResult = schema.validate(Json.read(stream.getText())) if (!validationResult.at('ok')) { throw new JsonSchemaValidationFailedException(validationResult.at('errors').asList()) } - return new HttpInputMessage() { - @Override - InputStream getBody() throws IOException { - return new ByteArrayInputStream(bytes) - } - - @Override - HttpHeaders getHeaders() { - return inputMessage.getHeaders() - } - } + return [ + getBody: { new ByteArrayInputStream(bytes) }, + getHeaders: { inputMessage.headers } + ] as HttpInputMessage } @ExceptionHandler(JsonSchemaValidationFailedException) diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/JPAEntityServiceImpl.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/JPAEntityServiceImpl.java index 0f96e0895..90cf86c5d 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/JPAEntityServiceImpl.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/JPAEntityServiceImpl.java @@ -106,7 +106,7 @@ public List getAttributeListFromRelyingPartyOverridesRepresentation(M case BOOLEAN: if (overrideProperty.getPersistType() != null && !overrideProperty.getPersistType().equalsIgnoreCase("boolean") && - Boolean.valueOf((String)entry.getValue())) { + (Boolean)entry.getValue()) { list.add(attributeUtility.createAttributeWithStringValues(overrideProperty.getAttributeName(), overrideProperty.getAttributeFriendlyName(), overrideProperty.getPersistValue()));