<project>
    <shortName>sample</shortName>
    <fullName>Sample Project</fullName>
    <version>1.0</version>
    <installerFilename></installerFilename>
    <enableRollback>1</enableRollback>
    <enableTimestamp>1</enableTimestamp>
    <height>400</height>
    <parameterList>
        <parameterGroup>
            <name>configuration</name>
            <title>Configuration</title>
            <explanation></explanation>
            <value></value>
            <default></default>
            <parameterList>
                <parameterGroup>
                    <name>adminaccount</name>
                    <explanation>Admin Account</explanation>
                    <value></value>
                    <default></default>
                    <orientation>horizontal</orientation>
                    <parameterList>
                        <stringParameter>
                            <name>username</name>
                            <description>Username</description>
                            <explanation></explanation>
                            <value></value>
                            <default></default>
                            <allowEmptyValue>0</allowEmptyValue>
                            <width>20</width>
                        </stringParameter>
                        <passwordParameter>
                            <name>password</name>
                            <description>Password</description>
                            <explanation></explanation>
                            <value></value>
                            <default></default>
                            <allowEmptyValue>1</allowEmptyValue>
                            <descriptionRetype></descriptionRetype>
                            <width>20</width>
                            <validationActionList>
                                <setInstallerVariable name="continue" value="yes"/>
                                <showQuestion text="Are you sure you want to provide an empty password?" variable="continue">
                                    <default>yes</default>
                                    <ruleList>
                                        <compareText logic="equals" text="${password}" value=""/>
                                    </ruleList>
                                </showQuestion>
                                <setInstallerVariable name="next_page" value="configuration">
                                    <ruleList>
                                        <compareText logic="equals" text="${continue}" value="no"/>
                                    </ruleList>
                                </setInstallerVariable>
                            </validationActionList>
                        </passwordParameter>
                    </parameterList>
                </parameterGroup>
                <parameterGroup>
                    <name>serveraddress</name>
                    <explanation>Server Address</explanation>
                    <value></value>
                    <default></default>
                    <orientation>horizontal</orientation>
                    <parameterList>
                        <stringParameter>
                            <name>ipaddress</name>
                            <description>IP and Port</description>
                            <explanation></explanation>
                            <value></value>
                            <default></default>
                            <allowEmptyValue>1</allowEmptyValue>
                            <width>30</width>
                            <validationActionList>
                                <setInstallerVariableFromRegEx name="result" pattern="^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$" substitution="valid" text="${ipaddress}"/>
                                <throwError text="This not seems to be a valid IP addres">
                                    <ruleList>
                                        <compareText logic="does_not_equal" text="${result}" value="valid"/>
                                    </ruleList>
                                </throwError>
                            </validationActionList>
                        </stringParameter>
                        <stringParameter>
                            <name>port</name>
                            <description>:</description>
                            <explanation></explanation>
                            <value></value>
                            <default></default>
                            <allowEmptyValue>1</allowEmptyValue>
                            <width>5</width>
                            <validationActionList>
                                <throwError text="Cannot bind to the selected port, please, choose another one.">
                                    <ruleList>
                                        <portTest condition="cannot_bind" port="${port}"/>
                                    </ruleList>
                                </throwError>
                            </validationActionList>
                        </stringParameter>
                    </parameterList>
                </parameterGroup>
                <booleanParameter>
                    <name>advancedconfig</name>
                    <description>Enable advance</description>
                    <explanation>Would you like to perform an advance installation?</explanation>
                    <value></value>
                    <default></default>
                    <displayStyle>checkbox-left</displayStyle>
                </booleanParameter>
                <choiceParameter>
                    <name>dbmsserver</name>
                    <description>DBMS</description>
                    <explanation>Database server</explanation>
                    <value></value>
                    <default></default>
                    <allowEmptyValue>1</allowEmptyValue>
                    <displayType>combobox</displayType>
                    <width>30</width>
                    <optionList>
                        <option>
                            <description>MySQL server</description>
                            <image></image>
                            <text>MySQL</text>
                            <value>mysql</value>
                        </option>
                        <option>
                            <description>PostgreSQL server</description>
                            <image></image>
                            <text>PostgreSQL</text>
                            <value>postgres</value>
                        </option>
                    </optionList>
                </choiceParameter>
            </parameterList>
            <postShowPageActionList>
                <setInstallerVariable name="project.parameter(installdir).ask" value="1">
                    <ruleList>
                        <isTrue value="${advancedconfig}"/>
                    </ruleList>
                </setInstallerVariable>
            </postShowPageActionList>
        </parameterGroup>
        <directoryParameter>
            <name>installdir</name>
            <description></description>
            <explanation></explanation>
            <value></value>
            <default>${platform_install_prefix}/${product_shortname}-${product_version}</default>
            <allowEmptyValue>0</allowEmptyValue>
            <ask>0</ask>
            <insertAfter>configuration</insertAfter>
            <mustBeWritable>0</mustBeWritable>
            <mustExist>0</mustExist>
            <width>30</width>
        </directoryParameter>
    </parameterList>
</project>

