package de.tudarmstadt.informatik.hostage.logging; import java.util.ArrayList; import android.content.Context; /** * Implementation of the Logger interface using the {@link DatabaseHandler} to create a SQL database. * @author Lars Pandikow * */ public class SQLLogger implements Logger{ Context context; DatabaseHandler dbh; public SQLLogger(Context context){ this.context = context; dbh = new DatabaseHandler(context); } public synchronized void write(Record record) { dbh.addRecord(record); } public ArrayList getAllRecords() { return dbh.getAllRecords(); } public ArrayList getRecordOfEachAttack(int lastUploadedAttackId) { return dbh.getRecordOfEachAttack(lastUploadedAttackId); } public Record getRecordOfAttackId(long attack_id) { return dbh.getRecordOfAttackId(attack_id); } public int getAttackCount() { return dbh.getAttackCount(); } public int getAttackPerProtokolCount(String protocol) { return dbh.getAttackPerProtokolCount(protocol); } public long getSmallestAttackId() { return dbh.getSmallestAttackId(); } public long getHighestAttackId() { return dbh.getHighestAttackId(); } public boolean bssidSeen(String protocol, String bssid) { return dbh.bssidSeen(protocol, bssid); } public String[] getAllBSSIDS() { return dbh.getAllBSSIDS(); } public String getSSID(String bssid) { return dbh.getSSID(bssid); } public void deleteByDate(long time) { dbh.deleteByDate(time); } public void deleteByBSSID(String bssid) { dbh.deleteByBSSID(bssid); } public void clearData() { dbh.clearData(); } }