<page xmlns="http://bali.us.oracle.com/cabo/baja" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:marlin="http://bali.us.oracle.com/cabo/marlin" xmlns:data="http://bali.us.oracle.com/cabo/marlin" xmlns:uix="http://bali.us.oracle.com/cabo/marlin" xmlns:baja="http://bali.us.oracle.com/cabo/baja">
  <head>
  </head>
  <content>
    <dataScope xmlns="http://bali.us.oracle.com/cabo/marlin">
      <contents>
        <html:title>
          <text>
            <boundAttribute name="text">
              <concat>
                <dataObject select="comm_win_title" source="win_title"/>
                <dataObject select="ADD_POOL" source="text"/>:&nbsp;
                <dataObject select="PoolPageTrainChooseServers" source="text"/>
              </concat>
            </boundAttribute>
          </text>
        </html:title>
        <form name="add_pool" method="post">
          <contents>
    	  <switcher data:childName="hasMgmtPriv@user_target_priv">
           <case name="true">
            <pageLayout>
              <!--  <include baja:node="branding" /> -->
              <mediumAdvertisement>
                <include baja:node="../../../oemBanner"/>
              </mediumAdvertisement>
              <globalButtons>
                <include baja:node="../../../globalButtonBar"/>
              </globalButtons>
              <tabs>
                <include baja:node="../../../globalTabs"/>
              </tabs>
              <pageHeader>
                <include baja:node="../../../globalHeader"/>
              </pageHeader>
              <copyright>
                <include baja:node="../../../copyright"/>
              </copyright>
              <privacy/>
              <!-- Train -->
              <location>
                <train selectedIndex="1">
                  <contents>
                    <link data:text="PoolPageTrainProperties@text"/>
                    <link data:text="PoolPageTrainChooseServers@text"/>
                    <link data:text="PoolPageTrainSummary@text"/>
                  </contents>
                </train>
              </location>
              <!-- CONTENTS -->
              <contents>
                <tableLayout width="100%">
                  <contents>
                    <rowLayout hAlign="right">
                      <contents>
                        <cellFormat>
                          <contents>
                            <styledText text=""/>
                          </contents>
                        </cellFormat>
                        <cellFormat>
                          <contents>
                            <pageButtonBar>
                              <contents>
                                <submitButton unvalidated="true" data:text="Cancel@text" data:shortDesc="Cancel@text" name="event" value="cancel"/>
                                <navigationBar name="nav" value="2" maxValue="3" destination="addPoolSelection" formName="add_pool" formSubmitted="true"/>
                              </contents>
                            </pageButtonBar>
                          </contents>
                        </cellFormat>
                      </contents>
                    </rowLayout>
                  </contents>
                </tableLayout>
                <!-- header data:text="PoolPageTrainChooseServers@text" -->
                <header>
                  <boundAttribute name="text">
                    <concat>
                      <dataObject select="ADD_POOL" source="text"/>:&nbsp;<dataObject select="PoolPageTrainChooseServers" source="text"/></concat>
                  </boundAttribute>

                  <!-- Body Section -->
                  <contents>
                    <inlineMessage>
                      <boundMessage select="processingError"/>
                    </inlineMessage>
                  </contents>
                  <contents>
                    <styledText data:text="PoolPageChooseServerTip@text"  styleClass="OraInstructionText"/>
                  </contents>
                  <!-- start add servers from monitored targets -->
                  <contents>
                    <header data:text="PoolPageEMTargetHeader@text">
                      <contents>
                        <styledText data:text="PoolPageEMTargetTip@text"  styleClass="OraInstructionText"/>
                        <shuttle name="selectTarget" leadingHeader="Available Targets" trailingHeader="Selected Targets" reorderable="false" size="10">
                          <filter>
                            <rowLayout>
                              <contents>
                                <styledText data:text="Type@text"/>
                                <spacer width="10"/>
                                <choice name="itemTypeChoice" columns="50">
                                  <contents marlin:childData="typerow@availableTargetTypes">
                                    <option marlin:text="available" marlin:value="availID" marlin:selected="selected"/>
                                  </contents>
                                </choice>
                                <spacer width="10"/>
                                <submitButton data:text="Go@text" data:shortDesc="Go@text" name="event" value="Go"/>
                              </contents>
                            </rowLayout>
                          </filter>
                          <leading>
                            <list multiple="true">
                              <contents marlin:childData="rowitem@availableTargetTypes">
                                <option marlin:text="available" marlin:value="availID"/>
                              </contents>
                            </list>
                          </leading>
                          <trailing>
                            <list multiple="true">
                              <contents marlin:childData="selectedrowitem@availableTargetTypes">
                                <option marlin:text="selected" marlin:value="selID"/>
                              </contents>
                            </list>
                          </trailing>
                        </shuttle>
                      </contents>
                    </header>
                  </contents>
                  <!-- end add existing targets -->
                  <!-- start add server existing on switch -->
                  <contents>
                    <header data:text="PoolPageExistingServersHeader@text">
                      <contents>
                        <table name="realServerList" text="" width="40%" data:tableData="row@realServer_list">
                          <!-- The column header stamps -->
                          <columnHeaderStamp>
                            <boundText select="value"/>
                          </columnHeaderStamp>
                          <boundAttribute name="columnHeaderData">
                            <dataObject select="column" source="realServer_list"/>
                          </boundAttribute>
                          <!-- Add a selection column -->
                          <tableSelection>
                            <multipleSelection data:selected="selKey"/>
                          </tableSelection>
                          <!-- Creating the columns as rowLayouts -->
                          <contents>
                            <styledText uix:text="rs_name"/>
                            <styledText uix:text="rs_ipaddress"/>
                            <styledText uix:text="rs_port"/>
                            <formValue name="rs_name" data:value="rs_name"/>
                            <formValue name="rs_ipaddress" data:value="rs_ipaddress"/>
                            <formValue name="rs_port" data:value="rs_port"/>
                          </contents>
                        </table>
                      </contents>
                    </header>
                  </contents>
                  <!-- end add server existing on switch -->
                  <!-- start add server manual -->
                  <contents>
                    <header data:text="PoolPageManualServersHeader@text">
                      <contents>
                        <tableLayout width="20%" cellSpacing="10">
                          <contents>
                            <rowLayout vAlign="top" hAlign="left">
                              <contents>
                                <styledText styleClass="OraInstructionText">
                                  <contents>
                                    <data:boundText select="serverHostIPAddressLabel" source="text"/>
                                  </contents>
                                </styledText>
                                <cellFormat>
                                  <contents>
                                    <styledText styleClass="OraInstructionText">
                                      <contents>
                                        <data:boundText select="serverPortLabel" source="text"/>
                                      </contents>
                                    </styledText>
                                  </contents>
                                </cellFormat>
                              </contents>
                            </rowLayout>
                            <rowLayout>
                              <contents>
                                <messageTextInput shortDesc="servername1" columns="25" maximumLength="40" name="serverName1" data:text="serverName1@manual_server_list">
                                  <boundMessage select="serverName1Error"/>
                                </messageTextInput>
                                <messageTextInput shortDesc="serverport1" columns="5" maximumLength="5" name="serverPort1" data:text="serverPort1@manual_server_list">
                                  <boundMessage select="serverPort1Error"/>
                                </messageTextInput>
                              </contents>
                            </rowLayout>
                            <rowLayout>
                              <contents>
                                <messageTextInput shortDesc="servername2" columns="25" maximumLength="40" name="serverName2" data:text="serverName2@manual_server_list">
                                  <boundMessage select="serverName2Error"/>
                                </messageTextInput>
                                <messageTextInput shortDesc="serverport2" columns="5" maximumLength="5" name="serverPort2" data:text="serverPort2@manual_server_list">
                                  <boundMessage select="serverPort2Error"/>
                                </messageTextInput>
                              </contents>
                            </rowLayout>
                            <rowLayout>
                              <contents>
                                <messageTextInput shortDesc="servername3" columns="25" maximumLength="40" name="serverName3" data:text="serverName3@manual_server_list">
                                  <boundMessage select="serverName3Error"/>
                                </messageTextInput>
                                <messageTextInput shortDesc="serverport3" columns="5" maximumLength="5" name="serverPort3" data:text="serverPort3@manual_server_list">
                                  <boundMessage select="serverPort3Error"/>
                                </messageTextInput>
                              </contents>
                            </rowLayout>
                            <rowLayout>
                              <contents>
                                <messageTextInput shortDesc="servername4" columns="25" maximumLength="40" name="serverName4" data:text="serverName4@manual_server_list">
                                  <boundMessage select="serverName4Error"/>
                                </messageTextInput>
                                <messageTextInput shortDesc="serverport4" columns="5" maximumLength="5" name="serverPort4" data:text="serverPort4@manual_server_list">
                                  <boundMessage select="serverPort4Error"/>
                                </messageTextInput>
                              </contents>
                            </rowLayout>
                            <rowLayout>
                              <contents>
                                <messageTextInput shortDesc="servername5" columns="25" maximumLength="40" name="serverName5" data:text="serverName5@manual_server_list">
                                  <boundMessage select="serverName5Error"/>
                                </messageTextInput>
                                <messageTextInput shortDesc="serverport5" columns="5" maximumLength="5" name="serverPort5" data:text="serverPort5@manual_server_list">
                                  <boundMessage select="serverPort5Error"/>
                                </messageTextInput>
                              </contents>
                            </rowLayout>
                          </contents>
                        </tableLayout>
                      </contents>
                    </header>
                  </contents>
                  <!-- end add server manually -->
                </header>
              </contents>
              <!-- Page Buttons Section -->
              <contentFooter>
                <pageButtonBar>
                  <contents>
                    <submitButton unvalidated="true" data:text="Cancel@text" data:shortDesc="Cancel@text" name="event" value="cancel"/>
                    <navigationBar name="nav" value="2" maxValue="3" destination="addPoolSelection" formName="add_pool" formSubmitted="true"/>
                  </contents>
                </pageButtonBar>
              </contentFooter>
            </pageLayout>
          </case>
          </switcher>
          </contents>
        </form>
      </contents>
      <provider>
        <data name="text">
          <bundle class="oracle.sysman.eml.rsc.target.slb.SLBBundle"/>
        </data>
        <data name="realServer_list">
          <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="getRealServerList"/>
        </data>
        <data name="manual_server_list">
          <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="getManualServerList"/>
        </data>
        <data name="availableTargetTypes">
          <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="getTargetsListData"/>
        </data>
        <data name="user_target_priv">
          <method class="oracle.sysman.eml.target.slb.mgmt.RoleBasedMgmt" method="getUserTargetPriv"/>
        </data>
        <data name="win_title">
          <method class="oracle.sysman.eml.target.slb.common.SLB" method="getCommonWinTitle"/>
        </data>
      </provider>
    </dataScope>
  </content>
  <handlers>
    <event name="goto">
      <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="doNextSelectionPage"/>
    </event>
    <event name="Go">
      <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="handleTargetListPageEvents"/>
    </event>
    <event name="cancel">
      <method class="oracle.sysman.eml.target.slb.mgmt.AddPoolPage" method="doCancel"/>
    </event>
  </handlers>
</page>

