Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 313033 - [Theming] NPE in PropertyResolver if specifying unsupported gradient function
Summary: [Theming] NPE in PropertyResolver if specifying unsupported gradient function
Status: RESOLVED FIXED
Alias: None
Product: RAP
Classification: RT
Component: RWT (show other bugs)
Version: 1.3   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 1.4 M1   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-16 08:12 EDT by Rüdiger Herrmann CLA
Modified: 2010-07-06 04:20 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rüdiger Herrmann CLA 2010-05-16 08:12:23 EDT
Using the CSS snippet leads to a NullPointerException
  background-image: gradient(
    linear, left, right,
    from( blue ),
    to( white )
  );

Variations thereof will probably also cause exceptions.

Stacktrace:
-------------
java.lang.NullPointerException
	at org.eclipse.rwt.internal.theme.css.PropertyResolver.readGradient(PropertyResolver.java:537)
	at org.eclipse.rwt.internal.theme.css.PropertyResolver.readBackgroundImage(PropertyResolver.java:465)
	at org.eclipse.rwt.internal.theme.css.PropertyResolver.resolveProperty(PropertyResolver.java:113)
	at org.eclipse.rwt.internal.theme.css.DocumentHandlerImpl.property(DocumentHandlerImpl.java:71)
	at org.eclipse.rwt.apache.batik.css.parser.Parser.parseStyleDeclaration(Parser.java:849)
	at org.eclipse.rwt.apache.batik.css.parser.Parser.parseRuleSet(Parser.java:575)
	at org.eclipse.rwt.apache.batik.css.parser.Parser.parseStyleSheet(Parser.java:204)
	at org.eclipse.rwt.internal.theme.css.CssFileReader.parse(CssFileReader.java:108)
	at org.eclipse.rwt.internal.theme.css.CssFileReader.parseStyleSheet(CssFileReader.java:83)
	at org.eclipse.rwt.internal.theme.css.CssFileReader.readStyleSheet(CssFileReader.java:72)
	at org.eclipse.rwt.internal.theme.ThemeManager.loadDefaultCss(ThemeManager.java:398)
	at org.eclipse.rwt.internal.theme.ThemeManager.processThemeableWidget(ThemeManager.java:317)
	at org.eclipse.rwt.internal.theme.ThemeManager.initializeThemeableWidgets(ThemeManager.java:167)
	at org.eclipse.rap.ui.internal.servlet.EngineConfigWrapper.registerThemeableWidgets(EngineConfigWrapper.java:281)
	at org.eclipse.rap.ui.internal.servlet.EngineConfigWrapper.<init>(EngineConfigWrapper.java:91)
	at org.eclipse.rap.ui.internal.servlet.RequestHandler.init(RequestHandler.java:39)
Comment 1 Ivan Furnadjiev CLA 2010-07-06 04:20:49 EDT
CSS gradient parsing has been reworked to handle such invalid values and to throw IAE.