| | |
| | | { |
| | | synchronized (this) |
| | | { |
| | | ProgressDescriptor desc = createInstallProgressDescriptor(ev); |
| | | ProgressDescriptor desc = createProgressDescriptor(ev); |
| | | boolean isLastDescriptor = desc.getProgressStep().isLast(); |
| | | if (isLastDescriptor) |
| | | { |
| | |
| | | * ProgressDescriptor. |
| | | * @return the ProgressDescriptor. |
| | | */ |
| | | private ProgressDescriptor createInstallProgressDescriptor( |
| | | ProgressUpdateEvent ev) |
| | | private ProgressDescriptor createProgressDescriptor(ProgressUpdateEvent ev) |
| | | { |
| | | ProgressStep status = ev.getProgressStep(); |
| | | Message newProgressLabel = ev.getCurrentPhaseSummary(); |
| | |
| | | { |
| | | progressDetails.append(additionalDetails); |
| | | } |
| | | |
| | | // Note: progressDetails might have lot of messages and since the fix for |
| | | // issue 2142 was committed there is a limitation in this area. So here |
| | | // we use Message.raw instead of calling directly progressDetails.toMessage |
| | | return new ProgressDescriptor(status, ratio, newProgressLabel, |
| | | progressDetails.toMessage()); |
| | | Message.raw(progressDetails.toString())); |
| | | } |
| | | |
| | | /** |