Edit D:\app\Administrator\product\11.2.0\dbhome_1\oc4j\j2ee\oc4j_applications\applications\em\em\database\monitoring\metricDetail.uix
<?xml version = '1.0' encoding = 'UTF-8'?> <page xmlns="http://bali.us.oracle.com/cabo/baja" 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" xmlns:html="http://www.w3.org/TR/REC-html40"> <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.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="doLoad"/> </event> <!-- use this handler for table navigation --> <event name="goto"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="doGoto"/> </event> <event name="refreshOpt"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="goToPage"/> </event> <event name="Apply"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="updateComment"/> </event> <event name="Clear"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="clearSevrity"/> </event> <event name="sort"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="doSort"/> </event> </handlers> <baja:content xmlns="http://bali.us.oracle.com/cabo/marlin"> <body onLoad="setFocus();"> <contents> <dataScope> <contents> <pageLayout xmlns="http://bali.us.oracle.com/cabo/marlin" > <mediumAdvertisement> <include baja:node="/oemBanner" /> </mediumAdvertisement> <globalButtons> <include baja:node="/globalButtonBar" /> </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> <marlin:contents> <dataScope xmlns:baja="http://xmlns.oracle.com/cabo/baja" xmlns:data="http://xmlns.oracle.com/cabo/marlin" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:marlin="http://xmlns.oracle.com/cabo/marlin" xmlns:chart="http://emchart.us.oracle.com/ui" xmlns="http://xmlns.oracle.com/cabo/marlin"> <contents> <html:noScript> "This page uses JavaScript to perform the list of values lookup. Your browser either does not support JavaScript, or it is disabled. Please enable JavaScript, or upgrade your browser." </html:noScript> <script> <contents> function setFocus() { document.refForm.viewChoice.focus(); } </contents> </script> <html:title> <text data:text="title@detailData"/> </html:title> <messageBox data:message="ADD_COMMENT_SUC2@mntrResourceBundle" messageType="confirmation" rendered="false" data:rendered="showSaveCommentSuccessful@addComment"/> <header data:text="text@detailData"> <contents> <!-- BEGIN NODE --> <switcher data:childName="node@detailData"> <!-- BEGIN NODE = okNode --> <case name="okNode"> <form method="GET" name="refForm"> <contents> <switcher data:childName="showtime@detailData"> <case name="true"> <tableLayout width="100%"> <contents> <rowLayout hAlign="right"><contents> <switcher data:childName="viewCustom@detailData"> <case name="false"> <flowLayout><contents> <styledText styleClass="OraTipText" data:text="LAST_UPDATED@sdkBundle"/> <styledText styleClass="OraTipLabel" data:text="timestamp@detailData"/> </contents></flowLayout> </case> <case name="true"> <flowLayout><contents> <styledText styleClass="OraTipText" data:text="COLL_FROM_TARGET@sdkBundle"/> <styledText styleClass="OraTipLabel" data:text="timestamp@detailData"/> </contents></flowLayout> </case> </switcher> </contents></rowLayout> <rowLayout hAlign="right"><contents><cellFormat><contents> <rowLayout><contents> <styledText styleClass="OraFieldText" labeledNodeId="viewChoice" data:text="VIEW_DATA@mntrResourceBundle"/> <spacer width="4"/> <choice columns="5" name="viewChoice" id="viewChoice" onChange="submitForm('refForm', true, {'event':'refreshOpt'}, false); return false;"> <contents marlin:childData="refOption@detailData"> <option marlin:selected="selected" marlin:text="name" marlin:value="value"/> </contents> </choice> <formValue name="event" value="refreshOpt"/> </contents> <contents> <switcher data:childName="viewCustom@detailData"> <case name="true"> <submitButton name="event" data:text="EDIT@sdkBundle" value="refreshOpt"/> </case> </switcher> </contents></rowLayout> </contents></cellFormat></contents></rowLayout> </contents> </tableLayout> </case> </switcher> </contents> </form> </case> <!-- BEGIN NODE = errNode --> <case name="errNode"> <!-- show nothing here. metricType == null will handle it --> </case> </switcher> <!-- END NODE --> <!-- BEGIN METRICTYPE --> <switcher data:childName="metricType@detailData"> <!-- BEGIN METRICTYPE = null --> <case name="null"> <tableLayout cellSpacing="2" width="100%"> <contents> <rowLayout vAlign="top"> <contents><cellFormat><contents> <spacer height="18"/> <messageBox data:message="metricDetailError@detailData" messageType="error"/> </contents></cellFormat></contents> </rowLayout> </contents> </tableLayout> </case> <!-- BEGIN METRICTYPE = NUMBER --> <case name="NUMBER"> <switcher data:childName="node@detailData"> <case name="okNode"> <stackLayout><contents> <!-- key column label/value pairs --> <tableLayout> <contents data:childData="keyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> <switcher data:childName="dataAvailable@detailData"> <case name="true"> <stackLayout><contents> <tableLayout cellSpacing="2" width="100%"> <contents> <rowLayout vAlign="top"> <contents> <cellFormat hAlign="left" vAlign="top"> <contents> <header data:text="statisticsHeader@detailData"> <contents> <tableLayout hAlign="left"> <contents> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="LAST_KNOWN_VALUE@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="latestValue@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="AVERAGE_VALUE@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="average@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="HIGH_VALUE@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="hiWatermark@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="LOW_VALUE@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="loWatermark@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <switcher data:childName="hasWarningThreshold@detailData"> <case name="true"> <image data:shortDesc="WARNING_THRESHOLD@mntrResourceBundle"> <boundAttribute name="source"> <concat> <dataObject data:source="contextPath@consoleContextPath"/> <fixed text="images/bar_unknown_frame.gif"/> </concat> </boundAttribute> </image> </case> </switcher> <spacer width="5"/> <styledText styleClass="OraFieldText" data:text="WARNING_THRESHOLD@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="bottom" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="warning@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <switcher data:childName="hasCriticalThreshold@detailData"> <case name="true"> <image data:shortDesc="CRITICAL_THRESHOLD@mntrResourceBundle"> <boundAttribute name="source"> <concat> <dataObject data:source="contextPath@consoleContextPath"/> <fixed text="images/bar_down_frame.gif"/> </concat> </boundAttribute> </image> </case> </switcher> <spacer width="5"/> <styledText styleClass="OraFieldText" data:text="CRITICAL_THRESHOLD@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="bottom" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="critical@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="THRESHOLD_OCCURENCES@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="occurences@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="CORRECTIVE_ACTION@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="correctiveActions@detailData"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> </contents> </header> </contents> </cellFormat> <cellFormat hAlign="right" vAlign="top"> <contents> <header data:text="METRIC_VAL@mntrResourceBundle"> <contents> <chart:emChart data:title="chartTitle@detailData" titleVisible="false" chartType="timeSeriesChart" data:width="width@detailData" data:height="height@detailData" data:timeGranularity="timeGranularity@detailData" orientation="vertical" seriesColorsAutomatic="true" data:warningThreshold="warningThreshold@detailData" data:criticalThreshold="criticalThreshold@detailData" data:axisMax="axisMax@detailData" data:axisMin="axisMin@detailData" legendPosition="south" data:seriesSymbolsAutomatic="seriesSymbolsAutomatic@detailData" data:shortDesc="chartDesc@detailData"> <contents> <chart:boundChartDataSource data:chartDataSource="chartDataSource@detailData"/> <chart:chartColumn isKey="true" displayLabel="" sourceIndex="0"/> <chart:chartColumn isTimeColumn="true" displayLabel="" sourceIndex="1"/> <chart:chartColumn data:displayLabel="avgColumnLabel@detailData" sourceIndex="2"/> <chart:chartColumn data:displayLabel="mmaColumnLabel@detailData" sourceIndex="2" minColumnIndex="3" maxColumnIndex="4" rendered="false" data:rendered="mmaRendered@detailData"/> </contents> </chart:emChart> </contents> </header> </contents> </cellFormat> </contents> </rowLayout> <rowLayout> <contents> <spacer width="10"/> <tip rendered="false" data:rendered="hasBaseline@detailData"> <contents> <styledText data:text="baselineTipText@detailData"/> <link data:text="baselineTipText2@detailData" data:destination="baselineTipURL@detailData" targetFrame="metricDetailsPopup"/> </contents> </tip> </contents> </rowLayout> </contents> </tableLayout> </contents> </stackLayout> </case> <case name="false"> <stackLayout><contents> <spacer height="10"/> <messageBox longDescURL="unimpl" data:message="metricDetailError@detailData" messageType="info"/> </contents></stackLayout> </case> </switcher> <!-- Recommended Action --> <header data:text="RECOMMENDATIONS@mntrResourceBundle" rendered="false" data:rendered="showRecommendation@detailData"> <contents> <tableLayout> <contents> <rowLayout> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="SEVERITY@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <rowLayout> <contents> <image data:source="currentSeverity@detailData"/> <spacer width="8"/> <styledText styleClass="OraDataText" data:text="severityLabel@detailData"/> </contents> </rowLayout> </contents> </cellFormat> </contents> </rowLayout> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="RECOMMENDED_ACTION@mntrResourceBundle"/> </contents> </cellFormat> <switcher data:childName="alertType@detailData"> <case name="null"> <!-- non override page --> <flowLayout> <contents> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <textInput data:text="actionMessage@detailData" columns="100" rows="5" readOnly="false"/> </contents> </cellFormat> </contents> </flowLayout> </case> <case name="true"> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="actionMessage@detailData"/> </contents> </cellFormat> </case> </switcher> </contents> </rowLayout> <switcher data:childName="alertType@detailData"> <case name="thresholdlessAlert"> <!-- bug 3112066 need to add action buttons here.--> <!-- problemTbsp metric has 3 actions i.e. edit,reorgadvisor,shrinkadvisor--> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <!--styledText styleClass="OraFieldText" data:text="RECOMMENDED_ACTION@mntrResourceBundle"/--> </contents> </cellFormat> <spacer width="8"/> <flowLayout> <contents> <button rendered="false" data:rendered="showactionLabel1@detailData" data:text="actionLabel1@detailData" data:destination="actionDest1@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel2@detailData" data:text="actionLabel2@detailData" data:destination="actionDest2@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel3@detailData" data:text="actionLabel3@detailData" data:destination="actionDest3@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel4@detailData" data:text="actionLabel4@detailData" data:destination="actionDest4@detailData"/> </contents> </flowLayout> <!-- end here : bug 3112066 need to add action buttons here.--> <!-- END MERGED override page --> </contents> </rowLayout> </case> </switcher> <rowLayout rendered="false" data:rendered="showAdvisory@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <styledText data:text="advisoryLabel@detailData" data:destination="advisory@detailData"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> <!-- Metric Severity History --> <form name="violationData"> <contents> <header data:text="alertHistoryHeader@detailData"> <contents> <stackLayout><contents> <tableLayout width="100%" rendered="false" data:rendered="showClearAlert@detailData"><contents> <rowLayout hAlign="right"><contents> <submitButton name="event" data:text="CLEAR_OPEN_ALERT@mntrResourceBundle" value="Clear"/> </contents></rowLayout> <rowLayout><contents> <spacer height="10"/> </contents></rowLayout> </contents></tableLayout> <tableLayout rendered="false" data:rendered="showCommentInput@detailData"><contents> <rowLayout><contents> <messageTextInput data:anchor="addCommentAnchor@addComment" columns="80" data:message="addCommentInlineMsg@addComment" data:messageType="addCommentMsgType@addComment" name="commentInput" data:prompt="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" data:shortDesc="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" rows="1"/> <spacer width="8"/> <submitButton name="event" data:text="ADD_COMMENT@mntrResourceBundle" value="Apply"/> <formValue name="severityGuid" data:value="severityGuid@detailData"/> </contents></rowLayout> </contents></tableLayout> <table data:alternateText="NO_ALERTS_ALT@mntrResourceBundle" name="metric_severity_history_table" data:columnFormats="column@columnFormats" data:columnHeaderData="column@detailData" data:tableData="row@detailData" data:value="value@detailData" width="100%" showAll="yes" id="mcHistoryTable" partialRenderMode="self" data:destination="tableDestination@detailData" data:blockSize="blockSize@detailData" data:minValue="minValue@detailData" data:maxValue="maxValue@detailData" data:summary = "ALERT_HISTORY@mntrResourceBundle"> <tableFormat tableBanding="rowBanding"/> <columnHeaderStamp> <sortableHeader data:sortable="sortable" data:text="text"/> </columnHeaderStamp> <contents> <image data:source="severity" data:shortDesc="severityDesc"/> <styledText data:text="timestamp"/> <styledText data:text="message" data:destination="messageDest"/> <rawText data:text="lastComment"/> <switcher childName="false" data:childName="showIcon"> <case name="true"> <image data:source="imageSource" data:destination="detailDest" data:shortDesc="DETAILS@mntrResourceBundle"/> </case> <case name="false"> <styledText text="-"/> </case> </switcher> <styledText data:text="userName" rendered="false"/> </contents> </table> <tip rendered="false" data:rendered="showDetails@detailData"> <contents> <styledText data:text="ALERT_TABLE_TIP@mntrResourceBundle"/> </contents> </tip> </contents></stackLayout> </contents> </header> <switcher data:childName="dataAvailable@rcaData" defaultCase="false"> <case name="true"> <header data:text="header@rcaData"> <contents> <table data:alternateText="RCA_AFECTS_NOT_FOUND@rcaResourceBundle" name="rcaTable" data:columnFormats="column@columnRCAFormats" data:columnHeaderData="rcaColumnSortable@rcaData" data:tableData="rcaRows@rcaData" data:value="rcaCurrentValue@rcaData" data:minValue="minValue@rcaData" data:maxValue="maxValue@rcaData" data:blockSize="blockSize@rcaData" width="100%" showAll="yes" id="rcaDataTable" partialRenderMode="self" data:summary="header@rcaData"> <tableFormat tableBanding="rowBanding"/> <columnHeaderStamp> <sortableHeader data:sortable="sortable" data:text="text"/> </columnHeaderStamp> <contents> <styledText data:text="targetName" data:destination="destination"/> <styledText data:text="targetType"/> <styledText data:text="timestamp"/> <styledText data:text="endTimestamp"/> <styledText data:text="duration"/> <!-- <image data:source="rcaStatus" /> --> <styledText data:text="message"/> <image data:source="detailsIcon" data:destination="detailsDest" data:shortDesc="details"/> </contents> </table> </contents> </header> </case> </switcher> </contents> </form> <!-- End of Metric Severity History --> <!-- related links --> <header data:text="RELATED_LINKS@sdkBundle" data:rendered="showRelatedLinks@detailData"> <contents> <tableLayout width="100%"> <contents data:childData="relatedLinks@detailData"> <rowLayout> <contents> <cellFormat width="33%"> <contents> <styledText data:text="text0" data:destination="destination0"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text1" data:destination="destination1"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text2" data:destination="destination2"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> </contents></stackLayout> </case> <!-- End of okNode --> <case name="errNode"> <messageBox data:message="errMsg@detailData" messageType="error" text="An error has occurred!" longDescURL="unimpl"/> </case> </switcher> </case> <!-- End of NUMBER --> <!-- BEGIN METRICTYPE = STRING --> <case name="STRING"> <stackLayout><contents> <switcher data:childName="node@detailData"> <!-- BEGIN node = okNode --> <case name="okNode"> <stackLayout><contents> <switcher data:childName="alertType@detailData"> <!-- show general info on metric on left upper side of page --> <!-- BEGIN alertType = incidentAlert --> <case name="incidentAlert"> <stackLayout> <contents> <header data:rendered="renderedProblemSummary@detailData" data:text="ALERTDETAIL_PROBLEM_HEADER@swbBundle"> <contents> <tableLayout> <contents> <rowLayout vAligh="top"> <contents> <cellFormat> <contents> <header data:text="problemHeader@detailData"> <contents> <tableLayout> <contents data:childData="problemKeyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> </contents> </header> </contents> </cellFormat> <cellFormat vAlign="top" > <contents> <header data:text="ALERTDETAIL_INCIDENTINFO@swbBundle"> <contents> <tableLayout> <contents data:childData="incidentKeyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> </contents> </header> <header data:text="ALERTDETAIL_RECOMMENDED_ACTIONS@swbBundle"> <contents> <rowLayout> <contents> <button data:text="ALERTDETAIL_VIEWP_BUTTON@swbBundle" data:destination="viewProblemURL@detailData"/> <spacer width="8" /> <button data:text="ALERTDETAIL_VIEWAP_BUTTON@swbBundle" data:destination="viewAllProblemsURL@detailData"/> </contents> </rowLayout> </contents> </header> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> <spacer height="20"/> </contents> </header> <header data:rendered="renderedPerfChart@detailData" data:text="CHART_TITLE@swbBundle"> <contents> <rowLayout> <contents> <chart:emChart chartType="timeSeriesChart" width="850" height="150" timeGranularity="SECOND" orientation="vertical" seriesColorsAutomatic="true" legendPosition="east" data:legendVisible="pceLegendVisible@detailData" data:yAxisLabel="ACTIVE_SESSIONS@dbBundle" titleVisible="true" data:xAxisMin="pceChartMinX@detailData" data:xAxisMax="pceChartMaxX@detailData" yAxisWidth="30" format="svg" data:colorPalette="nonStaticPickerColors@detailData" data:axisMax="maxValue@detailData" svgHighlightLegend="true" > <contents> <chart:timeSelector height="14" position="south" data:timebandDataSource="curIncTimebands@detailData" showBorder="false" data:xAxisMin="pceChartMinX@detailData" data:xAxisMax="pceChartMaxX@detailData" > </chart:timeSelector> <chart:timeSelector height="20" position="south" data:timebandDataSource="incTimebands@detailData" showBorder="false" data:xAxisMin="pceChartMinX@detailData" data:xAxisMax="pceChartMaxX@detailData" > </chart:timeSelector> <chart:boundChartDataSource data:chartDataSource="chartDataSource@detailData"/> <chart:chartColumn isKey="true" displayLabel="" sourceIndex="0" /> <chart:chartColumn isTimeColumn="true" displayLabel="Time" sourceIndex="1" /> <chart:chartColumn displayLabel="" sourceIndex="2" /> </contents> </chart:emChart> </contents> </rowLayout> <rowLayout> <contents> <spacer width="50"/> <tableLayout> <contents data:childData="iconLegends@detailData"> <rowLayout> <contents> <cellFormat> <contents> <image data:source="icon" /> </contents> </cellFormat> <cellFormat> <contents> <spacer width="10" /> </contents> </cellFormat> <cellFormat> <contents> <styledText styleClass="OraFieldText" data:text="problemKey" data:destination="problemUrl" /> </contents> </cellFormat> <cellFormat> <contents> <spacer width="10" /> </contents> </cellFormat> <cellFormat> <contents> <styledText styleClass="OraFieldText" data:text="label" /> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </rowLayout> <spacer height="20"/> </contents> </header> <header data:text="ALERTDETAIL_ALERT_HEADER@swbBundle"> <contents> <tableLayout> <contents> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="METRIC@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="metricColumn@alertDetails"/> </contents> </cellFormat> </contents></rowLayout> <!-- key column label/value pairs --> <dataScope><contents data:childData="keyRow@alertDetails"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents></dataScope> <!-- alert information --> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="SEVERITY@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <rowLayout> <contents> <image data:source="severity@alertDetails" data:shortDesc="severityDesc@alertDetails"/> <spacer width="8"/> <styledText styleClass="OraDataText" data:text="severityDesc@alertDetails"/> </contents> </rowLayout> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="TIMESTAMP@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="timestamp@alertDetails"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="ADMINISTRATOR@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="userName@alertDetails"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="MESSAGE@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <styledText styleClass="OraDataText" data:text="message@alertDetails"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> <spacer height="20"/> </contents> </header> <header data:rendered="renderedOpalertRecommendation@detailData" data:text="ALERTDETAIL_RECOMMENDED_ACTIONS@swbBundle"> <contents> <rowLayout> <contents> <!-- <button data:text="ALERTDETAIL_VIEWCHECKER_BUTTON@swbBundle" data:destination="viewCheckerURL@detailData"/> <spacer width="8" /> --> <button data:text="ALERTDETAIL_VIEWAP_BUTTON@swbBundle" data:destination="viewAllProblemsURL@detailData"/> </contents> </rowLayout> </contents> </header> <spacer data:rendered="renderedOpalertRecommendation@detailData" height="20"/> </contents> </stackLayout> </case> <!-- BEGIN alertType = thresholdlessAlert --> <case name="thresholdlessAlert"> <header data:text="CUR_ALERT@mntrResourceBundle" rendered="false" data:rendered="showRecommendation@detailData"> <contents> <!-- key column label/value pairs --> <tableLayout> <contents data:childData="keyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="metricColKeyValue@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="ALERT_TRIGGERED@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="latestTriggered@detailData"/> </contents> </cellFormat> </contents></rowLayout> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="MESSAGE@mntrResourceBundle"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left"> <contents> <styledText styleClass="OraDataText" data:text="message@detailData"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> <!-- END of MERGED thresholdless alert override section --> </case> <case name="null"> <!-- Start of non-MERGED section --> <!-- key column label/value pairs --> <tableLayout> <contents data:childData="keyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> <!-- end of case for non override page --> </case> </switcher> <switcher data:childName="alertType@detailData"> <case name="null"> <!-- for non override page, show STRING metric values here --> <header data:text="METRIC_VALUE_HISTORY@mntrResourceBundle"> <contents> <switcher data:childName="dataAvailable@detailData"> <case name="true"> <stackLayout><contents> <table data:alternateText="NO_VALUES_ALT@mntrResourceBundle" data:columnHeaderData="stringMetricColumn@detailData" data:tableData="stringMetricRow@detailData" name="string_metric_value_history_table" data:summary="METRIC_VALUE_HISTORY@mntrResourceBundle" width="100%"> <tableFormat tableBanding="rowBanding"/> <columnHeaderStamp> <sortableHeader data:sortable="sortable" data:text="text"/> </columnHeaderStamp> <contents> <styledText data:text="collectionTSString"/> <styledText data:text="stringValue"/> </contents> </table> </contents></stackLayout> </case> <case name="false"> <stackLayout><contents> <messageBox longDescURL="unimpl" data:message="metricDetailError@detailData" messageType="info"/> </contents></stackLayout> </case> </switcher> </contents> </header> <!-- end of case for non override page --> </case> </switcher> <!-- Recommended Action --> <header data:text="RECOMMENDATIONS@mntrResourceBundle" rendered="false" data:rendered="showRecommendation@detailData"> <contents> <tableLayout> <contents> <rowLayout> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="SEVERITY@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <rowLayout> <contents> <image data:source="currentSeverity@detailData"/> <spacer width="8"/> <styledText styleClass="OraDataText" data:text="severityLabel@detailData"/> </contents> </rowLayout> </contents> </cellFormat> </contents> </rowLayout> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="RECOMMENDED_ACTION@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <textInput data:text="actionMessage@detailData" columns="100" rows="5" readOnly="false"/> </contents> </cellFormat> </contents> </rowLayout> <switcher data:childName="alertType@detailData"> <case name="thresholdlessAlert"> <!-- bug 3112066 need to add action buttons here.--> <!-- problemTbsp metric has 3 actions i.e. edit,reorgadvisor,shrinkadvisor--> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <!--styledText styleClass="OraFieldText" data:text="RECOMMENDED_ACTION@mntrResourceBundle"/--> </contents> </cellFormat> <spacer width="8"/> <flowLayout> <contents> <button rendered="false" data:rendered="showactionLabel1@detailData" data:text="actionLabel1@detailData" data:destination="actionDest1@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel2@detailData" data:text="actionLabel2@detailData" data:destination="actionDest2@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel3@detailData" data:text="actionLabel3@detailData" data:destination="actionDest3@detailData"/> </contents> <contents> <spacer width="5"/> </contents> <contents> <button rendered="false" data:rendered="showactionLabel4@detailData" data:text="actionLabel4@detailData" data:destination="actionDest4@detailData"/> </contents> </flowLayout> </contents> </rowLayout> <!-- end here : bug 3112066 need to add action buttons here.--> </case> </switcher> <rowLayout rendered="false" data:rendered="showAdvisory@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <styledText data:text="advisoryLabel@detailData" data:destination="advisory@detailData"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> <!-- Metric Severity History --> <form name="violationData"> <contents> <header data:text="alertHistoryHeader@detailData"> <contents> <stackLayout><contents> <tableLayout width="100%" rendered="false" data:rendered="showClearAlert@detailData"><contents> <rowLayout hAlign="right"><contents> <submitButton name="event" data:text="CLEAR_OPEN_ALERT@mntrResourceBundle" value="Clear"/> </contents></rowLayout> <rowLayout><contents> <spacer height="10"/> </contents></rowLayout> </contents></tableLayout> <tableLayout rendered="false" data:rendered="showCommentInput@detailData"><contents> <rowLayout><contents> <messageTextInput data:anchor="addCommentAnchor@addComment" columns="80" data:message="addCommentInlineMsg@addComment" data:messageType="addCommentMsgType@addComment" name="commentInput" data:prompt="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" data:shortDesc="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" rows="1"/> <spacer width="8"/> <submitButton name="event" data:text="ADD_COMMENT@mntrResourceBundle" value="Apply"/> <formValue name="severityGuid" data:value="severityGuid@detailData"/> </contents></rowLayout> </contents></tableLayout> <table data:alternateText="NO_ALERTS_ALT@mntrResourceBundle" name="metric_severity_history_table" data:columnFormats="column@columnFormats" data:columnHeaderData="column@detailData" data:tableData="row@detailData" data:value="value@detailData" width="100%" showAll="yes" id="mcHistoryTable" partialRenderMode="self" data:destination="tableDestination@detailData" data:blockSize="blockSize@detailData" data:minValue="minValue@detailData" data:maxValue="maxValue@detailData" data:summary="alertHistoryHeader@detailData"> <tableFormat tableBanding="rowBanding"/> <columnHeaderStamp> <sortableHeader data:sortable="sortable" data:text="text"/> </columnHeaderStamp> <contents> <image data:source="severity" data:shortDesc="severityDesc"/> <styledText data:text="timestamp"/> <styledText data:text="message" data:destination="messageDest"/> <rawText data:text="lastComment"/> <switcher childName="false" data:childName="showIcon"> <case name="true"> <image data:source="imageSource" data:destination="detailDest" data:shortDesc="DETAILS@mntrResourceBundle"/> </case> <case name="false"> <styledText text="-"/> </case> </switcher> <styledText data:text="userName" rendered="false"/> </contents> </table> <tip rendered="false" data:rendered="showDetails@detailData"> <contents> <styledText data:text="ALERT_TABLE_TIP@mntrResourceBundle"/> </contents> </tip> </contents></stackLayout> </contents> </header> </contents> </form> <!-- End of Metric Severity History --> <!-- related links --> <header data:text="RELATED_LINKS@sdkBundle" data:rendered="showRelatedLinks@detailData"> <contents> <tableLayout width="100%"> <contents data:childData="relatedLinks@detailData"> <rowLayout> <contents> <cellFormat width="33%"> <contents> <styledText data:text="text0" data:destination="destination0"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text1" data:destination="destination1"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text2" data:destination="destination2"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> </contents></stackLayout> </case> <!-- BEGIN node = errNode --> <case name="errNode"> <messageBox data:message="errMsg@detailData" messageType="error" text="An error has occurred!" longDescURL="unimpl"/> </case> </switcher> </contents></stackLayout> </case> <!-- BEGIN METRICTYPE = STRING --> <!-- BEGIN METRICTYPE = OTHER --> <case name="OTHER"> <stackLayout><contents> <switcher data:childName="node@detailData"> <!-- BEGIN node = okNode --> <case name="okNode"> <stackLayout><contents> <!-- key column label/value pairs --> <tableLayout> <contents data:childData="keyRow@detailData"> <rowLayout><contents> <cellFormat hAlign="right" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="keyColumnLabel"/> <spacer width="8"/> </contents> </cellFormat> <cellFormat hAlign="left" wrappingDisabled="true"> <contents> <styledText styleClass="OraDataText" data:text="keyValue"/> </contents> </cellFormat> </contents></rowLayout> </contents> </tableLayout> <!-- Recommended Action --> <header data:text="RECOMMENDATIONS@mntrResourceBundle" rendered="false" data:rendered="showRecommendation@detailData"> <contents> <tableLayout> <contents> <rowLayout> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="SEVERITY@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <rowLayout> <contents> <image data:source="currentSeverity@detailData"/> <spacer width="8"/> <styledText styleClass="OraDataText" data:text="severityLabel@detailData"/> </contents> </rowLayout> </contents> </cellFormat> </contents> </rowLayout> <rowLayout rendered="false" data:rendered="showActionMessage@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> <styledText styleClass="OraFieldText" data:text="RECOMMENDED_ACTION@mntrResourceBundle"/> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <textInput data:text="actionMessage@detailData" columns="100" rows="5" readOnly="false"/> </contents> </cellFormat> </contents> </rowLayout> <rowLayout rendered="false" data:rendered="showAdvisory@detailData"> <contents> <cellFormat hAlign="right" vAlign="top" wrappingDisabled="true"> <contents> </contents> </cellFormat> <spacer width="8"/> <cellFormat hAlign="left"> <contents> <styledText data:text="advisoryLabel@detailData" data:destination="advisory@detailData"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> <!-- Metric Severity History --> <form name="violationData"> <contents> <header data:text="alertHistoryHeader@detailData"> <contents> <stackLayout><contents> <tableLayout width="100%" rendered="false" data:rendered="showClearAlert@detailData"><contents> <rowLayout hAlign="right"><contents> <submitButton name="event" data:text="CLEAR_OPEN_ALERT@mntrResourceBundle" value="Clear"/> </contents></rowLayout> <rowLayout><contents> <spacer height="10"/> </contents></rowLayout> </contents></tableLayout> <tableLayout rendered="false" data:rendered="showCommentInput@detailData"><contents> <rowLayout><contents> <messageTextInput data:anchor="addCommentAnchor@addComment" columns="80" data:message="addCommentInlineMsg@addComment" data:messageType="addCommentMsgType@addComment" name="commentInput" data:prompt="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" data:shortDesc="COMMENT_MOST_RECENT_ALERT@mntrResourceBundle" rows="1"/> <spacer width="8"/> <submitButton name="event" data:text="ADD_COMMENT@mntrResourceBundle" value="Apply"/> <formValue name="severityGuid" data:value="severityGuid@detailData"/> </contents></rowLayout> </contents></tableLayout> <table data:alternateText="NO_ALERTS_ALT@mntrResourceBundle" name="metric_severity_history_table" data:columnFormats="column@columnFormats" data:columnHeaderData="column@detailData" data:tableData="row@detailData" data:value="value@detailData" width="100%" showAll="yes" id="mcHistoryTable" partialRenderMode="self" data:destination="tableDestination@detailData" data:blockSize="blockSize@detailData" data:minValue="minValue@detailData" data:maxValue="maxValue@detailData" data:summary="alertHistoryHeader@detailData"> <tableFormat tableBanding="rowBanding"/> <columnHeaderStamp> <sortableHeader data:sortable="sortable" data:text="text"/> </columnHeaderStamp> <contents> <image data:source="severity" data:shortDesc="severityDesc"/> <styledText data:text="timestamp"/> <styledText data:text="message" data:destination="messageDest"/> <rawText data:text="lastComment"/> <switcher childName="false" data:childName="showIcon"> <case name="true"> <image data:source="imageSource" data:destination="detailDest" data:shortDesc="DETAILS@mntrResourceBundle"/> </case> <case name="false"> <styledText text="-"/> </case> </switcher> <styledText data:text="userName" rendered="false"/> </contents> </table> <tip rendered="false" data:rendered="showDetails@detailData"> <contents> <styledText data:text="ALERT_TABLE_TIP@mntrResourceBundle"/> </contents> </tip> </contents></stackLayout> </contents> </header> </contents> </form> <!-- End of Metric Severity History --> <!-- related links --> <header data:text="RELATED_LINKS@sdkBundle" data:rendered="showRelatedLinks@detailData"> <contents> <tableLayout width="100%"> <contents data:childData="relatedLinks@detailData"> <rowLayout> <contents> <cellFormat width="33%"> <contents> <styledText data:text="text0" data:destination="destination0"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text1" data:destination="destination1"/> </contents> </cellFormat> <cellFormat width="33%"> <contents> <styledText data:text="text2" data:destination="destination2"/> </contents> </cellFormat> </contents> </rowLayout> </contents> </tableLayout> </contents> </header> </contents></stackLayout> </case> <!-- BEGIN node = errNode --> <case name="errNode"> <messageBox data:message="errMsg@detailData" messageType="error" text="An error has occurred!" longDescURL="unimpl"/> </case> </switcher> </contents></stackLayout> </case> <!-- End of OTHER --> </switcher> </contents> </header> </contents> <provider> <data name="detailData"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="getDetailData"/> </data> <data name="alertDetails"> <method class="oracle.sysman.eml.mntr.vltn.AlertDetailsDataObject" method="getAlertDetails"/> </data> <data name="rcaData"> <method class="oracle.sysman.eml.rca.RCADetailsDataObject" method="getRCAMetrics"/> </data> <data name="columnRCAFormats"> <inline> <column columnDataFormat="textFormat" width="15%"/> <column columnDataFormat="textFormat" width="10%"/> <column columnDataFormat="textFormat" width="10%"/> <column columnDataFormat="textFormat" width="10%"/> <column columnDataFormat="numberFormat" width="5%"/> <column columnDataFormat="textFormat" /> <column columnDataFormat="iconButtonFormat" width="5%"/> </inline> </data> <data name="columnFormats"> <inline> <column columnDataFormat="iconButtonFormat" width="5%"/> <column columnDataFormat="textFormat" width="20%"/> <column columnDataFormat="textFormat" width="55%"/> <column columnDataFormat="textFormat" width="15%"/> <column columnDataFormat="iconButtonFormat" width="5%"/> </inline> </data> <data name="commonResourceBundle"> <bundle class="oracle.sysman.resources.CommonResourceBundle"/> </data> <data name="sdkBundle"> <bundle class="oracle.sysman.emSDK.eml.SDKUIMsg"/> </data> <data name="mntrResourceBundle"> <bundle class="oracle.sysman.resources.MntrResourceBundle"/> </data> <data name="rcaResourceBundle"> <bundle class="oracle.sysman.resources.RCAResourceBundle"/> </data> <data name="swbBundle"> <bundle class="oracle.sysman.dbTarget.swb.console.SwbMsg"/> </data> <data name="dbBundle"> <bundle class="oracle.sysman.db.rsc.inst.DBMsg"/> </data> <data name="addComment"> <method class="oracle.sysman.dbTarget.db.emlOverride.mntr.metrics.MetricDetailDataObject" method="getAddCommentData"/> </data> <data name="consoleContextPath"> <method class="oracle.sysman.eml.util.ConsoleContextPath" method="getConsoleContextPath"/> </data> </provider> </dataScope> </marlin:contents> </pageLayout> </contents> </dataScope> </contents></body> </baja:content> </page>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de