The Theme and Woodstock Web Applications - Version @THEMEVERSION@


Table of Contents

Expand All Sections | Collapse All Sections


What's New in @THEMEVERSION@

Click to Expand Chapter0 Revision History

0.1 What's New - Additions and Changes since Revision 4.0

0.1.1 Theme Support for "Third Party" Component Jars

0.1.2 Application Level Customization

0.1.3 Theme SPI

0.1.4 The Javascript Theme

0.1.5 Cloning a Theme

0.2 What's New - Additions and Changes since Revision 4.1

0.2.1 Bootstrap Javascript

0.2.2 Localization Corrections

0.3 What's New - Additions and Changes since Revision 4.2

About the Theme and Woodstock Web Applications

Click to Expand Chapter 1 Introduction

1.1 What is a Theme ?

1.2 The Theme Resources

1.3 The Theme Infrastructure

1.4 To Give Feedback

Customizing Theme Properties

Click to Expand Chapter 2 Configuring WEB-INF/web.xml


2.1 The Woodstock com.sun.webui.theme.THEME_RESOURCES context-param

Click to Expand Chapter3 Creating Theme Properties Files


3.1 Java ResourceBundle Theme Properties Files

3.2 Javascript Theme Properties Files

3.3 Localization

3.3.1 Theme Resources Defined in ResourceBundle Properties Files

3.3.2 Theme Resources Defined in Javascript Files

Click to Expand Chapter4 Theme Properties

4.1 Application Page Theme Properties

4.2 Component Theme Properties

Creating a Theme for the Woodstock Components

Click to Expand Chapter5 Creating the Theme


5.1 Cloning an Existing Theme with themes/build.xml

5.2 More than One Theme Jar in WEB-INF/lib

Click to Expand Chapter6 Configuring WEB-INF/web.xml


6.1 The com.sun.webui.theme.DEFAULT_THEME context-param

The Theme and Woodstock Component's Relationship at Runtime

Click to Expand Chapter7 The HEAD and ThemeLinks Components


7.1 The Head Component

7.2 The ThemeLinks Component

7.3 Theme Usage by Components

Click to Expand Chapter8 The PortalThemeTaglib Tag Library


8.1 The PortalThemeTag JSP Tag

Click to Expand Chapter9 The Woodstock com.sun.webui.jsf.theme Package

9.1 The JSFThemeContext Class

9.2 The ThemeUtilities Class

9.3 The ThemeELResolver Class

9.4 Java Theme Constants Classes

9.4.1 The ThemeJavascript Class

9.4.2 The ThemeImages Class

9.4.3 The ThemeTemplates Class

9.4.4 The ThemeStyles Class

The Theme Infrastructure

Click to Expand Chapter10 The Woodstock com.sun.webui.theme Package


10.1 The ThemeContext Class

10.2 The ServletThemeContext Class

10.3 The ThemeServlet Class

10.4 The ThemeResourceBundle Class

10.5 The SPIThemeFactory Class

10.6 The ThemeService Class

The Javascript Theme

Click to Expand Chapter11 The Javascript Theme

11.1 Generating the Javascript Theme

11.2 Javascript Theme Properties

11.2.1 themeBundle

11.2.2 themeModule

11.2.3 themeModulePath

11.3 The NLS Directory Structure

Additional Information

Click to Expand Chapter Appendices


Appendix A - The Woodstock Theme (webui-jsf-suntheme.jar): Theme Properties Related by Component/Widget/Renderer

Appendix B - The Woodstock Theme (suntheme.js): Table Generated from the client theme

Appendix C - An Example Web Application - Redefining Theme Properties at the Application Level (also demonstrates third party component)

Appendix D - Woodstock Java Doc

Appendix E - Web Application Guidelines 4.0

Appendix F - JSON

Appendix G - DOJO

Appendix H - ANT