package models.dao;
import models.Reputation;
import play.utils.dao.DAOListenerAdapter;
public class ReputationDAOListener extends DAOListenerAdapter<Long, Reputation> {
private ReputationDAO reputationDAO;
public ReputationDAOListener(ReputationDAO reputationDAO) {
this.reputationDAO = reputationDAO;
}
@Override
public void afterCreate(Long key, Reputation rep) {
if (rep != null) {
String ownerKey = rep.getOwnerKey();
String reputationValueKey = rep.getReputationValueKey();
reputationDAO.cleanUserCache(ownerKey);
reputationDAO.cleanReputationValueCache(reputationValueKey);
}
}
@Override
public void afterRemove(Long key, Reputation rep) {
if (rep != null) {
String ownerKey = rep.getOwnerKey();
String reputationValueKey = rep.getReputationValueKey();
reputationDAO.cleanUserCache(ownerKey);
reputationDAO.cleanReputationValueCache(reputationValueKey);
}
}
@Override
public void afterUpdate(Reputation rep) {
if (rep != null) {
String ownerKey = rep.getOwnerKey();
String reputationValueKey = rep.getReputationValueKey();
reputationDAO.cleanUserCache(ownerKey);
reputationDAO.cleanReputationValueCache(reputationValueKey);
}
}
}