public Date getTerminationTime() { return _terminationTimer.getScheduledTime(); }
public Date setTerminationTime(Date time) { // // case 1: null time, so we're cancelling the timer // if (time == null) _terminationTimer.cancel(); // // case 2: valid time, no previous time, we're scheduling // the timer for the first time // else if (_terminationTimer.getScheduledTime() == null) { TimerTask terminationTask = new DestroyTimerTask(getWsResource()); _terminationTimer.schedule(terminationTask, time); } // // case 3: valid time, previous time exists, we're rescheduling // else { TimerTask terminationTask = new DestroyTimerTask(getWsResource()); _terminationTimer.reschedule(terminationTask, time); } return time; }