/** * Create a FlatMap from a given URL. * * @param source The URL that is the source for all references in this Map. * @param hs The HelpSet providing "context" for this Map. * @throws IllegalArgumentException if hs doesn't have nested HelpSets. */ public FlatMap(URL base, HelpSet hs) throws IOException { debug("Creating FlatMap for: "+base); // Verify that this helpset indeed does not have nested HelpSets. for (Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { throw new IllegalArgumentException ("Cannot create - HelpSet is not flat"); } // InputStream is = base.openStream(); // resource = new MapResourceBundle(is); resource = new FlatMapResourceBundle(base); this.base = base; this.helpset = hs; }
@Override protected void addSubHelpSets(HelpSet hs) { for (Enumeration<?> e = hs.getHelpSets(); e.hasMoreElements();) { HelpSet ehs = (HelpSet) e.nextElement(); // merge views NavigatorView[] views = ehs.getNavigatorViews(); for (int i = 0; i < views.length; i++) { mergeSearchView(views[i], ehs); } addSubHelpSets(ehs); } }
/** * retuns a helpset title for a given url */ private String getHelpSetTitle(HelpSet hs, URL url) { URL baseURL = hs.getHelpSetURL(); String urlExternal = url.toExternalForm(); String baseURLExternal = baseURL.toExternalForm(); if (urlExternal.startsWith(baseURLExternal)) { return hs.getTitle(); } Enumeration helpsets = hs.getHelpSets(); String title = null; while (helpsets.hasMoreElements()) { HelpSet testHS = (HelpSet) helpsets.nextElement(); title = getHelpSetTitle(testHS, url); if (title != null) { break; } } return title; }
/** * Fills HashMap with actual HelpSets and their titles * * @param masterHelpSet The master HelpSet */ private void fillHelpSetTitles(HelpSet masterHelpSet){ for(Enumeration helpSets = masterHelpSet.getHelpSets();helpSets.hasMoreElements();){ HelpSet hs = (HelpSet) helpSets.nextElement(); if(hs != null){ hsMap.put(hs.getTitle(), hs); debug(" fill title: "+hs.getTitle()); fillHelpSetTitles(hs); } } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ private void addSubHelpSets(HelpSet hs){ for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); if (ehs == null) { continue; } // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if (views[i] instanceof SearchView) { helpsearch.merge(views[i]); } } addSubHelpSets( ehs ); } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ protected void addSubHelpSets(HelpSet hs){ for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if(searchnav.canMerge(views[i])) searchnav.merge(views[i]); } addSubHelpSets( ehs ); } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ protected void addSubHelpSets(HelpSet hs){ debug ("addSubHelpSets"); for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if(glossary.canMerge(views[i])) merge(views[i]); } addSubHelpSets( ehs ); } }
private static void unloadHelpSet(Extension ext) { HelpBroker hb = ExtensionHelp.getHelpBroker(); if (hb == null) { return; } URL helpSetUrl = getExtensionHelpSetUrl(ext); if (helpSetUrl != null) { HelpSet baseHelpSet = hb.getHelpSet(); Enumeration<?> helpSets = baseHelpSet.getHelpSets(); while (helpSets.hasMoreElements()) { HelpSet extensionHelpSet = (HelpSet) helpSets.nextElement(); if (helpSetUrl.equals(extensionHelpSet.getHelpSetURL())) { baseHelpSet.remove(extensionHelpSet); break; } } } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ private void addSubHelpSets(HelpSet hs){ for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); if (ehs == null) { continue; } // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if (views[i] instanceof IndexView) { Merge mergeObject = Merge.DefaultMergeFactory.getMerge(view, views[i]); if (mergeObject != null) { mergeObject.processMerge(topNode); } } } addSubHelpSets( ehs ); } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ protected void addSubHelpSets(HelpSet hs){ debug ("addSubHelpSets"); for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if(index.canMerge(views[i])) doMerge(views[i]); } addSubHelpSets( ehs ); } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ private void addSubHelpSets(HelpSet hs){ for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); if (ehs == null) { continue; } // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if (views[i] instanceof TOCView) { Merge mergeObject = Merge.DefaultMergeFactory.getMerge(view, views[i]); if (mergeObject != null) { mergeObject.processMerge(topNode); } } } addSubHelpSets( ehs ); } }
/** Adds subhelpsets * * @param hs The HelpSet which subhelpsets will be added */ protected void addSubHelpSets(HelpSet hs){ debug("addSubHelpSets"); for( Enumeration e = hs.getHelpSets(); e.hasMoreElements(); ) { HelpSet ehs = (HelpSet) e.nextElement(); // merge views NavigatorView[] views = ehs.getNavigatorViews(); for(int i = 0; i < views.length; i++){ if(toc.canMerge(views[i])) doMerge(views[i]); } addSubHelpSets( ehs ); } }