Klasse UITool
- Alle implementierten Schnittstellen:
ApplicationTool
This implementation provides a single level of inheritance in that if a property does not exist in a non-default skin, the value from the default skin will be used. By only requiring values different to those stored in the default skin to appear in the non-default skins the amount of memory consumed in cases where the UserManager instance is used at a non-global scope will potentially be reduced due to the fact that a shared instance of the default skin properties can be used. Note that this inheritance only applies to property values - it does not apply to any images or stylesheets that may form part of your skins.
This is an application pull tool for the template system. You should not use it in a normal application! Within Java code you should use TurbineUI.
This is an application pull tool for the template system. You should only use it in a normal application to set the skin attribute for a user (setSkin(User user, String skin)) and to initialize it for the user, otherwise use TurbineUI is probably the way to go.
- Version:
- $Id$
- Autor:
- Jason van Zyl, James Coltman, Henning P. Schmiedehausen, Scott Eade
- Siehe auch:
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final String
Attribute name of skinName value in User's temp hashmap. -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungRetrieve a skin property.Retrieve the URL for a given script that is part of the skin.Retrieve the URL for a given script that is part of the skin.getScript
(String filename, ServerData serverData) Retrieve the URL for a given script that is part of the skin.getSkin()
Retrieve the skin name.String[]
Provide access to the list of available skin names.Retrieve the URL for the style sheet that is part of the skin.getStylecss
(RunData data) Retrieve the URL for the style sheet that is part of the skin.getStylecss
(ServerData serverData) Retrieve the URL for the style sheet that is part of the skin.Get the name of the default skin name for the web application from the TurbineResources.properties file.Retrieve the URL for an image that is part of the skin.Retrieve the URL for an image that is part of the skin.image
(String imageId, ServerData serverData) Retrieve the URL for an image that is part of the skin.void
Initialize the UITool object.void
refresh()
Refresh the tool.void
setSkin()
Set the skin name to the skin from the TurbineResources.properties file.void
Set the skin name to the specified skin.protected void
Set the skin name when the tool is configured to be loaded on a per-session basis.static void
Set the skin name in the user's temp hashmap for the current session.protected void
Set the skin name when the tool is configured to be loaded on a per-request basis.
-
Felddetails
-
SKIN_ATTRIBUTE
Attribute name of skinName value in User's temp hashmap.
-
-
Konstruktordetails
-
UITool
public UITool()
-
-
Methodendetails
-
refresh
Refresh the tool.- Angegeben von:
refresh
in SchnittstelleApplicationTool
-
getSkinNames
Provide access to the list of available skin names.- Gibt zurück:
- the available skin names.
-
getWebappSkinName
Get the name of the default skin name for the web application from the TurbineResources.properties file. If the property is not present the name of the default skin will be returned. Note that the web application skin name may be something other than default, in which case its properties will default to the skin with the name "default".- Gibt zurück:
- the name of the default skin for the web application.
-
get
Retrieve a skin property. If the property is not defined in the current skin the value for the default skin will be provided. If the current skin does not exist then the skin configured for the webapp will be used. If the webapp skin does not exist the default skin will be used. If the default skin does not exist thennull
will be returned.- Parameter:
key
- the key to retrieve from the skin.- Gibt zurück:
- the value of the property for the named skin (defaulting to the
default skin), the webapp skin, the default skin or
null
, depending on whether or not the property or skins exist.
-
getSkin
Retrieve the skin name.- Gibt zurück:
- the selected skin name
-
setSkin
Set the skin name to the skin from the TurbineResources.properties file. If the property is not present use the "default" skin. -
setSkin
Set the skin name to the specified skin.- Parameter:
skinName
- the skin name to use.
-
setSkin
Set the skin name when the tool is configured to be loaded on a per-request basis. By default it calls getSkin to return the skin specified in TurbineResources.properties. Developers can write a subclass of UITool that overrides this method to determine the skin to use based on information held in the request.- Parameter:
data
- a RunData instance
-
setSkin
Set the skin name when the tool is configured to be loaded on a per-session basis. If the user's temp hashmap contains a value in the attribute specified by the String constant SKIN_ATTRIBUTE then that is returned. Otherwise it calls getSkin to return the skin specified in TurbineResources.properties.- Parameter:
user
- a User instance
-
setSkin
Set the skin name in the user's temp hashmap for the current session.- Parameter:
user
- a User instanceskin
- the skin name for the session
-
image
Retrieve the URL for an image that is part of the skin. The images are stored in the WEBAPP/resources/ui/skins/[SKIN]/images directory.Use this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the image(String image) method would probably be enough, but I'm not absolutely positive.
- Parameter:
imageId
- the id of the image whose URL will be generated.data
- the RunData to use as the source of the ServerData to use as the basis for the URL.- Gibt zurück:
- the image URL
-
image
Retrieve the URL for an image that is part of the skin. The images are stored in the WEBAPP/resources/ui/skins/[SKIN]/images directory.Use this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the image(String image) method would probably be enough, but I'm not absolutely positive.
- Parameter:
imageId
- the id of the image whose URL will be generated.serverData
- the serverData to use as the basis for the URL.- Gibt zurück:
- the image URL
-
image
Retrieve the URL for an image that is part of the skin. The images are stored in the WEBAPP/resources/ui/skins/[SKIN]/images directory.- Parameter:
imageId
- the id of the image whose URL will be generated.- Gibt zurück:
- the image URL
-
getStylecss
Retrieve the URL for the style sheet that is part of the skin. The style is stored in the WEBAPP/resources/ui/skins/[SKIN] directory with the filename skin.cssUse this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the style() method would probably be enough, but I'm not absolutely positive.
- Parameter:
data
- the RunData to use as the source of the ServerData to use as the basis for the URL.- Gibt zurück:
- the CSS URL
-
getStylecss
Retrieve the URL for the style sheet that is part of the skin. The style is stored in the WEBAPP/resources/ui/skins/[SKIN] directory with the filename skin.cssUse this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the style() method would probably be enough, but I'm not absolutely positive.
- Parameter:
serverData
- the serverData to use as the basis for the URL.- Gibt zurück:
- the CSS URL
-
getStylecss
Retrieve the URL for the style sheet that is part of the skin. The style is stored in the WEBAPP/resources/ui/skins/[SKIN] directory with the filename skin.css- Gibt zurück:
- the CSS URL
-
getScript
Retrieve the URL for a given script that is part of the skin. The script is stored in the WEBAPP/resources/ui/skins/[SKIN] directory.Use this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the image(String image) method would probably be enough, but I'm not absolutely positive.
- Parameter:
filename
- the name of the script file whose URL will be generated.data
- the RunDate to use as the source of the ServerData to use as the basis for the URL.- Gibt zurück:
- the script URL
-
getScript
Retrieve the URL for a given script that is part of the skin. The script is stored in the WEBAPP/resources/ui/skins/[SKIN] directory.Use this if for some reason your server name, server scheme, or server port change on a per request basis. I'm not sure if this would happen in a load balanced situation. I think in most cases the image(String image) method would probably be enough, but I'm not absolutely positive.
- Parameter:
filename
- the name of the script file whose URL will be generated.serverData
- the serverData to use as the basis for the URL.- Gibt zurück:
- the script URL
-
getScript
Retrieve the URL for a given script that is part of the skin. The script is stored in the WEBAPP/resources/ui/skins/[SKIN] directory.- Parameter:
filename
- the name of the script file whose URL will be generated.- Gibt zurück:
- the script URL
-
init
Initialize the UITool object.- Angegeben von:
init
in SchnittstelleApplicationTool
- Parameter:
data
- This is null, RunData or User depending upon specified tool scope.
-