// Set flag duration
if (flag.StillValid() && duration != null && duration.getSeconds() > 0)
flag.setExpiration(System.currentTimeMillis()
+ Double.valueOf(duration.getSeconds() * 1000).longValue());
else if (flag.StillValid() && flag.expiration().getMillis() != 0L) flag.setExpiration(0L);
}
}