Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
1 package org.apidesign.stateful.api;
3 /** API for notifying progress.
5 * @author Jaroslav Tulach <jtulach@netbeans.org>
8 public abstract class ProgressStateful {
9 public static ProgressStateful create(String name) {
10 return createImpl(name);
12 public abstract void start(int totalAmount);
13 public abstract void progress(int howMuch);
14 public abstract void finish();
15 // FINISH: progress.api
20 private static ProgressStateful createImpl(String name) {
21 return new Impl(name);
24 private static final class Impl extends ProgressStateful {
25 private final String name;
26 private int total = -1;
29 public Impl(String name) {
34 public void start(int totalAmount) {
39 public void progress(int howMuch) {
41 throw new IllegalStateException("Call start first!");
47 public void finish() {