<!--
 *
 *      NAME
 *       patchResultsTable.uix
 *
 *      NOTES
 *       Table to manage patch results retrieved during ARU search
 *
 * MODIFIED   (MM/DD/YY)  VERSION
 *  somukher 07/01/05 - Removing Duplicate IDs on form input fields 
 *  mningomb 09/16/04 - Swap created date column with patch number 
 *  mningomb 09/10/04 - 
 *  kchiasso 11/20/03 - partialpage
 *  kchiasso 10/28/03 - bugfix 3211721 
 *  kchiasso 10/10/03 - 
 *  kchiasso 07/10/03 - bugfix 2966548
 *  kchiasso 10/02/02 - ADA compliant
 *  kchiasso 09/30/02 - 
 *  kchiasso 09/18/02 - fix 2562794
 *
 *  @author  kChiasson
 *
-->

<dataScope  xmlns="http://bali.us.oracle.com/cabo/marlin"
            xmlns:uix="http://bali.us.oracle.com/cabo/marlin"
            xmlns:marlin="http://bali.us.oracle.com/cabo/marlin"
            xmlns:html="http://www.w3.org/TR/REC-html40"
            xmlns:data="http://bali.us.oracle.com/cabo/marlin">

     <provider>

        <data name="ResourceBundle">
           <bundle class = "oracle.sysman.eml.ecm.patch.util.PatchResourceBundle"/>
        </data>
      <data name="sortColumnHeader">
          <method class="oracle.sysman.eml.ecm.patch.PatchSearchData"
              method="getSortColumnHeader"/>
      </data>

        <data xmlns="http://bali.us.oracle.com/cabo/marlin" name="patchList">
           <method class="oracle.sysman.eml.ecm.patch.PatchSearchData" method="populateResultsTable"/>
        </data>

     </provider>
     <contents>


                  <tableLayout>
                  <contents>

                    <rowLayout>
                    <contents>

                     <switcher marlin:childName="status@patchList">
                      <case name="failure">
                        <messageBox automatic="false"
                                    uix:message="ERR_GETPATCHES@ResourceBundle"
                                    messageType="error" />
                      </case>
                      <case name="success">


                      <table name="resultsTable" width="100%"
                            id="results"
                            partialRenderMode="multiple"
                            partialTargets="dep1"        
                            formSubmitted="true"
                            minValue="1"
                            uix:value="value@patchList"
                            uix:maxValue="maxValue@patchList"
                            uix:blockSize="blockSize@patchList"
                            uix:alternateText="PW_ALT_NOPATCH@ResourceBundle"
                            uix:tableData="tabledata@patchList"
                            uix:summary="TBLSUM_RESULTSTABLE@ResourceBundle">
                            
                          <tableFormat tableBanding="rowBanding"/>
                          <columnHeaderStamp>
                            <sortableHeader uix:text="columnHeaderText"
                                            uix:value="value"
                                            uix:sortable="sort">
                        <boundAttribute name="sortable">
                        <defaulting>
                            <dataObject uix:source="(value)@sortColumnHeader"/>
                            <dataObject select="sort"/>
                        </defaulting>
                        </boundAttribute>
                        </sortableHeader>
                          </columnHeaderStamp>

                          <tableSelection>
                          <singleSelection uix:shortDesc="SGLSEL_RESULTSTABLE@ResourceBundle" uix:selectedIndex="selected@patchList">
                            <contents>
                              <submitButton name="event" unvalidated="true" value="viewDetails" uix:text="BTN_VIEWDETAILS@ResourceBundle"/>
                              <spacer width="3"/>
                              <submitButton name="event" unvalidated="true" value="viewARUReadme" uix:text="BTN_VIEWREADME@ResourceBundle" />
                            </contents>
                          </singleSelection>
                          </tableSelection>

                          <columnHeaderData>
                                <column id="hdrname"       sort="yes"       value="patchId"           uix:columnHeaderText="PD_COLHDR_NAME@ResourceBundle"/>
                                <column id="hdrentrydate"  sort="yes"       value="patchEntryDate"    uix:columnHeaderText="PD_COLHDR_ENTRYDATE@ResourceBundle"/>
                                <column id="hdrtype"       sort="yes"       value="patchType"         uix:columnHeaderText="PD_COLHDR_TYPE@ResourceBundle"/>
                                <column id="hdrproduct"    sort="yes"       value="patchProduct"      uix:columnHeaderText="PDR_PRODUCTID@ResourceBundle"/>
                                <column id="hdrplatform"   sort="yes"       value="patchPlatform"     uix:columnHeaderText="PD_COLHDR_PLATFORM@ResourceBundle"/>
                                <column id="hdrrelease"    sort="yes"       value="patchsetRelease"   uix:columnHeaderText="PW_COLHDR_RELEASE@ResourceBundle"/>
                                <column id="hdrpatchappon" sort="yes"        value="patchApplicableOn" uix:columnHeaderText="PW_COLHDR_PATCHAPPLICABLEON@ResourceBundle"/>
                                <column id="hdrdesc"       sort="yes"        value="patchDescription"  uix:columnHeaderText="PD_COLHDR_DESC@ResourceBundle"/>
                                <column id="hdrstatus"                      value="patchStatus"       uix:columnHeaderText="PDR_STATUS@ResourceBundle"/>
                           </columnHeaderData>

                          <contents>
                           <link       headers="hdrname"        uix:text="patchId"      name="patchName" uix:destination="viewPatchAttr"/>
                           <styledText headers="hdrentrydate"   uix:text="patchEntryDate"/>
                           <styledText headers="hdrtype"        uix:text="patchType"/>
                           <styledText headers="hdrproduct"     uix:text="patchProduct"/>
                           <styledText headers="hdrplatform"    uix:text="patchPlatform"/>
                           <styledText headers="hdrrelease"     uix:text="patchsetRelease"/>
                           <styledText headers="hdrpatchappon"  uix:text="patchApplicableOn"/>
                           <styledText headers="hdrdesc"        uix:text="patchDescription"/>
                           <styledText headers="hdrstatus"      uix:text="patchStatus"/>
                         </contents>

                        </table>

                      </case>
                     </switcher>

                    </contents>
                    </rowLayout>

                   </contents>
                   </tableLayout>

  </contents>
</dataScope>


