Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Goldthorpe2007-08-22 23:59:21 +0000
committerChris Goldthorpe2007-08-22 23:59:21 +0000
commitc8f57d9aeedca33d312d4b224fa6a0fbc4e265eb (patch)
tree9a234bc004d31f1fa674ac12d6d4a25225edd984
parent732ebed4b5a146f2d9581112bcbfb3c09fb2a4b1 (diff)
downloadeclipse.platform.ua-c8f57d9aeedca33d312d4b224fa6a0fbc4e265eb.tar.gz
eclipse.platform.ua-c8f57d9aeedca33d312d4b224fa6a0fbc4e265eb.tar.xz
eclipse.platform.ua-c8f57d9aeedca33d312d4b224fa6a0fbc4e265eb.zip
Increase scope for catching exceptions from content providers.
-rw-r--r--org.eclipse.help/src/org/eclipse/help/internal/toc/TocManager.java24
1 files changed, 12 insertions, 12 deletions
diff --git a/org.eclipse.help/src/org/eclipse/help/internal/toc/TocManager.java b/org.eclipse.help/src/org/eclipse/help/internal/toc/TocManager.java
index 02fa2b328..67935e3fb 100644
--- a/org.eclipse.help/src/org/eclipse/help/internal/toc/TocManager.java
+++ b/org.eclipse.help/src/org/eclipse/help/internal/toc/TocManager.java
@@ -181,6 +181,18 @@ public class TocManager {
ITocContribution[] contrib;
try {
contrib = providers[i].getTocContributions(locale);
+ for (int j=0;j<contrib.length;++j) {
+ TocContribution contribution = new TocContribution();
+ contribution.setCategoryId(contrib[j].getCategoryId());
+ contribution.setContributorId(contrib[j].getContributorId());
+ contribution.setExtraDocuments(contrib[j].getExtraDocuments());
+ contribution.setId(contrib[j].getId());
+ contribution.setLocale(contrib[j].getLocale());
+ contribution.setPrimary(contrib[j].isPrimary());
+ IToc toc = contrib[j].getToc();
+ contribution.setToc(toc instanceof Toc ? (Toc)toc : (Toc)UAElementFactory.newElement(toc));
+ contributions.add(contribution);
+ }
}
catch (Throwable t) {
// log, and skip the offending provider
@@ -189,18 +201,6 @@ public class TocManager {
continue;
}
- for (int j=0;j<contrib.length;++j) {
- TocContribution contribution = new TocContribution();
- contribution.setCategoryId(contrib[j].getCategoryId());
- contribution.setContributorId(contrib[j].getContributorId());
- contribution.setExtraDocuments(contrib[j].getExtraDocuments());
- contribution.setId(contrib[j].getId());
- contribution.setLocale(contrib[j].getLocale());
- contribution.setPrimary(contrib[j].isPrimary());
- IToc toc = contrib[j].getToc();
- contribution.setToc(toc instanceof Toc ? (Toc)toc : (Toc)UAElementFactory.newElement(toc));
- contributions.add(contribution);
- }
}
cached = (TocContribution[])contributions.toArray(new TocContribution[contributions.size()]);
tocContributionsByLocale.put(locale, cached);

Back to the top