@DefaultKey(value="config")
public class SkinConfigTool
extends org.apache.velocity.tools.generic.SafeConfig
 The tool is configured to access Maven site configuration of a skin inside <custom>
 element of site descriptor. It supports global properties (defined at skin level) and per-page
 properties (defined in <page><mypage> element). The per-page properties override the
 global ones.
 
A sample configuration would be like that:
 <custom>
   <reflowSkin>
     <prop1>value1</prop1>
     <prop2>
       <prop21>value2</prop21>
     </prop2>
     <pages>
       <mypage project="myproject">
         <prop1>override value1</prop1>
       </mypage>
     </pages>
   </reflowSkin>
 </custom>
 
 
 
 To get the value of prop1, one would simply use $config.prop1. This would return
 "override value1". Then $config.prop2 would return "value2" - the global value.
 
 The tool allows querying the value easily, falling back from page to global configuration to
 null, if none is available. It also provides convenience accessors for common values.
 
Note
| Modifier and Type | Field and Description | 
|---|---|
| static String | DEFAULT_KEY | 
| static String | SKIN_KEYBy default use Reflow skin configuration tag | 
| Constructor and Description | 
|---|
| SkinConfigTool() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | configure(org.apache.velocity.tools.generic.ValueParser values) | 
| org.codehaus.plexus.util.xml.Xpp3Dom | get(String property)Default accessor for config properties. | 
| String | getFileId() | 
| String | getKey()Should return the key under which this tool has been configured. | 
| String | getProjectId() | 
| boolean | is(String property)A convenience method to check if the value of the  propertyis"true". | 
| boolean | isValue(String property,
       String value)A convenience method to check if the  propertyis set to a specific value. | 
| boolean | not(String property)A convenience method to check if the value of the  propertyis"false". | 
| protected void | setKey(String key)Sets the key under which this tool has been configured. | 
| String | value(String property)Retrieves the text value of the given  property, e.g. | 
public static final String DEFAULT_KEY
public static final String SKIN_KEY
protected void configure(org.apache.velocity.tools.generic.ValueParser values)
configure in class org.apache.velocity.tools.generic.SafeConfigSafeConfig.configure(ValueParser)protected void setKey(String key)
public String getKey()
public org.codehaus.plexus.util.xml.Xpp3Dom get(String property)
$config.get("myproperty"),
 one can utilise Velocity fallback onto the default getter and use $config.myproperty.property - the property of interestnull otherwisepublic String value(String property)
property, e.g. as in
 <myprop>value</myprop>.property - the property of interestnull otherwise.get(String)public boolean is(String property)
property is "true".property - the property of interesttrue if the configuration value is set either in page or globally, and is
         equal to "true".get(String)public boolean not(String property)
property is "false". Useful
 for properties that are enabled by default - checks if the property is set to "false"
 explicitly.property - the property of interesttrue if the configuration value is set either in page or globally, and is
         equal to "false". Note that this will return false if property is not
         set at all.get(String)public boolean isValue(String property, String value)
property is set to a specific value.property - the property of interestvalue - the property value to checktrue if the configuration value is set either in page or globally, and is
         equal to value.get(String)public String getProjectId()
public String getFileId()
Copyright © 2012–2014 Andrius Velykis. All rights reserved.