diff options
author | Chris Goldthorpe | 2007-08-22 23:59:21 +0000 |
---|---|---|
committer | Chris Goldthorpe | 2007-08-22 23:59:21 +0000 |
commit | c8f57d9aeedca33d312d4b224fa6a0fbc4e265eb (patch) | |
tree | 9a234bc004d31f1fa674ac12d6d4a25225edd984 | |
parent | 732ebed4b5a146f2d9581112bcbfb3c09fb2a4b1 (diff) | |
download | eclipse.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.java | 24 |
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); |