Author: jdonnerstag
Date: Tue Dec 26 03:50:46 2006
New Revision: 490284

URL: http://svn.apache.org/viewvc?view=rev&rev=490284
Log:
avoid NPE

Modified:
    
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/InheritedMarkupMarkupLoader.java

Modified: 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/InheritedMarkupMarkupLoader.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/InheritedMarkupMarkupLoader.java?view=diff&rev=490284&r1=490283&r2=490284
==============================================================================
--- 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/InheritedMarkupMarkupLoader.java
 (original)
+++ 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/InheritedMarkupMarkupLoader.java
 Tue Dec 26 03:50:46 2006
@@ -282,15 +282,41 @@
                                // Append the onload and onunload attributes
                                ComponentTag newBodyTag = 
body2.getTag().mutable();
 
-                               String onload = Strings.join(";", 
newBodyTag.getAttributes().getString(ONLOAD),
-                                               
body1.getTag().getAttributes().getString(ONLOAD));
-
-                               String onunload = Strings.join(";", 
newBodyTag.getAttributes().getString(ONUNLOAD),
-                                               
body1.getTag().getAttributes().getString(ONUNLOAD));
+                               String onload = null;
+                               String attr1 = 
newBodyTag.getAttributes().getString(ONLOAD);
+                               String attr2 = 
body1.getTag().getAttributes().getString(ONLOAD);
+                               if ((Strings.isEmpty(attr1) == false) && 
(Strings.isEmpty(attr2) == false))
+                               {
+                                       onload = attr1 + ";" + attr2;
+                               }
+                               else if ((Strings.isEmpty(attr1) == false) && 
(Strings.isEmpty(attr2) == true))
+                               {
+                                       onload = attr1;
+                               }
+                               else if ((Strings.isEmpty(attr1) == true) && 
(Strings.isEmpty(attr2) == false))
+                               {
+                                       onload = attr2;
+                               }
 
                                if (Strings.isEmpty(onload) == false)
                                {
                                        newBodyTag.put(ONLOAD, onload);
+                               }
+
+                               String onunload = null;
+                               attr1 = 
newBodyTag.getAttributes().getString(ONUNLOAD);
+                               attr2 = 
body1.getTag().getAttributes().getString(ONUNLOAD);
+                               if ((Strings.isEmpty(attr1) == false) && 
(Strings.isEmpty(attr2) == false))
+                               {
+                                       onunload = attr1 + ";" + attr2;
+                               }
+                               else if ((Strings.isEmpty(attr1) == false) && 
(Strings.isEmpty(attr2) == true))
+                               {
+                                       onunload = attr1;
+                               }
+                               else if ((Strings.isEmpty(attr1) == true) && 
(Strings.isEmpty(attr2) == false))
+                               {
+                                       onunload = attr2;
                                }
 
                                if (Strings.isEmpty(onunload) == false)


Reply via email to