1 23 package com.sun.enterprise.server.logging; 24 25 import java.util.Timer ; 26 27 public class LogRotationTimer { 28 private Timer rotationTimer; 29 30 private LogRotationTimerTask rotationTimerTask; 31 32 private static LogRotationTimer instance = new LogRotationTimer( ); 33 34 private LogRotationTimer( ) { 35 rotationTimer = new Timer ( ); 36 } 37 38 public static LogRotationTimer getInstance( ) { 39 return instance; 40 } 41 42 public void startTimer( LogRotationTimerTask timerTask ) { 43 rotationTimerTask = timerTask; 44 rotationTimer.schedule( rotationTimerTask, 45 timerTask.getRotationTimerValue( ) ); 46 } 47 48 public void stopTimer( ) { 49 rotationTimer.cancel( ); 50 } 51 52 public void restartTimer( ) { 53 if( rotationTimerTask != null ) { 56 rotationTimerTask.cancel( ); 57 rotationTimerTask = new LogRotationTimerTask( 58 rotationTimerTask.getRotationTimerValueInMinutes( ) ); 61 rotationTimer.schedule( rotationTimerTask, 62 rotationTimerTask.getRotationTimerValue( ) ); 63 } 64 } 65 } 66 | Popular Tags |