final Burn b = new Burn(motor);\r
b.addBurnProgressListener(\r
new Burn.BurnProgressListener() {\r
+ @Override\r
+ public void burnComplete(){};\r
@Override\r
public void setProgress(float f) {\r
int pct = (int)(f*100);\r
\r
public interface BurnProgressListener{\r
public void setProgress(float p);\r
+ public void burnComplete();\r
}\r
\r
private Set<BurnProgressListener> bpls = new HashSet<Burn.BurnProgressListener>();\r
long time = new Date().getTime() - start;\r
log.info("Burn took " + time + " millis.");\r
done = true;\r
+ for (BurnProgressListener bpl : bpls ){\r
+ bpl.burnComplete();\r
+ }\r
}\r
\r
@SuppressWarnings("unchecked")\r