You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by sm...@apache.org on 2010/09/06 23:45:25 UTC

svn commit: r993158 - in /pivot/trunk/wtk/src/org/apache/pivot/wtk: ApplicationContext.java ScriptApplication.java

Author: smartini
Date: Mon Sep  6 21:45:25 2010
New Revision: 993158

URL: http://svn.apache.org/viewvc?rev=993158&view=rev
Log:
small fix on error reporting when a style sheet resource is not found

Modified:
    pivot/trunk/wtk/src/org/apache/pivot/wtk/ApplicationContext.java
    pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java

Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/ApplicationContext.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/ApplicationContext.java?rev=993158&r1=993157&r2=993158&view=diff
==============================================================================
--- pivot/trunk/wtk/src/org/apache/pivot/wtk/ApplicationContext.java (original)
+++ pivot/trunk/wtk/src/org/apache/pivot/wtk/ApplicationContext.java Mon Sep  6 21:45:25 2010
@@ -72,7 +72,7 @@ public abstract class ApplicationContext
     public static class DisplayHost extends java.awt.Component {
         private static final long serialVersionUID = -815713849595314026L;
 
-        private Display display = new Display(this);
+        private transient Display display = new Display(this);
         private AWTEvent currentAWTEvent = null;
 
         private Component focusedComponent = null;
@@ -1520,6 +1520,8 @@ public abstract class ApplicationContext
             throw new RuntimeException(exception);
         } catch (SerializationException exception) {
             throw new RuntimeException(exception);
+        } catch (NullPointerException exception) {
+            throw new RuntimeException("Unable to locate style sheet resource \"" + resourceName + "\".");
         }
 
     }

Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java?rev=993158&r1=993157&r2=993158&view=diff
==============================================================================
--- pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java (original)
+++ pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java Mon Sep  6 21:45:25 2010
@@ -66,7 +66,10 @@ public class ScriptApplication implement
 
         if (properties.containsKey(STYLESHEET_KEY)) {
             String stylesheet = properties.get(STYLESHEET_KEY);
-            ApplicationContext.applyStylesheet(stylesheet.substring(1));
+            if (stylesheet.startsWith("/")) {
+                stylesheet = stylesheet.substring(1);
+            }
+            ApplicationContext.applyStylesheet(stylesheet);
         }
 
         // Load the file and open the window



Re: svn commit: r993158 - in /pivot/trunk/wtk/src/org/apache/pivot/wtk: ApplicationContext.java ScriptApplication.java

Posted by Greg Brown <gk...@mac.com>.
>         private Component focusedComponent = null;
> @@ -1520,6 +1520,8 @@ public abstract class ApplicationContext
>             throw new RuntimeException(exception);
>         } catch (SerializationException exception) {
>             throw new RuntimeException(exception);
> +        } catch (NullPointerException exception) {
> +            throw new RuntimeException("Unable to locate style sheet resource \"" + resourceName + "\".");
>         }

No. This is just silly. You don't catch NPEs - you prevent them. The appropriate way to handle this is to check for a null return value from ClassLoader#getResource().

> Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java
> URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java?rev=993158&r1=993157&r2=993158&view=diff
> ==============================================================================
> --- pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java (original)
> +++ pivot/trunk/wtk/src/org/apache/pivot/wtk/ScriptApplication.java Mon Sep  6 21:45:25 2010
> @@ -66,7 +66,10 @@ public class ScriptApplication implement
> 
>         if (properties.containsKey(STYLESHEET_KEY)) {
>             String stylesheet = properties.get(STYLESHEET_KEY);
> -            ApplicationContext.applyStylesheet(stylesheet.substring(1));
> +            if (stylesheet.startsWith("/")) {
> +                stylesheet = stylesheet.substring(1);
> +            }
> +            ApplicationContext.applyStylesheet(stylesheet);
>         }

The leading slash is required. We can display an error when it is missing, but it should not be optional.