Skip to content

Instantly share code, notes, and snippets.

@jameskleeh
jameskleeh / write_to_outputstream
Last active July 20, 2017 15:27
Grails write to response output stream safely
def outputStream = response.outputStream
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=\"${name}\"")
try {
outputStream << <Your byte array here>
} catch (IOException e){
null
} finally {
if (outputStream != null){
@jameskleeh
jameskleeh / .travis.yml
Created September 7, 2017 15:50
before_install travis script to use BouncyCastle
# Workaround to using openjdk7 with Gradle due to security issue:
# https://github.com/gradle/gradle/issues/2421
BCPROV_FILENAME=bcprov-ext-jdk15on-158.jar
wget "https://bouncycastle.org/download/${BCPROV_FILENAME}"
sudo mv $BCPROV_FILENAME /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext
sudo perl -pi.bak -e 's/^(security\.provider\.)([0-9]+)/$1.($2+1)/ge' /etc/java-7-openjdk/security/java.security
echo "security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider" | sudo tee -a /etc/java-7-openjdk/security/java.security
diff --git a/wrong-property-reported/src/main/java/micronaut/problems/ClassUsingPropertyA.java b/wrong-property-reported/src/main/java/micronaut/problems/ClassUsingPropertyA.java
index 37fc0ce..f80d222 100644
--- a/wrong-property-reported/src/main/java/micronaut/problems/ClassUsingPropertyA.java
+++ b/wrong-property-reported/src/main/java/micronaut/problems/ClassUsingPropertyA.java
@@ -2,6 +2,9 @@ package micronaut.problems;
import io.micronaut.context.annotation.Property;
+import javax.inject.Singleton;
+