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.