<!--
 * Copyright (c) 2001, 2004, Oracle Corporation.  All rights reserved.  
 *
 *      NAME
 *       managePolicyViolations.uix
 *
 *      NOTES
 *       Manage Policy Violations Page. Lists all policy violations. Users
 *       can enable/disable each policy rule violation from this page. Bulk
 *       ignore is also possible.
 *
 * MODIFIED (MM/DD/YY)  VERSION
 *  kchiass 02/02/04 - bugfix 3246179
 *  agor    10/31/03 - ada fix 
 *  kchiass 10/27/03 - bugfix 3211721 
 *  agor    10/10/03 - 
 *  agor    10/03/03 - agor_manage_policy_violations 
 *  agor    09/29/02 - Manage Policy Violations
 *
 *  @author  agor
-->
<page xmlns="http://bali.us.oracle.com/cabo/baja"
      xmlns:baja="http://bali.us.oracle.com/cabo/baja"
      xmlns:marlin="http://bali.us.oracle.com/cabo/marlin"
      xmlns:uix="http://bali.us.oracle.com/cabo/marlin"
      xmlns:html="http://www.w3.org/TR/REC-html40"
      xmlns:data="http://bali.us.oracle.com/cabo/marlin">

 <baja:head   xmlns="http://bali.us.oracle.com/cabo/marlin"
              xmlns:uix="http://bali.us.oracle.com/cabo/marlin"
              xmlns:html="http://www.w3.org/TR/REC-html40">
  <dataScope>
   <contents>
    <html:title>
      <text data:text="title_str@uiData"/>
    </html:title>
    </contents>
       <provider>
        <data name="uiData">
          <method class="oracle.sysman.eml.ecm.ui.EcmUIUtil"
            method="getUIDataObject"/>
        </data>
       </provider>
    </dataScope>
  </baja:head>

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

   <script>
     <contents>     
      // clear out the previous selections
      function clearParams()
      {
       with(document.searchPolicyViolations)
       {
        pcvalname.selectedIndex = 0;
        catvalname.selectedIndex = 0;
        prulevalname.selectedIndex = 0;

        violvalname.value = "";
        sincevalname.value = "";
        ttypeName.selectedIndex=0;
        tnamevalname.value = "";
        grpmbrvalname.value = "";

        ignorename.checked="";
       }
      }      
     </contents>
    </script>

    <!-- Form Name -->
    <form name="searchPolicyViolations" method="POST">
     <contents>

      <pageLayout xmlns="http://bali.us.oracle.com/cabo/marlin"
         uix:title="MANAGE_POLICY_VIOLATIONS_HDR@EngResourceBundle">

       <mediumAdvertisement>
          <include baja:node="/oemBanner" />
       </mediumAdvertisement>      
       <marlin:globalButtons>
          <include baja:node="/globalButtonBar" />
       </marlin:globalButtons>
       <marlin:tabs>
          <include baja:node="/globalTabs" />
       </marlin:tabs>
       <marlin:location>
          <include baja:node="/breadCrumbs" />
       </marlin:location>
       <marlin:pageHeader>
          <include baja:node="/globalHeader" />
       </marlin:pageHeader>
       <copyright>
        <include baja:node="/copyright" />
       </copyright>

       <contents>
        <messageBox automatic="true" />

         <!-- make sure valid patch data -->
         <switcher uix:childName="status@uiData" childName="success">
                   
          <case name="success">
           <stackLayout>
            <contents>
            
            <include baja:node="../../targetTime" />
            
            <rowLayout>
               <contents>
               <formattedText 
                      styleClass="OraInstructionText" 
                      data:text="IntroHelp@uiData"
                        />
               </contents>
             </rowLayout>

            <header uix:text="HDR_SEARCHCRITERIA@ResourceBundle">
              <contents>

              
                <tableLayout width="100%">
                  <contents>

                  <cellFormat vAlign="top">
                   <contents>   
                    <labeledFieldLayout labelWidth="25%"
                                        fieldWidth="80%"
                                        columns="1"
                                        width="80%" >
                     <contents>

<!-- Priority Control -->                                               
                       <messageChoice name="pcvalname"
                               id="pcvalname"
                               uix:tip="TIP_BITLENGTH@ResourceBundle"
                               uix:prompt="LBL_POLICYPRIORITY@ResourceBundle"                                      
                               uix:selectedValue="priorityChoiceIdSel@uiData">
                         <contents>
                          <option text="any"
                                value="-1"/>
                          <option uix:text="OPT_HIGH@ResourceBundle"
                                value="4"/>
                          <option uix:text="OPT_MEDIUM@ResourceBundle"
                                value="3"/>     
                          <option uix:text="OPT_INFORMATIONAL@ResourceBundle"
                                value="1"/>                                  
                         </contents>
                        </messageChoice>
        
<!-- Category Control -->                          
                       <messageChoice name="catvalname"
                                      id="catvalname"
                                      uix:tip="TIP_BITLENGTH@ResourceBundle"
                                      uix:prompt="LBL_POLICYCATEGORY@ResourceBundle"                                      
                                      uix:selectedValue="catIdSel@uiData">
                         <contents uix:childData="categoryList@uiData">
                          <option uix:text="categoryName" 
                                  uix:value="categoryValue" 
                                  uix:selected="selected"/>
                         </contents>
                        </messageChoice>

<!-- PolicyRule Control -->                          
                       <messageChoice name="prulevalname"
                                      id="prulevalname"
                                      uix:tip="TIP_BITLENGTH@ResourceBundle"
                                      uix:prompt="LBL_POLICYRULE@ResourceBundle"                                      
                                      uix:selectedValue="prIdSel@uiData">
                         <contents uix:childData="policyrulesList@uiData">
                          <option uix:text="policyruleName" 
                                  uix:value="policyruleValue" 
                                  uix:selected="selected"/>
                         </contents>
                        </messageChoice>

<!--                        <messageLovField name="prulevalname"
                                       uix:text="productLovName@uiData"
                                       columns="39"
                                       uix:prompt="LBL_POLICYRULE@ResourceBundle"                                      
                                       uix:shortDesc="SD_SELPROD@ResourceBundle"
                                       onClick= "   setProductRedirValue();
                                        openWindow(top,
                                        productRedir.value,
                                        'lovWindow',
                                        {width:600, height:200},
                                        true,
                                        'dialog',
                                        productListCallBack); " />
-->

<!-- Violation Control -->                          
                       <styledText  name="vname" 
                                    labeledNodeId="violationLNodeID" 
                                    styleClass="OraPromptText" 
                                    uix:text="VIOLATION_VALUE@EngResourceBundle"                                                                          
                                    />

                        <rowLayout>
                          <contents>
                          
                           <choice name="violname"
                                   id="violationLNodeID"
                                   uix:selectedValue="violationChoiceIdSel@uiData">
                            <contents>
                             <option uix:text="OPT_CONTAINS@ResourceBundle"
                                      value="OPT_CONTAINS"/>
                             <option uix:text="OPT_EXACT@ResourceBundle"
                                      value="OPT_EXACT"/>
                             <option uix:text="OPT_NOTEXACT@ResourceBundle"
                                      value="OPT_NOTEXACT"/>
                             <option uix:text="OPT_NOTCONTAINS@ResourceBundle"
                                      value="OPT_NOTCONTAINS"/>
                            </contents>
                          </choice>

                          <spacer width="5"/>
                          
                          <textInput required="no"
                               name="violvalname"
                               id="violationLNodeID"
                               uix:text="violationValueTxt@uiData"
                               columns="30"/>
                               
                          </contents>
                        </rowLayout>
                          
<!-- Non-Compliance Control -->                          
                        <messageDateField name="sincevalname"
                                    id="sincevalname"
                                    uix:prompt="LBL_SINCEDATE@ResourceBundle"                                                                          
                                    uix:value="since@uiData"
                                    uix:tip="dateTip@uiData"
                                    columns="10">
                                <onSubmitValidater>
                                  <date dateStyle="short" />
                                </onSubmitValidater>
                            </messageDateField>

                      </contents>
                    </labeledFieldLayout>
                   </contents>   
                  </cellFormat>

                  <cellFormat vAlign="top">
                   <contents>  
                    <stackLayout>
                     <contents>
                     
             <tableLayout columns="3" width="100%" >
              <contents>                            

<!-- Target Type Control -->
                 <rowLayout>
                   <contents>
                     <cellFormat>
                       <contents>
                         <styledText labeledNodeId="targetTypeLID" 
                                    styleClass="OraPromptText" 
                                    uix:text="LBL_POLICYTARGETTYPE@ResourceBundle"                                                                          
                         />
                       </contents>
                      </cellFormat>
                       
                      <cellFormat>
                       <contents>
                        <choice name="ttypeName"
                                 id="targetTypeLID"
                                 uix:selectedValue="ttypeChoiceIdSel@uiData"                                 
                              >
                         <contents uix:childData="targettypesList@uiData">
                          <option uix:text="targettypeName" 
                                  uix:value="targettypeValue" 
                                  uix:selected="selected"/>
                        </contents>
                        </choice>
                       </contents>
                     </cellFormat>
                  </contents>
                </rowLayout>

<!-- Target Name Control -->     
                        <rowLayout>
                         <contents>

                           <cellFormat>
                             <contents>
                             <styledText labeledNodeId="targetNameId" 
                                    styleClass="OraPromptText" 
                                    uix:text="TARGET_NAME@ResourceBundle1"                                                                          
                                      />
                             </contents>
                           </cellFormat>
                       
                           <cellFormat>
                             <contents>
                           <choice name="tname"
                                   id="targetNameId"
                                   uix:selectedValue="targetNameChoiceIdSel@uiData">
                            <contents>
                             <option uix:text="OPT_CONTAINS@ResourceBundle"
                                      value="OPT_CONTAINS"/>
                             <option uix:text="OPT_EXACT@ResourceBundle"
                                      value="OPT_EXACT"/>
                             <option uix:text="OPT_NOTEXACT@ResourceBundle"
                                      value="OPT_NOTEXACT"/>
                             <option uix:text="OPT_NOTCONTAINS@ResourceBundle"
                                      value="OPT_NOTCONTAINS"/>
                            </contents>
                          </choice>
                             </contents>
                           </cellFormat>
                          
                           <cellFormat hAlign="left">
                             <contents>
                          <textInput required="no"
                               name="tnamevalname"
                               id="targetNameId"
                               uix:text="targetNameIdTxt@uiData"
                               columns="20"/>                          
                             </contents>
                           </cellFormat>

                      </contents>
                      </rowLayout>
                          
<!-- Group Control -->
                        <rowLayout>
                         <contents>

                           <cellFormat vAlign="top">
                             <contents>
                              <styledText labeledNodeId="groupMembershipID" 
                                      styleClass="OraPromptText" 
                                      uix:text="LBL_GROUPNAME@ResourceBundle"/>
                             </contents>
                           </cellFormat>

                           <cellFormat hAlign="left" vAlign="top">
                             <contents>
                          <choice name="grpmbrname"
                                   id="groupMembershipID"
                                   uix:selectedValue="groupMembershipChoiceIdSel@uiData">
                            <contents>
                              <option uix:text="OPT_CONTAINS@ResourceBundle"
                                      value="OPT_CONTAINS"/>
                              <option uix:text="OPT_EXACT@ResourceBundle"
                                      value="OPT_EXACT"/>
                              <option uix:text="OPT_NOTEXACT@ResourceBundle"
                                      value="OPT_NOTEXACT"/>
                              <option uix:text="OPT_NOTCONTAINS@ResourceBundle"
                                      value="OPT_NOTCONTAINS"/>
                            </contents>
                          </choice>                                      
                             </contents>
                           </cellFormat>

                           <cellFormat hAlign="left" >
                             <contents>                             
                                <rowLayout>
                                 <contents>
                                <textInput required="no" 
                                         name="grpmbrvalname"
                                         id="groupMembershipID"
                                         uix:text="groupMembershipValueTxt@uiData"
                                         columns="20"
                                         />
                                 </contents>
                                </rowLayout>
                                <rowLayout>
                                 <contents>
                                   <styledText styleClass="OraInlineInfoText"
                                     uix:text="GROUP_HINT_FOR_ANY_TARGETTYPE@EngResourceBundle"/>                                    
                                 </contents>
                                </rowLayout>                               
                             </contents>
                           </cellFormat>
                      </contents>
                      </rowLayout>

                      </contents>
                    </tableLayout>                    

<!-- Check Box for ignoring all violations -->
<!--                            uix:selectedValue="ignoreSelectedVal@uiData"-->

                    <rowLayout>
                    <contents>                       
                       <cellFormat width="100%">
                         <contents>                    
                           <checkBox                             
                            name="ignorename"
                            id="ignorename"
                            uix:text="INCLUDE_IGNORED_VIOLATIONS@EngResourceBundle"
                            uix:checked="ignoreSelectedVal@uiData"
                            />
                         </contents>                    
                       </cellFormat>
                    </contents>
                    </rowLayout>
                    
                      </contents>
                    </stackLayout>
                      
                   </contents>   
                  </cellFormat>
                
                  </contents>
               </tableLayout>
               
              </contents>
            </header>


             <tableLayout width="45%" >
              <contents>
               <spacer height="5"/>
               <rowLayout hAlign="right">
                <contents>
                 <cellFormat wrappingDisabled="true">
                  <contents>
                   <submitButton name="event"
                                 value="doSearch"
                                 uix:text="BTN_SEARCH@ResourceBundle"/>
                   <spacer width="8"/>
                   <button uix:text="BTN_CLEAR@ResourceBundle"
                           onClick="clearParams();" />
                   <spacer width="8"/>
                  </contents>
                 </cellFormat>
                </contents>
               </rowLayout>
              </contents>
             </tableLayout>
             
             <header uix:text="HDR_RESULTS@ResourceBundle">
                <contents>

                <rowLayout>
                 <contents>
                 <styledText 
                        styleClass="OraInstructionText" 
                        uix:text="MANAGE_POLICY_VIOLATIONSRESULTS_HELP@EngResourceBundle"
                          />
                 </contents>
                </rowLayout>
                
                <rowLayout hAlign="right">
                    <contents>
                     <submitButton name="event"
                                 value="onApply"
                                 uix:text="APPLY@PolicyMsgBundle"/>                    
                     <spacer width="5"/>
                     <submitButton name="event"
                                 value="revert"
                                 uix:text="REVERT@PolicyMsgBundle"/>
                     <spacer width="5"/>
                     <submitButton name="event"
                                 value="markAll"
                                 data:text="MARK_ALL_IGNORED@EngResourceBundle"/>
                    <spacer width="5"/>
                    <submitButton name="event"
                                 value="unmarkAll"
                                 data:text="UNMARK_ALL_IGNORED@EngResourceBundle"/>
                    </contents>
                  </rowLayout>
                  
                  <html:br></html:br>
                  
                  <spacer height="5"/>
              
                  <table name="violationRows"
                                  data:blockSize="size@rows@violationRows@uiData"
                                  minValue="1"
                                  data:maxValue="max@rows@violationRows@uiData"
                                  data:value="start@rows@violationRows@uiData"
                                  data:columnHeaderData="uiTableColumnHeaders@violationRows"
                                  data:tableData="violationRows@uiData"
                                  width="100%"
                                  data:alternateText="MSG_PRESSSEARCH@ResourceBundle"
                                  formSubmitted="true"
                                  showAll="yes" 
                                  id="violationRows-id"
                  		  partialRenderMode="self">

                 <columnHeaderStamp>
                   <sortableHeader data:id="id" 
                                   data:text="text"
                                   data:sortable="sortable"/>                                   
                 </columnHeaderStamp>

                  <columnFormats>
                    <columnFormat columnDataFormat="iconButtonFormat"/>
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="textFormat" />
                    <columnFormat columnDataFormat="iconButtonFormat"/>
                    <columnFormat columnDataFormat="textFormat" />
                  </columnFormats> 

                 <contents>
                   <image headers="resultImage" data:source="resultImage" 
                            data:shortDesc="resultImageToolTip"/>                                    
                   <link headers="targetNameT" name="tn" marlin:text="targetNameT"
                              marlin:destination="targetDestinationT"/>                              
                   <styledText headers="targetTypeT" name="tt" data:text="targetTypeT"/>                   
                   <link headers="policyRuleT" name="prule" data:text="policyRuleT"
                              marlin:destination="policyRuleDestinationT"/>                              
                   <styledText headers="categoryT"  name="cat" data:text="categoryT"/>
                   <styledText headers="violationNameT" name="vioName" data:text="violationNameT"/>                  
                   <link headers="violationT" data:text="violationT" />                              
                   <styledText headers="lastEvaluationT" data:text="lastEvaluationT"/>
                   <styledText headers="nonCompliantSinceT" data:text="nonCompliantSinceT"/>
                   <checkBox headers="ignoreT" shortDesc="Ignore" name="tableignrname" data:checked="ignoreT"/>                             
                   <styledText headers="ignoredByT" name="ignBy" data:text="ignoredByT" />
                 </contents>
               </table>

              </contents>
             </header>
             
          </contents>
         </stackLayout>
        </case>
       </switcher>
      </contents>
     </pageLayout>
    </contents>
   </form>
  </contents>
  
  <provider>    
  
    <data name="uiData">
       <method class="oracle.sysman.eml.ecm.ui.EcmUIUtil"
               method="getUIDataObject"/>
    </data>

    <data name="violationRows">
      <method class="oracle.sysman.eml.ecm.ui.EcmUIUtil"
              method="getUITableColumnHeadersData"/>
    </data>
  
    <data name="ResourceBundle">
     <bundle class = "oracle.sysman.eml.ecm.search.util.SearchResourceBundle"/>
    </data>

    <data name="EngResourceBundle">
     <bundle class = "oracle.sysman.eml.ecm.EcmEnglishMessages"/>
    </data>

    <data name="ResourceBundle1">
     <bundle class = "oracle.sysman.resources.MntrResourceBundle"/>
    </data>
    
    <data name="PatchResourceBundle">
       <bundle class = "oracle.sysman.eml.ecm.patch.util.PatchResourceBundle"/>
    </data>

    <data name="PolicyMsgBundle">
       <bundle class = "oracle.sysman.eml.ecm.policy.util.PolicyMsg"/>
    </data>

        
    <data xmlns="http://bali.us.oracle.com/cabo/marlin" name="searchList">
     <method class="oracle.sysman.eml.ecm.search.SearchData"
             method="populateResultsTable"/>
    </data>

 <data name="sortColumnHeader">
     <method class="oracle.sysman.eml.ecm.search.SearchData"
             method="getSortColumnHeader"/>
    </data>

   </provider>
  </dataScope>
 </baja:content>

 <handlers>
    <event name="doLoad">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="doLoad"/>
    </event>


    <event name="sort">
       <method class="oracle.sysman.eml.ecm.ui.EcmUIUtil"
        method="handleUITableSortingEvent"/>
    </event>

    <event name="goto">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
         method="handleUITableBlockingEvent"/>
    </event>
    
    <event name="doSearch">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="doSearch"/>
    </event>

    <event name="onApply">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="onApply"/>
    </event>

    <event name="markAll">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="markAll"/>
    </event>

    <event name="unmarkAll">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="unmarkAll"/>
    </event>

    <event name="revert">
      <method class="oracle.sysman.eml.ecm.policy.ManagePolicyViolationsHandler"
           method="revert"/>
    </event>

    <event name="null">
      <method class="oracle.sysman.eml.ecm.OnlineHelp"
              method="loadHelpTopic"/>
    </event>
 </handlers>
</page>
