com.bea.netuix.application.view
Interface ThemeView

All Superinterfaces
MarkupBasedView, Serializable, View

public interface ThemeView
extends MarkupBasedView

View class for a theme. A theme can be thought of as a nested look and feel. Book, Pages and Portlets can be themed.

"Views" are deep copy immutable objects. Unlike "Definitions" and "Instances" Views cannot be modified by the developer. An Instance or a Definition however can always be obtained from the view. The persistence APIs provide coarse grain and fine grain getters, but only fine grain setters. If you are interested in an object and all its children then retrieve the View, but if you are only interested in the immediate object and don't care about its children then retrieve the Definition.

See Also
View
This interface is intended to be implemented only by Oracle Weblogic Portal. Oracle Systems reserves the right to add abstract methods to this interface without notice. Implementations of this interface by other parties must not be expected to compile without change in future versions of Oracle Weblogic Portal.

Method Summary
 LocalizationResourceView getLocalizationResourceView()
          The LocalizationResource contains the localized title and description for this theme.
 ThemeDefinition getThemeDefinition()
          Retrieve the associated themeDefinition from this theme View.
 ThemeDefinitionId getThemeDefinitionId()
          Getter for theme definition id.
 String getThemeFile()
          Retrieve the file name used to create this theme.
 String getThumbnailUri()
          Get the URI to the thumbnail representation.
 String getWebAppName()
          Return the name of the webapp that this theme is associated with.
 boolean isDeleted()
          If isDeleted is true then the theme has been removed from the file system.
 
Methods inherited from interface com.bea.netuix.application.view.MarkupBasedView
getMarkupView
 
Methods inherited from interface com.bea.netuix.application.view.View
getDescription, getTitle
 

Method Detail

getThemeDefinitionId

ThemeDefinitionId getThemeDefinitionId()

Getter for theme definition id. The theme id is the primary key value for the theme definition in the PF_THEME_DEFINITION table. Unlike Book, Pages and Portlets, themes do not have instances. The admin or end user can still change the theme for an object but they are customizing that object and not the theme.

Returns
a non-null unique definition id. This value should never be null as views are obtained via the persistence API.

getThemeDefinition

ThemeDefinition getThemeDefinition()

Retrieve the associated themeDefinition from this theme View. Theme Views are immutable but theme Definitions are not. Therefore it is often necessary to retrieve the definition from the view in order to update its values and then in turn call the persistence API. The theme definition is constructed (in the database) and updated via its .theme file. If you create a new .theme file then a new theme definition is created in the database. If you edit the file the changes are automatically seen in the database. (during dev time we poll the file system periodically and in production we update the database whenever the webapp is redeployed) .

Returns
a non-null ThemeDefinition

getLocalizationResourceView

LocalizationResourceView getLocalizationResourceView()

The LocalizationResource contains the localized title and description for this theme.

Returns
a non-null LocalizationResourceView customized per the request.

getWebAppName

String getWebAppName()

Return the name of the webapp that this theme is associated with. All resources in the portal framework database are scoped to the webapp.

Returns
a non-null webapp name.

getThemeFile

String getThemeFile()

Retrieve the file name used to create this theme. Themes are created via .theme files

Returns
the file name associated with this theme.

isDeleted

boolean isDeleted()

If isDeleted is true then the theme has been removed from the file system. It might not have been outright deleted from the database because it might have been in use by some desktop somewhere in the system. Either restore the file and this flag will go back to false or remove/replace this theme via the admin tools.

If this flag is set on an object the admin tools will display the object with a different icon to denote that it has been removed from the file system.

Returns
true if this file hase been deleted from the file system.

getThumbnailUri

String getThumbnailUri()
Get the URI to the thumbnail representation.

Returns
the URI to the thumbnail.


Copyright © 2000, 2008, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.