<?xml version = '1.0' encoding = 'UTF-8'?>
<page xmlns="http://bali.us.oracle.com/cabo/baja" 
      xmlns:html="http://www.w3.org/TR/REC-html40"
      xmlns:baja="http://bali.us.oracle.com/cabo/baja" 
      xmlns:data="http://bali.us.oracle.com/cabo/marlin"
      xmlns:marlin="http://bali.us.oracle.com/cabo/marlin">
  <handlers>
    <!-- use this handler to enter this page -->
    <event name="*">
      <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go"
              method="doLoad"/>
    </event>
    <!-- handle the next/prev button on table -->
    <event name="goto">
      <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go"
              method="doGoto"/>
    </event>
    <event name="refreshOpt">
      <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go" 
              method="goToPage"/>
    </event>
    <event name="showDetails">
      <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go" 
              method="showDetails"/>
    </event>
  </handlers>

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

      <provider>
        <data name = "pageHeader">
          <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go" 
                  method="getPageHeader"/>
        </data>
        <data name="curValueData">
            <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go" 
                    method="getAvgValueData"/>
        </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="viewChoice">
          <method class="oracle.sysman.eml.mntr.metrics.MetricDetailDataObject" 
                  method="getViewChoices"/>
        </data>
      </provider>

      <contents>
        <html:title>
          <text data:text="pageTitle@pageHeader"/>
        </html:title>

        <!-- pageLayout xmlns="http://bali.us.oracle.com/cabo/marlin">
          <marlin:contents -->
          <include baja:node="../../em2go/em2goGlobalBanner"/>
          <include baja:node="../../em2go/em2goBreadCrumbs"/>

              <!-- header data:text="metricTitle@curValueData"/ -->
              <styledText styleClass="OraHeaderSubSub" data:text="metricTitle@curValueData"/>

			<rowLayout><contents>
                          <switcher  data:childName="showtime@curValueData">
                            <case name="true">
                              <flowLayout>
                                <contents>
                                  <styledText styleClass="OraInlineInfoText" 
                                              text="Data Collected: "/>
                                  <styledText styleClass="OraInlineInfoText" 
                                              data:text="timestamp@curValueData"/>
                                </contents>
                              </flowLayout>
                            </case>
                          </switcher>
			</contents></rowLayout>

            <form name="avgForm" method="POST">
              <contents>
		    <flowLayout>
                      <contents>
                        <!-- styledText styleClass="OraInstructionText"
                                    data:text="VIEW_DATA@mntrResourceBundle"/-->
                        <choice name="viewChoice" columns="5">
                         <contents marlin:childData="refOption@viewChoice">
                          <option marlin:text="name" marlin:selected="selected" 
                                  marlin:value="value"/>
                         </contents>
                        </choice>
                        <submitButton data:text="GO@commonResourceBundle" 
                                      name="event" 
                                      value="refreshOpt" />
	              </contents>
	   	    </flowLayout>
               </contents>
              </form>

                 <form name="condition">
                  <contents>
                   <switcher childName="NUMBER" 
                             data:childName="metricType@curValueData">
                    <case name="NUMBER">
                      <switcher data:childName="condition@curValueData">
                       <case name="true">
                        <table name="mcTable" 
                               data:tableData="row@curValueData" 
                               data:columnHeaderData="column@curValueData" 
                               data:columnFormats="colFormat@curValueData"
                               data:blockSize="blockSize@curValueData" 
                               data:minValue="minValue@curValueData" 
                               data:value="value@curValueData" 
                               data:maxValue="maxValue@curValueData" 
                               data:destination="tableDestination@curValueData"
                               alternateText = "( No metric data available. )">

                          <columnHeaderStamp>
                            <!-- data:boundText select="columnName"/ -->
                            <styledText styleClass="OraTableColumnHeader" 
				        data:text="columnName"/>
                          </columnHeaderStamp>
                            <contents>
                              <styledText data:text="transOrKey1"
                                          data:destination="transOrKeyDest"/>

                              <styledText data:text="transOrKey2"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">2</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey3"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">3</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey4"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">4</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey5"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">5</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                            <styledText data:text="average"/>
                            <styledText data:text="hiWatermark"/>
                            <styledText data:text="loWatermark"/>
                            <styledText data:text="currentValue"/>
                            <styledText data:text="warning"/>
                            <styledText data:text="critical"/>

                            <switcher childName="false"
                                      data:childName="hasSeverity">
                              <case name="true">
                                <image data:source="severity" 
                                       data:destination="severityDest"/>
                              </case>
                              <case name="false">
                                <styledText data:text="NOT_APPLICABLE_SHORT@sdkBundle"/>
                              </case>
                            </switcher>
                              <image data:source="imageSource"
                                     data:destination="metricDetailDest"
                                     rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThan">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">1</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </image>
                            <formValue name="keyValue" data:value="keyValue"/>
                          </contents>
                        </table>
                       </case>

                       <case name="false">
                        <table name="mcTable" 
                               data:tableData="row@curValueData"  
                               data:columnHeaderData="column@curValueData" 
                               data:columnFormats="colFormat@curValueData"
                               data:blockSize="blockSize@curValueData" 
                               data:minValue="minValue@curValueData" 
                               data:value="value@curValueData" 
                               data:maxValue="maxValue@curValueData" 
                               data:destination="tableDestination@curValueData"
                               alternateText = "( No metric data available. )">
                          <columnHeaderStamp>
                            <!-- data:boundText select="columnName"/ -->
                            <styledText styleClass="OraTableColumnHeader" 
				        data:text="columnName"/>
                          </columnHeaderStamp>
                            <contents>
                              <styledText data:text="transOrKey1"
                                          data:destination="transOrKeyDest"/>

                              <styledText data:text="transOrKey2"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">2</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey3"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">3</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey4"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">4</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                              <styledText data:text="transOrKey5"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">5</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>

                            <styledText data:text="average"/>
                            <styledText data:text="hiWatermark"/>
                            <styledText data:text="loWatermark"/>
                            <styledText data:text="currentValue"/>
                              <image data:source="imageSource"
                                     data:destination="metricDetailDest"
                                     rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThan">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">1</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </image>
                            <formValue name="keyValue" data:value="keyValue"/>

                          </contents>
                        </table>
                       </case>

                       <case name="error">
                        <stackLayout><contents>
                         <messageBox messageType="error" />
                             <!-- longDescURL="unimpl"
                             text="An error has occurred!"-->
                         <styledText styleClass="OraInlineErrorText" data:text="errMsg@curValueData"/>
                        </contents></stackLayout>
                       </case>
                      </switcher>
                     </case>

                     <case name="STRING">
                      <switcher data:childName="condition@curValueData">
                       <case name="true">
                        <table name="mcTable" 
                               data:tableData="row@curValueData" 
                               data:columnHeaderData="column@curValueData" 
                               data:columnFormats="colFormat@curValueData"
                               data:blockSize="blockSize@curValueData" 
                               data:minValue="minValue@curValueData" 
                               data:value="value@curValueData" 
                               data:maxValue="maxValue@curValueData" 
                               data:destination="tableDestination@curValueData"
                               alternateText = "( No metric data available. )">
                          <columnHeaderStamp>
                            <!-- data:boundText select="columnName"/ -->
                            <styledText styleClass="OraTableColumnHeader" 
                        				        data:text="columnName"/>
                          </columnHeaderStamp>
                            <contents>
                              <styledText data:text="transOrKey1"
                                          data:destination="transOrKeyDest"/>
                              <styledText data:text="transOrKey2"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">2</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey3"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">3</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey4"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">4</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey5"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">5</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                            <styledText data:text="average"/>
                            <styledText data:text="timeStampDate"/>
                            <styledText data:text="warning"/>
                            <styledText data:text="critical"/>
                            <switcher childName="false"
                                      data:childName="hasSeverity">
                              <case name="true">
                                <image data:source="severity"
                                       data:destination="severityDest"/>
                              </case>
                              <case name="false">
                                <styledText data:text="NOT_APPLICABLE_SHORT@sdkBundle"/>
                              </case>
                            </switcher>
                              <image data:source="imageSource"
                                     data:destination="metricDetailDest"
                                     rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThan">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">1</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </image>
                            <formValue name="keyValue" data:value="keyValue"/>
                          </contents>
                        </table>
                       </case>
                       <case name="false">
                        <table name="mcTable" width="95%" 
                               data:tableData="row@curValueData"
                               data:columnHeaderData="column@curValueData"
                               data:columnFormats="colFormat@curValueData"
                               data:blockSize="blockSize@curValueData"
                               data:minValue="minValue@curValueData"
                               data:value="value@curValueData"
                               data:maxValue="maxValue@curValueData"
                               data:destination="tableDestination@curValueData"
                               alternateText = "( No metric data available. )">
                          <columnHeaderStamp>
                            <!-- data:boundText select="columnName"/-->
                            <styledText styleClass="OraTableColumnHeader" 
				        data:text="columnName"/>
                          </columnHeaderStamp>
                            <contents>
                              <styledText data:text="transOrKey1"
                                          data:destination="transOrKeyDest"/>
                              <styledText data:text="transOrKey2"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">2</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey3"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys" 
                                                  source="curValueData"/>
                                      <fixed javaType="int">3</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey4"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">4</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                              <styledText data:text="transOrKey5"
                                          rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThanOrEquals">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">5</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </styledText>
                            <styledText data:text="average"/>
                            <styledText data:text="timeStampDate"/>
                              <image data:source="imageSource"
                                     data:destination="metricDetailDest"
                                     rendered="false">
                                <boundAttribute name="rendered">
                                  <if>
                                    <comparison type="greaterThan">
                                      <dataObject select="numKeys"
                                                  source="curValueData"/>
                                      <fixed javaType="int">1</fixed>
                                    </comparison>
                                    <fixed javaType="boolean">true</fixed>
                                    <fixed javaType="boolean">false</fixed>
                                  </if>
                                </boundAttribute>
                              </image>
                            <formValue name="keyValue" data:value="keyValue"/>
                          </contents>
                        </table>
                       </case>
                       <case name="error">
                        <stackLayout><contents>
                         <messageBox messageType="error" />
                             <!-- longDescURL="unimpl"
                             text="An error has occurred!" -->
                         <styledText styleClass="OraInlineErrorText" data:text="errMsg@curValueData"/>                             
                        </contents></stackLayout>
                       </case>
                      </switcher>
                     </case>
                    </switcher>
                </contents>
	            </form>
          <!-- /marlin:contents>
         </pageLayout -->

         <include baja:node="../../em2go/em2goGlobalFooter"/>

      </contents>
    </dataScope>
  </baja:content>
</page>
