Exemplo n.º 1
0
 public void deleteOldLog() {
   Calendar currentDay = Calendar.getInstance();
   if (currentDay.get(Calendar.DAY_OF_YEAR) != logDeleteDay.get(Calendar.DAY_OF_YEAR)) {
     PropertiesDAO pdao = PropertiesDAO.newInstance();
     Properties property = pdao.findProperty("logStoragePeriod");
     int storagePeriod = 365;
     try {
       storagePeriod = Integer.parseInt(property.getValue());
     } catch (NumberFormatException ex) {
       log.error("Invalid logStoragePeriod property.", ex);
     }
     if (storagePeriod > 0) {
       Calendar deleteDate = Calendar.getInstance();
       deleteDate.add(Calendar.DATE, -(storagePeriod));
       String dateStr = new SimpleDateFormat(ACCESSLOG_DATE_FORMAT).format(deleteDate.getTime());
       String queryString = "delete Accesslog where Date < ?";
       super.getHibernateTemplate().bulkUpdate(queryString, dateStr);
     }
     logDeleteDay = currentDay;
   }
 }