Jak pokazać postęp operacji kopiowania plików Java w ICEfaces?

Mam aplikację internetową ICEfaces, która musi wykonać operację kopiowania plików i pokazać użytkownikowi pasek postępu.

Obecnie kopia jest wykonywana przez wywołanie „cpio”, które nie może przejść do kodu Java, dopóki operacja nie zostanie zakończona. Chociaż możliwe byłoby użycie języka Java do monitorowania liczby zapisanych bajtów w zależności od liczby odczytanych bajtów w celu oszacowania postępu kopiowania, myślę, że może być prostsze rozwiązanie, jeśli koduję rzeczywistą operację kopiowania w Javie. Nadal używałbym „cpio” do celów archiwizacji, ale rzeczywista kopia byłaby wykonywana przez klasę Java.

Większość pomocy, którą znalazłem w moim wyszukiwaniu, była związana z progressMonitor, który zawiera komponent swingowy i nie jestem pewien, czy może to zrobić, co chcę. Wszystko, czego potrzebuję, to liczba całkowita / podwójna postępu, którą mogę podać do komponentu paska postępu JSF jako% na 100.

questionAnswers(2)

yourAnswerToTheQuestion