The following code shows an example of a wizards.xml file that defines a custom CIM plugin. The plugin helps a user install an ATG hotfix, and shows the elements previously described in this chapter working together.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wizards SYSTEM "http://www.atg.com/dtds/wizard_1_0.dtd">
<wizards>
     <wizard id="MyPlugin">
          <title>Configure ATG9.3 Hotfix 2</title>
          <detail>Installs a test hotfix</detail>

          <process id="TestProcess">
               <step id="FirstStep">
                    <title>First Step</title>
                    <detail>Choose the task you want to perform:</detail>

                    <navoption id="install">
                         <label>[I]nstall hotfix</label>
                         <command type="GOTO_STEP" value="InstallHotfix"/>
                    </navoption>
                    <navoption id="uninstall">
                         <label>[U]ninstall hotfix</label>
                         <command type="GOTO_STEP" value="UninstallHotfix"/>
                    </navoption>

               </step>

               <step id="InstallHotfix">
                    <title>Test Hotfix Installation</title>
                    <detail></detail>
                    <navoption id="install">
                         <label>[I]nstall hotfix</label>
                         <command type="GOTO_STEP" value="UnjarHotfix"/>
                    </navoption>
               </step>
               <step id="UnjarHotfix">
                    <title>Test Hotfix Installation</title>
                    <detail></detail>
                    <task id="UnjarHotfix"/>
                    <task id="CreateProperties"/>
                    <validator id="AlwaysTrueValidator" phase="PRENAVIGATION">
                         <if-true>
                              <command type="EXECUTE_STEP_TASKS"  />
                                 <command type="GOTO_STEP" value="FirstStep"/>
                            </if-true>
                    </validator>
               </step>

               <step id="UninstallHotfix">
                    <title>Test Hotfix Uninstallation</title>
                    <detail></detail>
                    <navoption id="install">
                         <label>[U]ninstall hotfix</label>
                         <command type="GOTO_STEP" value="RemoveHotfix"/>
                    </navoption>
               </step>

               <step id="RemoveHotfix">
                    <title>Uninstall Hotfix</title>
                    <detail>Uninstalls the test hotfix</detail>

                    <task id="RemoveHotfix"/>
                    <task id="RemoveProperties"/>

                    <validator id="AlwaysTrueValidator" phase="PRENAVIGATION">
                         <if-true>
                                   <command type="EXECUTE_STEP_TASKS"  />
                              <command type="DISPLAY_TEXT" value="Hotfix has been
uninstalled" />
                              <command type="GOTO_STEP" value="FirstStep"/>
                         </if-true>
                    </validator>
               </step>

          </process>
     </wizard>
</wizards>
 
loading table of contents...