<page xmlns="http://bali.us.oracle.com/cabo/baja" 
      xmlns:baja="http://bali.us.oracle.com/cabo/baja"
      xmlns:html="http://www.w3.org/TR/REC-html40"
      xmlns:data="http://bali.us.oracle.com/cabo/marlin">

  <baja:head xmlns="http://www.w3.org/TR/REC-html40" />

  <baja:content xmlns="http://bali.us.oracle.com/cabo/marlin">
    <dataScope>
      <contents>
        <html:title>
          <text data:text="title@rolePrivsAdminData"/>
        </html:title>
        <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>

      </contents>
      <!-- Data Providers -->
      <provider>
        <data name="rolePrivsAdminData">
          <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="getRoleAttributes"/>
        </data>
        <data name="ResourceBundle">
          <bundle class="oracle.sysman.eml.admin.rep.AdminResourceBundle"/>
        </data>
        <data name="commonBundle">
          <bundle class="oracle.sysman.resources.CommonResourceBundle"/>
        </data>
        <data name="refreshButtonData">
          <method class="oracle.sysman.eml.admin.rep.MainData"
                  method="getRefreshButtonData"/>
        </data>
        <data name="columnHeaderData">
           <inline>
             <columnHeaders data:text="ROLE_NAME@ResourceBundle" /> 
             <columnHeaders data:text="ROLE_DESC@ResourceBundle" />
           </inline>
        </data>
      </provider>
      <contents>
        <form name="roleAdmin" method="POST">
          <contents>
        <pageLayout>
          <mediumAdvertisement>
            <include baja:node="../../oemBanner" />
          </mediumAdvertisement>
          <globalButtons>
            <include baja:node="../../globalButtonBar" />
          </globalButtons>
          <tabs>
            <include baja:node="../../globalTabs" />
          </tabs>

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

          <pageHeader>
            <include baja:node="header"/>
          </pageHeader>
          <copyright>
           <include baja:node="../../copyright" />
          </copyright>
          <data:start>
            <include baja:node="adminSideNav" />
          </data:start>
          <contents>  <!-- pageLayout contents... -->
            <stackLayout>
              <contents>
                <header data:text="MANAGE_ROLES_HEADER@ResourceBundle"/>
                <switcher data:childName="updateResult@rolePrivsAdminData">
                  <case name="updateFailed">      
                    <stackLayout>
                      <contents>
                        <messageBox data:message="errMsg@rolePrivsAdminData"
                                messageType="error" /> 
                        <spacer height="20" />
                      </contents>
                    </stackLayout>
                  </case>
                  <case name="updateSucceeded">
                    <stackLayout>
                      <contents>
                        <messageBox data:message="sucMsg@rolePrivsAdminData"
                                messageType="confirmation" />
                        <spacer height="20" />
                      </contents>
                    </stackLayout>
                  </case>
                </switcher>
                <rowLayout width="100%">
                  <contents>
                    <cellFormat hAlign="left" width="60%">
                      <contents>
                        <styledText styleClass="OraInstructionText" 
                            data:text="ROLE_PRIVS_MANAGER_DESCRIPTION@ResourceBundle"/>
                      </contents>
                    </cellFormat>
                    <cellFormat hAlign="left" width="1%"/>
                    <cellFormat hAlign="right" width="39%" vAlign="top">
                      <contents>
                        <rowLayout hAlign="right" width="100%">
                          <contents>
                            <include baja:node="../../targetTime"/>
                            <submitButton styleClass="OraInstructionText" 
                                  data:text="REFRESH@ResourceBundle" 
                                  data:shortDesc="REFRESH@ResourceBundle" 
                                  name="event" value="refresh" />
                          </contents>
                        </rowLayout>
                      </contents>
                    </cellFormat>
                  </contents>
                </rowLayout>

                <switcher data:childName="node@rolePrivsAdminData">
                  <case name="errNode">
                    <messageBox data:message="errMsg@rolePrivsAdminData"
                                messageType="error" /> 
                  </case>
                  <case name="okNode">
                    <switcher data:childName="table@rolePrivsAdminData">
                      <case name="noTable">
                        <inlineMessage data:message="TABLE_DOES_NOT_EXIST@ResourceBundle"/>
                      </case>
                      <case name="okTable" >
                        <stackLayout>
                         <contents>
                            <spacer height="1"/>
                            <tableLayout width="90%" > 
                              <contents>
                               <rowLayout width="100%" hAlign="right">
                                 <contents>
                                   <cellFormat width="80%" hAlign="left">
                                     <contents>
                                       <messageTextInput data:prompt="SEARCH@ResourceBundle" 
                                           name="searchName" 
                                           data:text="searchName@rolePrivsAdminData"
                                           data:shortDesc="SEARCH@ResourceBundle">
                                         <end>
                                           <submitButton name="event"
					                         data:text="GO@commonBundle"
                                             data:shortDesc="GO@commonBundle" value="search" />
                                         </end>
                                       </messageTextInput>
                                     </contents>
                                   </cellFormat>
                                 </contents>
                               </rowLayout>
                             </contents>
                            </tableLayout>
                            <spacer height="5"/>
                            <tableLayout  width="90%" hAlign="center">
                              <contents>
                                <table name="roleAdminPrivsTable"
                                    width="100%"
                                    data:summary="MANAGE_ROLES@ResourceBundle"
                                    data:tableData="row@rolePrivsAdminData"
                                    data:value="value@rolePrivsAdminData"
                                    data:minValue="minValue@rolePrivsAdminData"
                                    data:blockSize="blockSize@rolePrivsAdminData"
                                    data:maxValue="maxValue@rolePrivsAdminData"
                                    data:destination="roleDesination@rolePrivsAdminData"
                                    data:columnHeaderData="columnHeaders@columnHeaderData">
                                  <columnHeaderStamp>
                                     <data:boundText select="text"/>
                                  </columnHeaderStamp>
                                  <tableActions>
                                    <submitButton styleClass="OraInstructionText" 
                                        data:text="CREATE_NEW_USER@ResourceBundle" 
                                        data:shortDesc="CREATE_NEW_USER@ResourceBundle"
                                        name="event" value="add" />
                                  </tableActions>
                                  <columnFormats>
                                     <columnFormat width="30%" cellNoWrapFormat="true"/>
                                     <columnFormat width="70%" cellNoWrapFormat="true"/>
                                  </columnFormats>
                                  <tableFormat tableBanding="rowBanding"/>
                                  <contents>
                                     <styledText data:text="value"
                                                 data:shortDesc="ROLE_NAME@ResourceBundle"
                                                 data:destination="roleDestination"/> 
                                     <styledText data:text="roleDescription" 
                                                 data:shortDesc="ROLE_DESC@ResourceBundle" />
                                     <formValue name="roleName" data:value="value" />  
                                     <formValue name="roleDescription" data:value="roleDescription" />  
                                  </contents>
                                  <tableSelection>
                                    <singleSelection selectedIndex="0" styleClass="OraButtonText" data:shortDesc="SELECT@commonBundle"
                                       disabled = "false"
                                       data:disabled = "disabled@rolePrivsAdminData">
                                      <contents>
                                        <submitButton styleClass="OraButtonText" data:shortDesc="CREATE_LIKE@ResourceBundle" data:text="CREATE_LIKE@ResourceBundle" name="event" value="createLike" 
                                          disabled = "false"
                                          data:disabled = "disabled@rolePrivsAdminData"/>
                                        <submitButton styleClass="OraButtonText" data:shortDesc="ASSIGN_USERS@ResourceBundle" data:text="ASSIGN_USERS@ResourceBundle" name="event" value="users" 
                                          disabled = "false"
                                          data:disabled = "disabled@rolePrivsAdminData"/>
                                        <submitButton styleClass="OraButtonText"
                                          data:shortDesc="VIEW@ResourceBundle" data:text="VIEW@ResourceBundle" name="event" value="viewTargets" 
                                          disabled = "false"
                                          data:disabled = "disabled@rolePrivsAdminData"/>   
                                        <submitButton styleClass="OraButtonText"
                                          data:shortDesc="EDIT@ResourceBundle" data:text="EDIT@ResourceBundle" name="event" value="edit" 
                                          disabled = "false"
                                          data:disabled = "disabled@rolePrivsAdminData"/>
                                        <submitButton styleClass="OraButtonText"
                                          data:shortDesc="DELETE@ResourceBundle" data:text="DELETE@ResourceBundle" name="event" value="delete" 
                                          disabled = "false"
                                          data:disabled = "disabled@rolePrivsAdminData"/>
                                      </contents>
                                    </singleSelection>
                                  </tableSelection>
                                </table>
                              </contents>
                            </tableLayout>
                          </contents>
                        </stackLayout>
                      </case>
                    </switcher>
                  </case>
                </switcher>
              </contents>
            </stackLayout> 
          </contents>
        </pageLayout>
       </contents>
      </form>
      </contents>
    </dataScope>
  </baja:content>
  <baja:handlers>
    <event name="*">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="doSearch"/>
    </event>
    <event name="search">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="doSearch"/>
    </event>
    <event name="refresh">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="doRefresh"/>
    </event>
    <event name="add">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="addRole"/>
    </event>  
    <event name="createLike">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="assignTargets"/>
    </event>  
    <event name="viewTargets">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="viewTargets"/>
    </event>  
    <event name="edit">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="assignTargets"/>
    </event>  
    <event name="users">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="assignUsers"/>
    </event>  
    <event name="delete">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="deleteRole"/>
    </event>  
    <event name="goto">
      <method class="oracle.sysman.eml.admin.rep.RolePrivsData" method="doGoTo"/>
    </event>  
  </baja:handlers>
</page>
