<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>
    <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="timeData">
          <method class="oracle.sysman.eml.mntr.util.CommonDataObject" method="getCurrentTime"/>
        </data>
        <data name="curValueData">
          <method class="oracle.sysman.eml.mntr.metrics.em2go.MetricColumnDataObjectEm2go" method="getCurrentValueData"/>
        </data>
        <data name="mntrResourceBundle">
          <bundle class="oracle.sysman.resources.MntrResourceBundle"/>
        </data>
        <data name="sdkBundle">
            <bundle class="oracle.sysman.emSDK.eml.SDKUIMsg"/>
        </data>
        <data name="commonResourceBundle">
          <bundle class="oracle.sysman.resources.CommonResourceBundle"/>
        </data>
        <data name="viewChoice">
          <method class="oracle.sysman.eml.mntr.metrics.MetricDetailDataObject" method="getViewChoices"/>
        </data>
      </provider>
      <contents>
        <html:title>
          <data:text>
            <boundAttribute name="text">
              <dataObject select="pageTitle"
                          source="pageHeader"/>
            </boundAttribute>
          </data:text>
        </html:title>

        <!-- pageLayout xmlns="http://bali.us.oracle.com/cabo/marlin" >
          <mediumAdvertisement>
            <include baja:node="../oemBanner" />
          </mediumAdvertisement>
          <marlin:location>
            <include baja:node="../breadCrumbs" />
          </marlin:location>

          <marlin:contents -->

          <include baja:node="../../em2go/em2goGlobalBanner" />
          <include baja:node="../../em2go/em2goBreadCrumbs" />

          <form name="currentForm" method="POST">
            <contents>

                <header data:text="metricTitle@curValueData"/>
                <styledText styleClass="OraHeaderSubSub" data:text="metricTitle@curValueData"/>
                    <rowLayout>
                      <contents>
                            <flowLayout>
                              <contents>
                                <styledText styleClass="OraInlineInfoText" 
					    data:text="PAGE_REFRESHED_TIME@sdkBundle"/>
                                <spacer width="4"/>
                                <styledText styleClass="OraInlineInfoText" data:text="timestamp@timeData"/>
                              </contents>
                            </flowLayout>
                      </contents>
                    </rowLayout>

                    <flowLayout>
                      <contents>
                        <!-- styledText data:text="VIEW_DATA@mntrResourceBundle" 
                                    styleClass="OraInstructionText"/-->
                        <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>

                    <switcher data:childName="condition@curValueData">
                      <case name="true">
                       <switcher data:childName="metricType@curValueData">
                        <case name="STRING">
                          <table width="95%" name="mcTable"
                                 data:tableData="row@curValueData" 
                                 data:columnHeaderData="column@curValueData" 
                                 data:columnFormats="colFormat@curValueData" 
                                 alternateText="( No metric data available. )">
                            <columnHeaderStamp>
                              <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="current"/>
                              <styledText data:text="warning"/>
                              <styledText data:text="critical"/>
                              <switcher childName="false"
                                        data:childName="hasSeverity">
                                <case name="true">
                                  <image data:source="violation"
                                         data:destination="vioDest"/>
                                </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>
                            </contents>
                          </table>
                        </case>
                        <case name="NUMBER">
                          <table width="95%" data:tableData="row@curValueData" 
                                 name="mcTable"
                                 data:columnHeaderData="column@curValueData" 
                                 data:columnFormats="colFormat@curValueData" 
                                 alternateText="( No metric data available. )">
                            <columnHeaderStamp>
                              <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="current"/>
                              <styledText data:text="warning"/>
                              <styledText data:text="critical"/>
                              <switcher childName="false" 
                                        data:childName="hasSeverity">
                                <case name="true">
                                  <image data:source="violation" 
                                         data:destination="vioDest"/>
                                </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>
                       </switcher>
                      </case>
                      <case name="false">
                        <table width="95%" data:tableData="row@curValueData" 
                               name="mcTable"
                               data:columnHeaderData="column@curValueData" 
                               data:columnFormats="colFormat@curValueData" 
                               alternateText="( No metric data available. )">
                            <columnHeaderStamp>
                              <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="current"/>
                            <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>
                          </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>
              </contents>
           </form>
          <!-- /marlin:contents>
        </pageLayout -->

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

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