<page xmlns="http://bali.us.oracle.com/cabo/baja" 
      xmlns:baja="http://bali.us.oracle.com/cabo/baja"
      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">

  <baja:head xmlns="http://www.w3.org/TR/REC-html40">
    <html:meta http-equiv="pragma" content="no-cache"/>
    <html:meta http-equiv="Cache-Control" content="no-cache"/>
    <html:meta http-equiv="Expires" content="-1"/>
  </baja:head>

  <handlers>
    <!-- use this handler to enter this page -->
    <event name="*">
      <method class="oracle.sysman.eml.mntr.host.HostCurDetailDataObject"
              method="doLoad"/>
    </event>

    <event name="refreshOpt">
      <method class="oracle.sysman.eml.mntr.host.HostCurDetailDataObject"
              method="doRefresh"/>
    </event>

  </handlers>

  <baja:content xmlns="http://bali.us.oracle.com/cabo/marlin">
    <dataScope>
      <contents>

        <html:title>
         <text data:text="title@hostInfo"/>
        </html:title>

        <pageLayout xmlns="http://bali.us.oracle.com/cabo/marlin">
          <mediumAdvertisement>
            <include baja:node="../oemBanner" />
          </mediumAdvertisement>
          <marlin:globalButtons>
            <include baja:node="../globalButtonBar" />
          </marlin:globalButtons>
          <marlin:tabs>
            <include baja:node="../globalTabs" />
          </marlin:tabs>
          <marlin:pageHeader>
            <include baja:node="../globalHeader" />
          </marlin:pageHeader>

          <marlin:location>
            <include baja:node="../breadCrumbs"/>
          </marlin:location>

          <copyright>
            <include baja:node="../copyright"/>
          </copyright>

          <contents>

          <html:meta http-equiv="Refresh" 
                     data:rendered="showRefreshTag@refreshData"
                     data:content="refreshRate@refreshData"/>

          <form name="refForm" method="GET">
           <contents>
            <tableLayout width="100%">
             <contents>
              <rowLayout>
               <contents>
                <cellFormat>
                 <contents>
                  <switcher data:childName="showtime@hostInfo">
                   <case name="true">
                    <rowLayout hAlign="right">
                     <contents>
                      <styledText styleClass="OraPromptText" data:text="REFRESH_FREQUENCY@mntrResourceBundle"/>
                      <spacer width="5"/>
                      <choice name="refChoice" columns="5" 
                              onChange="submitForm('refForm', true, {event:'refreshOpt'})"
                              data:selectedIndex="refreshSelection@refreshData"
                              data:shortDesc="REFRESH@commonResourceBundle">
                       <contents data:childData="refOption@refreshChoices">
                        <option data:text="name" data:selected="selected" data:value="value"/>
                       </contents>
                      </choice>
                      <formValue name="event" value="refreshOpt"/>
                      <spacer width="10"/>
                     </contents>
                    </rowLayout>
                   </case>
                  </switcher>
                 </contents>
                </cellFormat>
               </contents>
              </rowLayout>
             </contents>
            </tableLayout>
           </contents>
          </form>

          <header data:text="TOP_PROC@hostResourceBundle">
           <contents>
            <tableLayout width="100%">
             <contents>
              <rowLayout>
               <contents>
                <cellFormat>
                 <contents>
                  <switcher data:childName="showtime@hostInfo">
                   <case name="true">
                    <rowLayout hAlign="right">
                     <contents>
                      <styledText styleClass="OraTipText" data:text="COLL_FROM_TARGET@sdkBundle"/>
                      <spacer width="4"/>
                      <styledText styleClass="OraTipLabel" data:text="timestamp@hostInfo"/>
                      <spacer width="4"/>
                      <image data:source="refreshIcon@hostInfo"
                             data:destination="refreshUrl@hostInfo"
                             data:shortDesc="REFRESH_DATA@commonResourceBundle"/>
                     </contents>
                    </rowLayout>
                   </case>
                  </switcher>
                 </contents>
                </cellFormat>
               </contents>
              </rowLayout>
             </contents>
            </tableLayout>

            <switcher data:childName="node@hostInfo">
             <case name="okNode">
              <stackLayout>
               <contents>

              <link name="TOP_CPU_PROCS"/>
              <header data:text="cpuHeader@hostInfo">
               <contents>
                <switcher childName="ntHost" 
                          data:childName="ntHost@hostInfo">
                 <case name="false">

                 <table data:tableData="rowCPU@hostInfo"
                        data:columnHeaderData="column@ctpColHeaderData"
                        width="80%"
                        data:columnFormats="colformat@columnData"
                        data:alternateText="TOP_PROC_DETAIL_ALT@hostResourceBundle"
                        data:summary="cpuHeader@hostInfo">

                  <tableFormat tableBanding="rowBanding"/>
 
                  <columnHeaderStamp>
                    <boundText select="text"/>
                  </columnHeaderStamp>

                  <contents>
                    <styledText data:text="pid"/>
                    <styledText data:text="commandArgs"/>
                    <styledText data:destination="pcpuDest" 
                                data:text="pcpu"/>
                    <styledText data:destination="tottimeDest"
                                data:text="tottime"/>
                    <styledText data:destination="pressizeDest"
                                data:text="pressize"/>
                    <styledText data:destination="pvmsizeDest"
                                data:text="pvmsize"/>
                    <styledText data:text="userName"/>
                  </contents>

                 </table>
                </case>

                <case name="true">
                 <table data:tableData="rowCPU@hostInfo"
                        data:columnHeaderData="column@ntCtpColHeaderData"
                        width="80%"
                        data:columnFormats="colformat@columnData"
                        data:alternateText="TOP_PROC_DETAIL_ALT@hostResourceBundle"
                        data:summary="cpuHeader@hostInfo">

                  <tableFormat tableBanding="rowBanding"/>
 
                  <columnHeaderStamp>
                    <boundText select="text"/>
                  </columnHeaderStamp>

                  <contents>
                    <styledText data:text="pid"/>
                    <styledText data:text="commandArgs"/>
                    <styledText data:destination="pcpuDest" 
                                data:text="pcpu"/>
                    <styledText data:destination="pressizeDest"
                                data:text="pressize"/>
                    <styledText data:destination="pvmsizeDest"
                                data:text="pvmsize"/>
                  </contents>

                </table>
                </case>
               </switcher>
              </contents>
            </header>

            <link name="TOP_MEM_PROCS"/>
            <header data:text="memHeader@hostInfo">
              <contents>
                <switcher childName="ntHost" 
                          data:childName="ntHost@hostInfo">
                 <case name="false">
                  <table data:tableData="rowMEM@hostInfo"
                       data:columnHeaderData="column@mtpColHeaderData"
                       width="80%"
                       data:columnFormats="colformat@columnData"
                       data:alternateText="TOP_PROC_DETAIL_ALT@hostResourceBundle"
                       data:summary="memHeader@hostInfo">

                  <tableFormat tableBanding="rowBanding"/>

                  <columnHeaderStamp>
                    <boundText select="text"/>
                  </columnHeaderStamp>

                  <contents>
                    <styledText data:text="pid"/>
                    <styledText data:text="commandArgs"/>
                    <styledText data:text="pmem"
                                data:destination="pmemDest"/>
                    <styledText data:text="tottime"
                                data:destination="tottimeDest"/>
                    <styledText data:text="pressize"
                                data:destination="pressizeDest"/>
                    <styledText data:text="pvmsize"
                                data:destination="pvmsizeDest"/>
                    <styledText data:text="userName"/>
                  </contents>

                </table>
               </case>
               <case name="true">
                  <table data:tableData="rowMEM@hostInfo"
                       data:columnHeaderData="column@ntMtpColHeaderData"
                       width="80%"
                       data:columnFormats="colformat@ntColumnData"
                       data:alternateText="TOP_PROC_DETAIL_ALT@hostResourceBundle"
                       data:summary="memHeader@hostInfo">

                  <tableFormat tableBanding="rowBanding"/>

                  <columnHeaderStamp>
                    <boundText select="text"/>
                  </columnHeaderStamp>

                  <contents>
                    <styledText data:text="pid"/>
                    <styledText data:text="commandArgs"/>
                    <styledText data:text="pmem"
                                data:destination="pmemDest"/>
                    <styledText data:text="pressize"
                                data:destination="pressizeDest"/>
                    <styledText data:text="pvmsize"
                                data:destination="pvmsizeDest"/>
                  </contents>

                </table>
               </case>

              </switcher>
 
               </contents>
             </header>

              </contents>
             </stackLayout>
            </case>
            <case name="errNode">
             <messageBox data:message="errMsg@hostInfo"
                         messageType="error"
                         longDescURL="unimpl"
                         data:text="ERR_OCCUR@hostResourceBundle">
             </messageBox>
            </case>
           </switcher>
           </contents>
          </header>
          </contents>
        </pageLayout>
      </contents>

      <provider>
        <data name="ctpColHeaderData">
          <inline>
            <column data:text="PROCESS_ID@hostResourceBundle"/>
            <column data:text="COMMAND@hostResourceBundle"/>
            <column data:text="CPU_UTIL_PCT@hostResourceBundle"/>
            <column data:text="CPU_TOTAL_SEC@hostResourceBundle"/>
            <column data:text="RESIDENT_SIZE@hostResourceBundle"/>
            <column data:text="VIRTUAL_SIZE@hostResourceBundle"/>
            <column data:text="OWNER@hostResourceBundle"/>
          </inline>
        </data>

        <data name="mtpColHeaderData">
          <inline>
            <column data:text="PROCESS_ID@hostResourceBundle"/>
            <column data:text="COMMAND@hostResourceBundle"/>
            <column data:text="MEM_UTIL_PCT@hostResourceBundle"/>
            <column data:text="CPU_TOTAL_SEC@hostResourceBundle"/>
            <column data:text="RESIDENT_SIZE@hostResourceBundle"/>
            <column data:text="VIRTUAL_SIZE@hostResourceBundle"/>
            <column data:text="OWNER@hostResourceBundle"/>
          </inline>
        </data>

        <data name="ntCtpColHeaderData">
          <inline>
            <column data:text="PROCESS_ID@hostResourceBundle"/>
            <column data:text="COMMAND@hostResourceBundle"/>
            <column data:text="CPU_UTIL_PCT@hostResourceBundle"/>
            <column data:text="RESIDENT_SIZE@hostResourceBundle"/>
            <column data:text="VIRTUAL_SIZE@hostResourceBundle"/>
          </inline>
        </data>

        <data name="ntMtpColHeaderData">
          <inline>
            <column data:text="PROCESS_ID@hostResourceBundle"/>
            <column data:text="COMMAND@hostResourceBundle"/>
            <column data:text="MEM_UTIL_PCT@hostResourceBundle"/>
            <column data:text="RESIDENT_SIZE@hostResourceBundle"/>
            <column data:text="VIRTUAL_SIZE@hostResourceBundle"/>
          </inline>
        </data>

        <data name="refreshChoices">
         <inline>
          <refOption data:name="MANUALLY@mntrResourceBundle" value="manual"/>
          <refOption data:name="AUTOMATICALLY@mntrResourceBundle" value="auto"/>
         </inline>
        </data>

        <data name="hostInfo">
          <method class="oracle.sysman.eml.mntr.host.HostCurDetailDataObject"
                  method="getHostTopProcInfo"/>
        </data>
        <data name="mntrResourceBundle">
            <bundle class="oracle.sysman.resources.MntrResourceBundle"/>
        </data>

        <data name="commonResourceBundle">
            <bundle class="oracle.sysman.resources.CommonResourceBundle"/>
        </data>

        <data name="sdkBundle">
            <bundle class="oracle.sysman.emSDK.eml.SDKUIMsg"/>
        </data>

        <data name="hostResourceBundle">
            <bundle class="oracle.sysman.eml.host.HostResourceBundle"/>
        </data>

        <data name="refreshData">
          <method class="oracle.sysman.eml.mntr.host.HostCurDetailDataObject"
                  method="getRefreshData"/>
        </data>

        <data name="columnData">
         <inline>
          <colformat columnDataFormat="numberFormat"/>
          <colformat/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat/>
         </inline>
        </data>

        <data name="ntColumnData">
         <inline>
          <colformat columnDataFormat="numberFormat"/>
          <colformat/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat columnDataFormat="numberFormat"/>
          <colformat/>
         </inline>
        </data>

      </provider>

    </dataScope>
  </baja:content>

</page>
