h1. Fields

*Object type*: _org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig_
||*Name*||*Type*||*Default Value*||*Description*||
|*autoCreatedInNewRepository*|{{boolean}}|{{true}}|Specify whether the tag style is added automactically in new reposistory or not.|
|*repository*|{{string}}|{{repository}}|Name of the repository where the tag style is added.|
|*tagStyleList*|{{array list}}|{{Array list}}|The list of tag styles.|

*Object type*: _org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle_
||*Name*||*Type*||*Default Value*||*Description*||
|*name*|{{string}}| - |The name of the tag.|
|*tagRate*|{{string}}| - |The number of times that a tag is used which will decide the respective tag style.|
|*htmlStyle*|{{string}}| - |The HTML code that defines the style.|

h1. Sample configuration

{code:xml}
<external-component-plugins>
  <target-component>org.exoplatform.services.cms.folksonomy.NewFolksonomyService</target-component>
  <component-plugin>
    <name>predefinedTagStylePlugin</name>
    <set-method>addTagStylePlugin</set-method>
    <type>org.exoplatform.services.cms.folksonomy.impl.TagStylePlugin</type>
    <init-params>
      <object-param>
        <name>htmStyleForTag.configuration</name>
        <description>configuration predefined html style for tag to inject in jcr</description>
        <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig">
          <field name="autoCreatedInNewRepository">
            <boolean>true</boolean>
          </field>
          <field name="repository">
            <string>repository</string>
          </field>
          <field name="tagStyleList">
            <collection type="java.util.ArrayList">
              <value>
                <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle">
                  <field name="name">
                    <string>normal</string>
                  </field>
                  <field name="tagRate">
                    <string>0..2</string>
                  </field>
                  <field name="htmlStyle">
                    <string>font-size: 12px; font-weight: bold; color: #6b6b6b; font-family: verdana; text-decoration:none;
                    </string>
                  </field>
                  <field name="description">
                    <string>Normal style for tag</string>
                  </field>
                </object>
              </value>
              <value>
                <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle">
                  <field name="name">
                    <string>interesting</string>
                  </field>
                  <field name="tagRate">
                    <string>2..5</string>
                  </field>
                  <field name="htmlStyle">
                    <string>font-size: 13px; font-weight: bold; color: #5a66ce; font-family: verdana; text-decoration:none;
                    </string>
                  </field>
                  <field name="description">
                    <string>Interesting style for tag</string>
                  </field>
                </object>
              </value>
              <value>
                <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle">
                  <field name="name">
                    <string>attractive</string>
                  </field>
                  <field name="tagRate">
                    <string>5..7</string>
                  </field>
                  <field name="htmlStyle">
                    <string>font-size: 15px; font-weight: bold; color: blue; font-family: Arial; text-decoration:none;</string>
                  </field>
                  <field name="description">
                    <string>attractive style for tag</string>
                  </field>
                </object>
              </value>
              <value>
                <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle">
                  <field name="name">
                    <string>hot</string>
                  </field>
                  <field name="tagRate">
                    <string>7..10</string>
                  </field>
                  <field name="htmlStyle">
                    <string>font-size: 18px; font-weight: bold; color: #ff9000; font-family: Arial; text-decoration:none;</string>
                  </field>
                  <field name="description">
                    <string>hot style for tag</string>
                  </field>
                </object>
              </value>
              <value>
                <object type="org.exoplatform.services.cms.folksonomy.impl.TagStyleConfig$HtmlTagStyle">
                  <field name="name">
                    <string>hottest</string>
                  </field>
                  <field name="tagRate">
                    <string>10..*</string>
                  </field>
                  <field name="htmlStyle">
                    <string>font-size: 20px; font-weight: bold; color: red; font-family:Arial; text-decoration:none;</string>
                  </field>
                  <field name="description">
                    <string>hottest style for tag</string>
                  </field>
                </object>
              </value>
            </collection>
          </field>
        </object>
      </object-param>
    </init-params>
  </component-plugin>
</external-component-plugins>
{code}

* *Target component*: {{org.exoplatform.services.cache.CacheService}}
* *Name*: {{addExoCacheConfig}}
* *Set-method*: {{addExoCacheConfig}}
* *Type*: {{org.exoplatform.services.cache.ExoCacheConfigPlugin}}
