Author: ivaynberg
Date: Sat Mar  8 11:20:47 2008
New Revision: 635053

URL: http://svn.apache.org/viewvc?rev=635053&view=rev
Log:
WICKET-1396: Add more explicit exception for NPE in HeaderResponse.java

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java?rev=635053&r1=635052&r2=635053&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/internal/HeaderResponse.java
 Sat Mar  8 11:20:47 2008
@@ -29,6 +29,7 @@
 import org.apache.wicket.markup.html.WicketEventReference;
 import org.apache.wicket.response.NullResponse;
 import org.apache.wicket.util.string.JavascriptUtils;
+import org.apache.wicket.util.string.Strings;
 
 
 /**
@@ -69,6 +70,10 @@
         */
        public void renderCSSReference(ResourceReference reference)
        {
+               if (reference == null)
+               {
+                       throw new IllegalArgumentException("reference cannot be 
null");
+               }
                if (!closed)
                {
                        CharSequence url = RequestCycle.get().urlFor(reference);
@@ -82,6 +87,10 @@
         */
        public void renderCSSReference(ResourceReference reference, String 
media)
        {
+               if (reference == null)
+               {
+                       throw new IllegalArgumentException("reference cannot be 
null");
+               }
                if (!closed)
                {
                        CharSequence url = RequestCycle.get().urlFor(reference);
@@ -94,6 +103,10 @@
         */
        public void renderCSSReference(String url)
        {
+               if (Strings.isEmpty(url))
+               {
+                       throw new IllegalArgumentException("url cannot be empty 
or null");
+               }
                if (!closed)
                {
                        renderCSSReference(url, null);
@@ -106,6 +119,10 @@
         */
        public void renderCSSReference(String url, String media)
        {
+               if (Strings.isEmpty(url))
+               {
+                       throw new IllegalArgumentException("url cannot be empty 
or null");
+               }
                if (!closed)
                {
                        List token = Arrays.asList(new Object[] { "css", url, 
media });
@@ -131,6 +148,10 @@
         */
        public void renderJavascriptReference(ResourceReference reference)
        {
+               if (reference == null)
+               {
+                       throw new IllegalArgumentException("reference cannot be 
null");
+               }
                if (!closed)
                {
                        CharSequence url = RequestCycle.get().urlFor(reference);
@@ -144,6 +165,10 @@
         */
        public void renderJavascriptReference(ResourceReference reference, 
String id)
        {
+               if (reference == null)
+               {
+                       throw new IllegalArgumentException("reference cannot be 
null");
+               }
                if (!closed)
                {
                        CharSequence url = RequestCycle.get().urlFor(reference);
@@ -156,6 +181,10 @@
         */
        public void renderJavascriptReference(String url)
        {
+               if (Strings.isEmpty(url))
+               {
+                       throw new IllegalArgumentException("url cannot be empty 
or null");
+               }
                if (!closed)
                {
                        List token = Arrays.asList(new Object[] { "javascript", 
url });
@@ -173,6 +202,10 @@
         */
        public void renderJavascriptReference(String url, String id)
        {
+               if (Strings.isEmpty(url))
+               {
+                       throw new IllegalArgumentException("url cannot be empty 
or null");
+               }
                if (!closed)
                {
                        List token1 = Arrays.asList(new Object[] { 
"javascript", url });
@@ -192,6 +225,10 @@
         */
        public void renderJavascript(CharSequence javascript, String id)
        {
+               if (javascript == null)
+               {
+                       throw new IllegalArgumentException("javascript cannot 
be null");
+               }
                if (!closed)
                {
                        List token = Arrays.asList(new Object[] { 
javascript.toString(), id });
@@ -208,6 +245,10 @@
         */
        public void renderString(CharSequence string)
        {
+               if (string == null)
+               {
+                       throw new IllegalArgumentException("string cannot be 
null");
+               }
                if (!closed)
                {
                        String token = string.toString();
@@ -232,6 +273,10 @@
         */
        public void renderOnDomReadyJavascript(String javascript)
        {
+               if (javascript == null)
+               {
+                       throw new IllegalArgumentException("javascript cannot 
be null");
+               }
                if (!closed)
                {
                        renderOnEventJavacript("window", "domready", 
javascript);
@@ -243,6 +288,10 @@
         */
        public void renderOnLoadJavascript(String javascript)
        {
+               if (javascript == null)
+               {
+                       throw new IllegalArgumentException("javascript cannot 
be null");
+               }
                if (!closed)
                {
                        renderOnEventJavacript("window", "load", javascript);
@@ -258,13 +307,12 @@
        {
                if (!closed)
                {
-                       List token = Arrays
-                                       .asList(new Object[] { 
"javascript-event", target, event, javascript });
+                       List token = Arrays.asList(new Object[] { 
"javascript-event", target, event, javascript });
                        if (wasRendered(token) == false)
                        {
                                
renderJavascriptReference(WicketEventReference.INSTANCE);
                                JavascriptUtils.writeJavascript(getResponse(), 
"Wicket.Event.add(" + target +
-                                               ", \"" + event + "\", 
function() { " + javascript + ";});");
+                                       ", \"" + event + "\", function() { " + 
javascript + ";});");
                                markRendered(token);
                        }
                }
@@ -275,7 +323,7 @@
         */
        public void close()
        {
-               this.closed = true;
+               closed = true;
        }
 
        /**


Reply via email to