package org.jboss.seam.example.remoting; import java.util.Random; import javax.ejb.Stateless; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; @Stateless @Name("progressBarAction") public class ProgressBarAction implements ProgressBarLocal { @In(create = true) Progress progress; public String doSomething() { Random r = new Random(System.currentTimeMillis()); try { for (int i = 1; i <= 100;) { Thread.sleep(r.nextInt(200)); progress.setPercentComplete(i); i++; } } catch (InterruptedException ex) { } return "/complete.xhtml"; } public Progress getProgress() { return progress; } }