Author: rdonkin
Date: Sat Dec  7 11:49:58 2013
New Revision: 1548904

URL: http://svn.apache.org/r1548904
Log:
Apply PMD Rules.

Modified:
    
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/BinaryGuesser.java

Modified: 
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/BinaryGuesser.java
URL: 
http://svn.apache.org/viewvc/creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/BinaryGuesser.java?rev=1548904&r1=1548903&r2=1548904&view=diff
==============================================================================
--- 
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/BinaryGuesser.java
 (original)
+++ 
creadur/rat/branches/gsoc/apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/BinaryGuesser.java
 Sat Dec  7 11:49:58 2013
@@ -72,10 +72,13 @@ public class BinaryGuesser {
        /** The Constant ASCII_CHAR_THREASHOLD. */
        private static final int ASCII_CHAR_THREASHOLD = 8;
 
+       private static final int ZERO = 0;
+
        /**
         * Instantiates a new binary guesser.
         */
        public BinaryGuesser() {
+               super();
        }
 
        /**
@@ -107,12 +110,13 @@ public class BinaryGuesser {
                } catch (final IOException e) {
                        result = false;
                } finally {
-                       try {
-                               if (stream != null) {
+                       if (stream != null) {
+                               try {
                                        stream.close();
+                               } catch (IOException e) {
+                                       // Not change anything because it´s 
problem after work with
+                                       // the file.
                                }
-                       } catch (final IOException e) {
-                               // SWALLOW
                        }
                }
                return result;
@@ -129,9 +133,9 @@ public class BinaryGuesser {
                int highBytes = 0;
                final int length = taste.length();
                for (int i = 0; i < length; i++) {
-                       final char c = taste.charAt(i);
-                       if (c > BinaryGuesser.NON_ASCII_THREASHOLD
-                                       || c <= 
BinaryGuesser.ASCII_CHAR_THREASHOLD) {
+                       final char value = taste.charAt(i);
+                       if (value > BinaryGuesser.NON_ASCII_THREASHOLD
+                                       || value <= 
BinaryGuesser.ASCII_CHAR_THREASHOLD) {
                                highBytes++;
                        }
                }
@@ -157,39 +161,47 @@ public class BinaryGuesser {
         *            the in
         * @return true, if is binary
         */
-       private boolean isBinary(final InputStream in) {
+       private boolean isBinary(final InputStream inputStream) {
+               boolean result = false;
                try {
                        final byte[] taste = new byte[200];
-                       final int bytesRead = in.read(taste);
-                       if (bytesRead > 0) {
+                       final int bytesRead = inputStream.read(taste);
+                       if (bytesRead > ZERO) {
                                final ByteBuffer bytes = ByteBuffer.wrap(taste, 
0, bytesRead);
                                CharBuffer chars = CharBuffer.allocate(2 * 
bytesRead);
-                               final Charset cs = Charset.forName(System
+                               final Charset charset = Charset.forName(System
                                                .getProperty("file.encoding"));
-                               final CharsetDecoder cd = cs.newDecoder()
+                               final CharsetDecoder charsetDecoder = 
charset.newDecoder()
                                                
.onMalformedInput(CodingErrorAction.REPORT)
                                                
.onUnmappableCharacter(CodingErrorAction.REPORT);
+                               boolean goOn = true;
                                while (bytes.remaining() > 0) {
-                                       final CoderResult res = 
cd.decode(bytes, chars, true);
+                                       final CoderResult res = 
charsetDecoder.decode(bytes, chars,
+                                                       true);
                                        if (res.isMalformed() || 
res.isUnmappable()) {
-                                               return true;
+                                               result = true;
+                                               goOn = false;
+                                               break;
                                        } else if (res.isOverflow()) {
                                                chars.limit(chars.position());
                                                chars.rewind();
-                                               final int c = chars.capacity() 
* 2;
-                                               final CharBuffer on = 
CharBuffer.allocate(c);
-                                               on.put(chars);
-                                               chars = on;
+                                               final int value = 
chars.capacity() * 2;
+                                               final CharBuffer charBuffer = 
CharBuffer
+                                                               
.allocate(value);
+                                               charBuffer.put(chars);
+                                               chars = charBuffer;
                                        }
                                }
-                               chars.limit(chars.position());
-                               chars.rewind();
-                               return isBinary(chars);
+                               if (goOn) {
+                                       chars.limit(chars.position());
+                                       chars.rewind();
+                                       result = isBinary(chars);
+                               }
                        }
                } catch (final IOException e) {
-                       // SWALLOW
+                       result = false;
                }
-               return false;
+               return result;
        }
 
        /**
@@ -225,13 +237,15 @@ public class BinaryGuesser {
         *            the exts
         * @return true, if successful
         */
-       private boolean containsExtension(final String name, final String[] 
exts) {
-               for (final String ext : exts) {
-                       if (name.indexOf("." + ext + ".") >= 0) {
-                               return true;
+       private boolean containsExtension(final String name, final String... 
exts) {
+               boolean result = false;
+               for (String ext : exts) {
+                       if (name.indexOf("." + ext + ".") >= ZERO) {
+                               result = true;
+                               break;
                        }
                }
-               return false;
+               return result;
        }
 
        /**
@@ -243,13 +257,15 @@ public class BinaryGuesser {
         *            the exts
         * @return true, if successful
         */
-       private boolean extensionMatches(final String name, final String[] 
exts) {
-               for (final String ext : exts) {
+       private boolean extensionMatches(final String name, final String... 
exts) {
+               boolean result = false;
+               for (String ext : exts) {
                        if (name.endsWith("." + ext)) {
-                               return true;
+                               result = true;
+                               break;
                        }
                }
-               return false;
+               return result;
        }
 
        /**
@@ -293,14 +309,16 @@ public class BinaryGuesser {
         * @return true, if is binary
         */
        private boolean isBinary(final String name) {
-               if (name == null) {
-                       return false;
+               boolean result = false;
+               if (name != null) {
+                       final String normalisedName = 
GuessUtils.normalise(name);
+                       result = BinaryGuesser.JAR_MANIFEST.equals(name)
+                                       || isImage(normalisedName) || 
isKeystore(normalisedName)
+                                       || isBytecode(normalisedName)
+                                       || isBinaryData(normalisedName)
+                                       || isExecutable(normalisedName);
                }
-               final String normalisedName = GuessUtils.normalise(name);
-               return BinaryGuesser.JAR_MANIFEST.equals(name)
-                               || isImage(normalisedName) || 
isKeystore(normalisedName)
-                               || isBytecode(normalisedName) || 
isBinaryData(normalisedName)
-                               || isExecutable(normalisedName);
+               return result;
        }
 
 }


Reply via email to