This is an automated email from the git hooks/post-receive script. tjaalton pushed a commit to branch master in repository jackson-jaxrs-providers.
commit d937b15166b91856da053760cbca2732ca5fc27c Author: Tatu Saloranta <[email protected]> Date: Tue Jul 23 22:20:28 2013 -0700 Implement #19, `InputStream` should be "unwritable" --- .../java/com/fasterxml/jackson/jaxrs/base/ProviderBase.java | 12 +++++++----- release-notes/CREDITS | 5 +++++ release-notes/VERSION | 2 ++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/base/src/main/java/com/fasterxml/jackson/jaxrs/base/ProviderBase.java b/base/src/main/java/com/fasterxml/jackson/jaxrs/base/ProviderBase.java index d0f58b2..73d128f 100644 --- a/base/src/main/java/com/fasterxml/jackson/jaxrs/base/ProviderBase.java +++ b/base/src/main/java/com/fasterxml/jackson/jaxrs/base/ProviderBase.java @@ -71,6 +71,7 @@ public abstract class ProviderBase< * (never try to serialize instances of these types). */ public final static Class<?>[] DEFAULT_UNWRITABLES = new Class<?>[] { + InputStream.class, // as per [Issue#19] OutputStream.class, Writer.class, StreamingOutput.class, Response.class }; @@ -387,10 +388,10 @@ public abstract class ProviderBase< if (!hasMatchingMediaType(mediaType)) { return false; } - Boolean customUntouchable = _findCustomUntouchable(type); - if (customUntouchable == Boolean.TRUE) { - return false; + if (customUntouchable != null) { + // negation: Boolean.TRUE means untouchable -> can not write + return !customUntouchable.booleanValue(); } if (customUntouchable == null) { /* Ok: looks like we must weed out some core types here; ones that @@ -523,8 +524,9 @@ public abstract class ProviderBase< } Boolean customUntouchable = _findCustomUntouchable(type); - if (customUntouchable == Boolean.TRUE) { - return false; + if (customUntouchable != null) { + // negation: Boolean.TRUE means untouchable -> can not write + return !customUntouchable.booleanValue(); } if (customUntouchable == null) { /* Ok: looks like we must weed out some core types here; ones that diff --git a/release-notes/CREDITS b/release-notes/CREDITS index fee6923..a54bdaa 100644 --- a/release-notes/CREDITS +++ b/release-notes/CREDITS @@ -16,3 +16,8 @@ Matt Bishop: * Reported #12: Missing OSGi imports (2.2.2) + +Michael Brackx ([email protected]) + +* Requested #19: Add `InputStream` as unwritable class + (2.2.3) diff --git a/release-notes/VERSION b/release-notes/VERSION index 5041393..de7eb7c 100644 --- a/release-notes/VERSION +++ b/release-notes/VERSION @@ -8,6 +8,8 @@ Version: 2.2.3 (xx-xxx-2013) #12, #16: More OSGi manifest fixes (reported by 'logoff@github') #18: Add LICENSE, NOTICE files in artifacts +#19: Add `InputStream` as unwritable class + (requested by Michael B) ------------------------------------------------------------------------ === History: === -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-jaxrs-providers.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

