[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [ecf-dev] Async-Methods
|
Hi Eugen,
Yes, that is correct. But you can show a never ending progress in a job.
Alternatively you can make a remote ProgressService that gets a ping every 1000 kunden-objects.
Regards,
Wim
On Tue, Nov 23, 2010 at 2:49 PM, Eugen Reiswich
<ereiswich@xxxxxxxxxxxxxx> wrote:
Hi Markus,
taking the example below: say I have 10000 Kunden-objects which I need to read from e.g. a database. This might take a while therefore I would like to use an async-method to avoid time out exceptions. But in addition to that I would like to send say each 100 found Kunden-objects a progress update to the client so he knows something is happening on the server side. The example below will only inform when the job is done without any steps in between, right?
final IFuture kunden = serviceAsync.listKundenAsync();
try {
// do something else here before kunden gets used
// doSomeHeavyComputation();
if(kunden.isDone()) {
setInput((Kunde[])kunden.get());
}
// finally wait for 1000ms to set the input and fail otherwise
setInput((Kunde[]) kunden.get(1000));
} catch (OperationCanceledException e) {
//TODO handle e somehow, but how?
e.printStackTrace();
} catch (InterruptedException e) {
//TODO handle e somehow, but how?
e.printStackTrace();
} catch (TimeoutException e) {
//TODO handle e somehow, but how?
e.printStackTrace();
}
Regards,
Eugen
Am 23.11.2010 um 13:45 schrieb Markus Alexander Kuppe:
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev