private void parse(InputStream stream, AttributeParser parser) throws Exception { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream)); String line = bufferedReader.readLine(); int lineNum = 0; try { while (line != null) { parser.consumeLine(line); line = bufferedReader.readLine(); lineNum++; } } catch (Exception e) { Exception exception = new Exception("At line " + lineNum + "in source:" + line); exception.initCause(e); throw e; } }
private static List<String> parseAttributes(final JSONArray nameList) { final List<String> result = new ArrayList<String>(); for (int i = 0; i < nameList.length(); i++) { try { final String name = nameList.getString(i); final CacheAttribute attr = CacheAttribute.getByOcId(AttributeParser.getOcDeId(name)); if (attr != null) { result.add(attr.rawName); } } catch (final JSONException e) { Log.e("OkapiClient.parseAttributes", e); } } return result; }