private void getMoreDetail() { try { String parameter = ""; if (_client.type.equals("c")) { parameter = ClientDetail.getUriParameter(_client.name); } else if (_client.type.equals("r")) { parameter = ReaderDetail.getUriParameter(_client.name); } else if (_client.type.equals("p")) { parameter = ReaderDetail.getUriParameter(_client.name); } String httpresponse = MainApp.instance.getServerResponse(parameter); // Create XML-DOM DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new InputSource(new StringReader(httpresponse.toString()))); doc.getDocumentElement().normalize(); if (_client.type.equals("c")) { c_detail = new ClientDetail(doc); } else if (_client.type.equals("r")) { r_detail = new ReaderDetail(doc); } else if (_client.type.equals("p")) { r_detail = new ReaderDetail(doc); } runOnUiThread(returnRes); } catch (Exception e) { Log.i("Infopage more Details", "Error " + e.getMessage()); } }
@Override public void run() { if (c_detail != null) { TableLayout table = (TableLayout) findViewById(R.id.infopage_detail); addTableRow(table, "CW OK:", c_detail.getCWOK().toString()); addTableRow(table, "CW not OK:", c_detail.getCWNOK().toString()); addTableRow(table, "CW ignored:", c_detail.getCWIGNORE().toString()); addTableRow(table, "CW timeout:", c_detail.getCWTIMEOUT().toString()); addTableRow(table, "CW cache:", c_detail.getCWCACHE().toString()); addTableRow(table, "CW tunneled:", c_detail.getCWTUNNEL().toString()); addTableRow(table, "CW rate:", c_detail.getCWRATE().toString()); addTableRow(table, "EMM OK:", c_detail.getEMMOK().toString()); addTableRow(table, "EMM not OK:", c_detail.getEMMNOK().toString()); Log.i("Infopage more Details", "getCWOK: " + c_detail.getCWOK()); } else { Log.i("Infopage more Details", "detail is null"); } if (r_detail != null) { if (r_detail.getEcmList() != null) { TableLayout table = (TableLayout) findViewById(R.id.infopage_detail); addTableRow(table, "EMM written:", r_detail.getEmmWritten().toString()); addTableRow(table, "EMM skipped:", r_detail.getEmmSkipped().toString()); addTableRow(table, "EMM blocked:", r_detail.getEmmBlocked().toString()); addTableRow(table, "EMM error:", r_detail.getEmmError().toString()); addTableRow(table, "ECM total:", r_detail.getEcmTotal().toString()); addTableRow(table, "Last Request:", MainApp.sdf.format(r_detail.getEcmLastRequest())); table = (TableLayout) findViewById(R.id.infopage_detail1); for (int i = 0; i < r_detail.getEcmList().size(); i++) { if (r_detail.getEcmList().get(i).getRc() > 0) { addTableRow( table, r_detail.getEcmList().get(i).getChannelName(), r_detail.getEcmList().get(i).getRcs()); } else { addTableRow( table, r_detail.getEcmList().get(i).getChannelName(), r_detail.getEcmList().get(i).getCount().toString()); } } } } }