Search in sources :

Example 6 with DeleteBuilder

use of com.j256.ormlite.stmt.DeleteBuilder in project krypton-android by kryptco.

the class Approval method approveGitCommitSignatures.

public static synchronized void approveGitCommitSignatures(OpenDatabaseHelper db, UUID pairingUUID) throws CryptoException, IOException, SQLException {
    Approval approval = new Approval(ApprovalType.GIT_COMMIT_SIGNATURES, pairingUUID, new Date());
    DeleteBuilder deleteExisting = db.getApprovalDao().deleteBuilder();
    deleteExisting.where().eq("pairing_uuid", pairingUUID).and().eq("type", ApprovalType.GIT_COMMIT_SIGNATURES);
    deleteExisting.delete();
    db.getApprovalDao().create(approval);
}
Also used : Date(java.util.Date) DeleteBuilder(com.j256.ormlite.stmt.DeleteBuilder)

Example 7 with DeleteBuilder

use of com.j256.ormlite.stmt.DeleteBuilder in project krypton-android by kryptco.

the class Approval method deleteExpiredApprovals.

public static synchronized void deleteExpiredApprovals(Dao<Approval, Long> db, Long temporaryApprovalSeconds) throws SQLException {
    DeleteBuilder deleteExpiredPolicyAffectedApprovals = db.deleteBuilder();
    deleteExpiredPolicyAffectedApprovals.where().notIn("type", ApprovalType.READ_TEAM_DATA).and().le("approved_at", new Date(System.currentTimeMillis() - temporaryApprovalSeconds * 1000));
    deleteExpiredPolicyAffectedApprovals.delete();
    DeleteBuilder deleteExpiredReadTeamApprovals = db.deleteBuilder();
    deleteExpiredReadTeamApprovals.where().eq("type", // Always 6 hours
    ApprovalType.READ_TEAM_DATA).and().le("approved_at", new Date(System.currentTimeMillis() - (Policy.READ_TEAM_TEMPORARY_APPROVAL_SECONDS) * 1000));
    deleteExpiredReadTeamApprovals.delete();
}
Also used : DeleteBuilder(com.j256.ormlite.stmt.DeleteBuilder) Date(java.util.Date)

Example 8 with DeleteBuilder

use of com.j256.ormlite.stmt.DeleteBuilder in project krypton-android by kryptco.

the class Approval method approveSSHAnyHost.

public static synchronized void approveSSHAnyHost(OpenDatabaseHelper db, UUID pairingUUID) throws CryptoException, IOException, SQLException {
    Approval approval = new Approval(ApprovalType.SSH_ANY_HOST, pairingUUID, new Date());
    DeleteBuilder deleteExisting = db.getApprovalDao().deleteBuilder();
    deleteExisting.where().eq("pairing_uuid", pairingUUID).and().eq("type", ApprovalType.SSH_ANY_HOST);
    deleteExisting.delete();
    db.getApprovalDao().create(approval);
}
Also used : Date(java.util.Date) DeleteBuilder(com.j256.ormlite.stmt.DeleteBuilder)

Aggregations

DeleteBuilder (com.j256.ormlite.stmt.DeleteBuilder)7 Date (java.util.Date)6 DatabaseHelper (ca.etsmtl.applets.etsmobile.db.DatabaseHelper)1 ElementEvaluation (ca.etsmtl.applets.etsmobile.model.ElementEvaluation)1 ListeDesElementsEvaluation (ca.etsmtl.applets.etsmobile.model.ListeDesElementsEvaluation)1 Where (com.j256.ormlite.stmt.Where)1 SQLException (java.sql.SQLException)1