private TocContribution getContribution(String id) { if (contributionsById == null) { contributionsById = new HashMap<>(); Iterator<TocContribution> iter = contributions.iterator(); while (iter.hasNext()) { TocContribution contribution = iter.next(); contributionsById.put(contribution.getId(), contribution); } } return contributionsById.get(id); }
private TocContribution[] filterTocContributions(TocContribution[] unfiltered, Set<String> tocsToFilter) { List<TocContribution> filtered = new ArrayList<>(); for (int i=0;i<unfiltered.length;++i) { if (!tocsToFilter.contains(unfiltered[i].getId()) && !tocsToFilter.contains(unfiltered[i].getCategoryId())) { filtered.add(unfiltered[i]); } } return filtered.toArray(new TocContribution[filtered.size()]); }
TocContribution contrib = iter.next(); boolean isValidLinkTo = hasValidLinkTo(contrib); boolean isLinkedId = linkedContributionIds.containsKey(contrib.getId()); if (!isValidLinkTo && !isLinkedId) { if (contrib.isPrimary()) { books.add(contrib); if (HelpPlugin.DEBUG_TOC) { String msg = "Primary Toc Found: " + contrib.getId(); //$NON-NLS-1$ String linkTo = contrib.getLinkTo(); if (linkTo != null) { String msg = "Table of contents is not primary and not linked to another TOC " + contrib.getId() + " (skipping)"; //$NON-NLS-1$ //$NON-NLS-2$ System.out.println(msg); contrib.setSubToc(true); if (HelpPlugin.DEBUG_TOC) { String msg = "Toc " + contrib.getId(); //$NON-NLS-1$ if (isValidLinkTo) { msg += " has a valid link to " + contrib.getLinkTo(); //$NON-NLS-1$ msg += " is linked from " + linkedContributionIds.get(contrib.getId()); //$NON-NLS-1$
if (srcContribution.getId().equals(array[i].getId())) { isAlreadyIncluded = true;
TocContribution contrib = iter.next(); try { String id = contrib.getId(); if (!tocsToFilter.contains(id)) { processor.process((Toc)contrib.getToc(), id); String msg = "Error processing help table of contents: " + contrib.getId() + " (skipping)"; //$NON-NLS-1$ //$NON-NLS-2$ HelpPlugin.logError(msg, t);
if (destContribution != null) { ITocContribution[] srcContributions = getAnchorContributions( destContribution.getId() + '#' + anchorId); for (int i=0;i<srcContributions.length;++i) { process(srcContributions[i]);