avevo pensato anche io asettare una variabile e a mettere un ciclo di attesa sulla variabile

codice:
public class ActionTimer implements Interceptor{   
	
       private Timer timer;
       int flag=1;
       String s=null;
  	
       public String intercept(ActionInvocation next) throws Exception {   

       timer=new Timer();
    
        this.timer.schedule(new SvegliaIntercept(),1000);
       
        s=next.invoke();
       
        while(flag==1)
        System.out.println("pagina caricata correttametne");

        timer.cancel();

        return s;   
    }   
    
    class SvegliaIntercept extends TimerTask {
             public void run() {
			flag=2;
			return;
    }
		
    }  
    public void init() {   
    }   
    public void destroy() {   
    }   
}
quando parte il thread se mi va in loop dentro "next.invoke();" non arriverò mai sul while è la classe rimarrà bloccata in loop,per questo volevo generare un eccezione in maniera da interrompere l'esecuzione.