Author: tn
Date: Thu Aug 30 20:36:17 2012
New Revision: 1379128

URL: http://svn.apache.org/viewvc?rev=1379128&view=rev
Log:
Resolved FIXME comments: throw IAE when failed to parse resource files.

Modified:
    
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Lang.java
    
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Rule.java

Modified: 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Lang.java
URL: 
http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Lang.java?rev=1379128&r1=1379127&r2=1379128&view=diff
==============================================================================
--- 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Lang.java
 (original)
+++ 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Lang.java
 Thu Aug 30 20:36:17 2012
@@ -167,9 +167,8 @@ public class Lang {
                     String[] parts = line.split("\\s+");
 
                     if (parts.length != 3) {
-                        // FIXME: consider throwing an IllegalStateException 
like in Rule
-                        // System.err.println("Warning: malformed line '" + 
rawLine + "'");
-                        continue;
+                        throw new IllegalArgumentException("Malformed line '" 
+ rawLine + "' in language resource '" +
+                                                           
languageRulesResourceName + "'");
                     }
 
                     Pattern pattern = Pattern.compile(parts[0]);

Modified: 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Rule.java
URL: 
http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Rule.java?rev=1379128&r1=1379127&r2=1379128&view=diff
==============================================================================
--- 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Rule.java
 (original)
+++ 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/language/bm/Rule.java
 Thu Aug 30 20:36:17 2012
@@ -358,8 +358,8 @@ public class Rule {
                         // include statement
                         String incl = 
line.substring(HASH_INCLUDE.length()).trim();
                         if (incl.contains(" ")) {
-                            // FIXME: consider throwing an 
IllegalStateException like in parsePhonemeExpr
-                            // System.err.println("Warning: malformed import 
statement: " + rawLine);
+                            throw new IllegalArgumentException("Malformed 
import statement '" + rawLine + "' in " +
+                                                               location);
                         } else {
                             lines.addAll(parseRules(createScanner(incl), 
location + "->" + incl));
                         }
@@ -367,9 +367,8 @@ public class Rule {
                         // rule
                         String[] parts = line.split("\\s+");
                         if (parts.length != 4) {
-                            // FIXME: consider throwing an 
IllegalStateException like in parsePhonemeExpr
-//                            System.err.println("Warning: malformed rule 
statement split into " + parts.length +
-//                                               " parts: " + rawLine);
+                            throw new IllegalArgumentException("Malformed rule 
statement split into " + parts.length +
+                                                               " parts: " + 
rawLine + " in " + location);
                         } else {
                             try {
                                 String pat = stripQuotes(parts[0]);
@@ -393,7 +392,8 @@ public class Rule {
                                 };
                                 lines.add(r);
                             } catch (IllegalArgumentException e) {
-                                throw new IllegalStateException("Problem 
parsing line " + currentLine, e);
+                                throw new IllegalStateException("Problem 
parsing line '" + currentLine + "' in " +
+                                                                location, e);
                             }
                         }
                     }


Reply via email to