SQLLogger.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package de.tudarmstadt.informatik.hostage.logging;
  2. import java.util.ArrayList;
  3. import android.content.Context;
  4. /**
  5. * Implementation of the Logger interface using the {@link DatabaseHandler} to create a SQL database.
  6. * @author Lars Pandikow
  7. *
  8. */
  9. public class SQLLogger implements Logger{
  10. Context context;
  11. DatabaseHandler dbh;
  12. public SQLLogger(Context context){
  13. this.context = context;
  14. dbh = new DatabaseHandler(context);
  15. }
  16. @Override
  17. public synchronized void write(Record record) {
  18. dbh.addRecord(record);
  19. }
  20. @Override
  21. public ArrayList<Record> getAllRecords() {
  22. return dbh.getAllRecords();
  23. }
  24. @Override
  25. public ArrayList<Record> getRecordOfEachAttack(int lastUploadedAttackId) {
  26. return dbh.getRecordOfEachAttack(lastUploadedAttackId);
  27. }
  28. @Override
  29. public Record getRecordOfAttackId(long attack_id) {
  30. return dbh.getRecordOfAttackId(attack_id);
  31. }
  32. @Override
  33. public int getAttackCount() {
  34. return dbh.getAttackCount();
  35. }
  36. @Override
  37. public int getAttackPerProtokolCount(String protocol) {
  38. return dbh.getAttackPerProtokolCount(protocol);
  39. }
  40. @Override
  41. public long getSmallestAttackId() {
  42. return dbh.getSmallestAttackId();
  43. }
  44. @Override
  45. public long getHighestAttackId() {
  46. return dbh.getHighestAttackId();
  47. }
  48. @Override
  49. public boolean bssidSeen(String protocol, String bssid) {
  50. return dbh.bssidSeen(protocol, bssid);
  51. }
  52. @Override
  53. public String[] getAllBSSIDS() {
  54. return dbh.getAllBSSIDS();
  55. }
  56. @Override
  57. public String getSSID(String bssid) {
  58. return dbh.getSSID(bssid);
  59. }
  60. @Override
  61. public void deleteByDate(long time) {
  62. dbh.deleteByDate(time);
  63. }
  64. @Override
  65. public void deleteByBSSID(String bssid) {
  66. dbh.deleteByBSSID(bssid);
  67. }
  68. @Override
  69. public void clearData() {
  70. dbh.clearData();
  71. }
  72. }