Skip to content
This repository was archived by the owner on Jan 30, 2019. It is now read-only.

Commit 414484a

Browse files
author
jglick
committed
svn path=/trunk/; revision=76
1 parent 18ed456 commit 414484a

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

jhMaster/JavaHelp/src/new/javax/help/plaf/basic/BasicSearchNavigatorUI.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import javax.help.event.HelpModelEvent;
4747
import javax.help.search.SearchListener;
4848
import javax.help.search.SearchEvent;
49-
import java.util.EventObject;
5049
import java.util.Vector;
5150
import java.util.Enumeration;
5251
import java.net.URL;
@@ -61,6 +60,7 @@
6160
import java.awt.event.ComponentEvent;
6261
import java.awt.event.ComponentListener;
6362
import java.net.MalformedURLException;
63+
import java.util.Hashtable;
6464
import javax.help.DefaultHelpModel.DefaultHighlight;
6565
import javax.help.Map.ID;
6666

@@ -271,8 +271,23 @@ protected void addSubHelpSets(HelpSet hs){
271271
// merge views
272272
NavigatorView[] views = ehs.getNavigatorViews();
273273
for(int i = 0; i < views.length; i++){
274-
if(searchnav.canMerge(views[i]))
275-
searchnav.merge(views[i]);
274+
if (searchnav.canMerge(views[i])) {
275+
try {
276+
searchnav.merge(views[i]);
277+
} catch (IllegalArgumentException ex) {
278+
Hashtable params = views[i].getParameters();
279+
Object data = null;
280+
if (params != null) {
281+
data = params.get("data");
282+
}
283+
throw new IllegalArgumentException("View is invalid:\n"
284+
+ " View Name: " + views[i].getName()
285+
+ " View Class: " + views[i].getClass().getName()
286+
+ " View Params: " + params
287+
+ " View Data: " + data
288+
+ " HelpSet URL: " + views[i].getHelpSet().getHelpSetURL());
289+
}
290+
}
276291
}
277292
addSubHelpSets( ehs );
278293
}

0 commit comments

Comments
 (0)