Author: jmsnell
Date: Tue Jan 31 18:29:13 2012
New Revision: 1238732

URL: http://svn.apache.org/viewvc?rev=1238732&view=rev
Log:
Bug in the handling of the compression handling...

Modified:
    
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/io/Compression.java
    
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/AbstractWriter.java
    
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/WriterOptions.java

Modified: 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/io/Compression.java
URL: 
http://svn.apache.org/viewvc/abdera/abdera2/common/src/main/java/org/apache/abdera2/common/io/Compression.java?rev=1238732&r1=1238731&r2=1238732&view=diff
==============================================================================
--- 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/io/Compression.java
 (original)
+++ 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/io/Compression.java
 Tue Jan 31 18:29:13 2012
@@ -88,7 +88,6 @@ public class Compression {
         CompressionCodec... codecs)
         throws IOException {
       checkNotNull(out);
-      checkCodecs(codecs.length > 0);
       for (int n = codecs.length - 1; n >= 0; n--)
         out = codecs[n].wrap(out);
       return out;      

Modified: 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/AbstractWriter.java
URL: 
http://svn.apache.org/viewvc/abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/AbstractWriter.java?rev=1238732&r1=1238731&r2=1238732&view=diff
==============================================================================
--- 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/AbstractWriter.java 
(original)
+++ 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/AbstractWriter.java 
Tue Jan 31 18:29:13 2012
@@ -31,6 +31,8 @@ import org.apache.abdera2.model.Base;
 import org.apache.abdera2.model.Document;
 import org.apache.abdera2.model.Element;
 
+import com.google.common.collect.Iterables;
+
 public abstract class AbstractWriter implements Writer {
 
     protected WriterOptions options;
@@ -75,16 +77,14 @@ public abstract class AbstractWriter imp
     }
 
     protected OutputStream getCompressedOutputStream(OutputStream out, 
WriterOptions options) throws IOException {
-        if (options.getCompressionCodecs() != null) {
-            out = Compression.wrap(out, options.getCompressionCodecs());
-        }
-        return out;
+      if (options.getCompressionCodecs() != null)
+        out = Compression.wrap(out, options.getCompressionCodecs());
+      return out;
     }
 
     protected void finishCompressedOutputStream(OutputStream out, 
WriterOptions options) throws IOException {
-        if (options.getCompressionCodecs() != null) {
-            ((DeflaterOutputStream)out).finish();
-        }
+      if (!Iterables.isEmpty(options.getCompressionCodecs()))
+        ((DeflaterOutputStream)out).finish();
     }
 
     public void writeTo(Base base, WritableByteChannel out, WriterOptions 
options) throws IOException {

Modified: 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/WriterOptions.java
URL: 
http://svn.apache.org/viewvc/abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/WriterOptions.java?rev=1238732&r1=1238731&r2=1238732&view=diff
==============================================================================
--- 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/WriterOptions.java 
(original)
+++ 
abdera/abdera2/core/src/main/java/org/apache/abdera2/writer/WriterOptions.java 
Tue Jan 31 18:29:13 2012
@@ -64,8 +64,7 @@ public class WriterOptions {
     }
     
     public WriterOptions get() {
-      // TODO Auto-generated method stub
-      return null;
+      return new WriterOptions(this);
     }
     
     


Reply via email to