@Test public void testIsExpired() { assertFalse(ServiceUtils.isExpired(null)); ServiceDocument sd = new ServiceDocument(); sd.documentExpirationTimeMicros = 0; assertFalse(ServiceUtils.isExpired(new ServiceDocument())); sd.documentExpirationTimeMicros = Utils.getSystemNowMicrosUtc() - TimeUnit.MINUTES.toMicros(1); assertTrue(ServiceUtils.isExpired(sd)); sd.documentExpirationTimeMicros = Utils.getSystemNowMicrosUtc() + TimeUnit.MINUTES.toMicros(1); assertFalse(ServiceUtils.isExpired(sd)); } }
@Override public void handleStop(Operation delete) { try { if (delete.hasBody()) { T task = getBody(delete); if (ServiceUtils.isExpired(task)) { handleExpiration(task); } } } catch (Throwable t) { logWarning("Error while stopping task service [%s]: %s", getSelfLink(), Utils.toString(t)); } finally { super.handleStop(delete); } }