package services; import dao.DataAccessException; import dao.Database; import result.ClearResult; import result.RegisterResult; /** * Implementation of the /clear API route */ public class ClearService { /** * Deletes all data from the database (user accounts, authTokens, and generated person/event data) * @return the result of the clear operation */ public ClearResult clear() throws DataAccessException { Database db = new Database(); ClearResult result = new ClearResult(); try { db.openConnection(); db.clearTables(); db.closeConnection(true); result.setMessage("Clear succeeded."); result.setSuccess(true); return result; } catch (Exception e) { e.printStackTrace(); db.closeConnection(false); result.setMessage("Error: " + e.getMessage()); result.setSuccess(false); return result; } } }