@Override public Boolean run() { boolean deleted = file.delete(); if (!deleted) { EjbLogger.EJB3_LOGGER.cannotDeleteCacheFile( file.isDirectory() ? "directory" : " file", file.getName()); file.deleteOnExit(); } return deleted; }