SipXecs license pluggable mechanism

SipXconfig can contain a list of assets and some of them can represent licenses
As a rule, the license asset name should have the following form: <number>_license.txt and each one should point
to a license file.

Sample asset names: license.txt; 1_license.txt, 2_license.txt etc

Licenses entries should be added in the plugin's sipxplugin.beans.xml, as properties in "skinProperties" bean declaration

<bean id="skinProperties"
    class="org.sipfoundry.sipxconfig.site.skin.SkinProperties">
    <property name="properties">
      <props>

        ...

        <prop key="license.txt">licenseFile1.txt</prop>
        <prop key="1_license.txt">licenseFile2.txt</prop>
      </props>
    </property>
</bean>

For every license found a sequence of buttons that look like tabs will be displayed. Upon every button click, the corresponding
license will be displayed, on the FirstUserPage, in a text area below

When only one license is about to be displayed, only the text area containing the license text will be displayed

As a sample please check the following picture: