Family-Map-Project / FamilyMapServer / FamilyMapServerStudent-master / src / services / ClearService.java
ClearService.java
Raw
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;
        }
    }
}