public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }
public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }
public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }
public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }
public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }
public static Languages getInstance(final String languagesResourceName) { // read languages list final Set<String> ls = new HashSet<String>(); final InputStream langIS = Languages.class.getClassLoader().getResourceAsStream(languagesResourceName); if (langIS == null) { throw new IllegalArgumentException("Unable to resolve required resource: " + languagesResourceName); } final Scanner lsScanner = new Scanner(langIS, ResourceConstants.ENCODING); try { boolean inExtendedComment = false; while (lsScanner.hasNextLine()) { final String line = lsScanner.nextLine().trim(); if (inExtendedComment) { if (line.endsWith(ResourceConstants.EXT_CMT_END)) { inExtendedComment = false; } } else { if (line.startsWith(ResourceConstants.EXT_CMT_START)) { inExtendedComment = true; } else if (line.length() > 0) { ls.add(line); } } } } finally { lsScanner.close(); } return new Languages(Collections.unmodifiableSet(ls)); }