Advertisement
Guest User

JSF source

a guest
Apr 5th, 2011
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 79.55 KB | None | 0 0
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4.      xmlns:f="http://java.sun.com/jsf/core"
  5.      xmlns:h="http://java.sun.com/jsf/html"
  6.      xmlns:p="http://primefaces.prime.com.tr/ui"
  7.      xmlns:ui="http://java.sun.com/jsf/facelets">
  8.     <h:head>
  9.         <link rel="SHORTCUT ICON" href="images/favicon.ico"/>
  10.         <title>Home Page</title>
  11.         <link href="themes/start/skin.css" rel="stylesheet" type="text/css"/>
  12.         <link href="css/crb_home_style.css" rel="stylesheet" type="text/css" />
  13.         <!--h:outputStylesheet library="primefaces"  name="jquery/jquery.js"/-->
  14.     </h:head>
  15.  
  16.     <h:body  id="bod">
  17.         <f:view id="homeview" >            
  18.             <!--f:metadata>
  19.                <f:event type="preRenderView" listener="{login_bean.verifyAccessOut}"/>
  20.            </f:metadata-->            
  21.             <div id="crb_wrapper">                
  22.                 <ui:include src="resources/crbcomp/header.xhtml"/>                
  23.                 <div id="crb_content_wrapper">
  24.                 <div id="crb_content">                                          
  25.                     <h:panelGroup  id="dagmsg">
  26.                         <p:dialog header="Dag Job" visible="#{DagJob.erstatus}" modal="true" closeOnEscape="true">
  27.                             <p:graphicImage style="float:left;" value="images/warningico.png"/>  &nbsp; #{DagJob.msg}
  28.                         </p:dialog>
  29.                     </h:panelGroup>
  30.                     <h:panelGroup id="leasemsg">
  31.                         <p:dialog header="Lease Job"  visible="#{leaseJob.erstatus}" modal="true" closeOnEscape="true">
  32.                             <p:graphicImage style="float:left;" value="images/warningico.png"/> <br/> &nbsp; #{leaseJob.msg}
  33.                         </p:dialog>
  34.                     </h:panelGroup>
  35.                     <h:panelGroup id="normalmsg">
  36.                         <p:dialog  header="Normal Job"  visible="#{normalJob.erstatus}" modal="true" closeOnEscape="true">
  37.                             <p:graphicImage style="float:left;" value="images/warningico.png"/> <br/> &nbsp; #{normalJob.msg}
  38.                         </p:dialog>
  39.                     </h:panelGroup>
  40.                     <h:panelGroup id="resmsg">
  41.                         <p:dialog header="Advance Reservation Job"  visible="#{arjob.erstatus}" modal="true" closeOnEscape="true">
  42.                             <p:graphicImage style="float:left;" value="images/warningico.png"/> <br/> &nbsp; #{arjob.msg}
  43.                         </p:dialog>
  44.                     </h:panelGroup>
  45.                     <h:panelGroup id="lconf">
  46.                         <h:form prependId="false">
  47.                             <p:dialog width="700" visible="#{leaseJob.isConfirmRendered}" header="Confirm LeaseJob Submission" modal="true" hideEffect="explode" widgetVar="lconf">
  48.                                 <p:commandLink ajax="true" title="Save" actionListener="#{leaseJob.jobSubmitAction}" onclick="lconf.hide();" update="lconf"><p:graphicImage value="images/saveico.png"/></p:commandLink>
  49.                                 <p:graphicImage title="#{leaseJob.content}" value="images/xmlico.png"/>
  50.                                 <br/><br/>
  51.                                 Do you want to submit?<br/><br/>
  52.                                 <h:panelGrid columns="2" width="550">
  53.                                     <h:outputLabel value="1) LeaseType"/>
  54.                                     <h:panelGroup>                                        
  55.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  56.                                             <h:selectOneMenu  value="#{leaseJob.leaseType}">
  57.                                                 <f:selectItem itemLabel="OndemandLease" itemValue="OnDemand"/>
  58.                                                 <f:selectItem itemLabel="DeadlineDrivenBestEffortLease" itemValue="DeadLine"/>
  59.                                                 <f:selectItem itemLabel="AdvanceReservationLease" itemValue="AdvanceReservation"/>
  60.                                             </h:selectOneMenu>
  61.                                         </p:inplace>
  62.                                     </h:panelGroup>
  63.  
  64.                                     <h:outputLabel value="2) Number of Nodes *"/>
  65.  
  66.                                     <h:panelGroup>
  67.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  68.                                             <p:spinner style="width: 100px" min="1" max="1000" value="#{leaseJob.numnodes}"/>
  69.                                         </p:inplace>
  70.                                     </h:panelGroup>
  71.  
  72.                                     <h:outputLabel value="3) Operating System"/>
  73.  
  74.                                     <h:panelGroup>
  75.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  76.                                             <h:selectOneMenu value="#{leaseJob.os}">
  77.                                                 <f:selectItems value="#{resources.operSys}"/>
  78.                                             </h:selectOneMenu>
  79.                                         </p:inplace>
  80.                                     </h:panelGroup>
  81.  
  82.                                     <h:outputText value="4) physical Memory"/>
  83.  
  84.                                     <h:panelGroup>
  85.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  86.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{leaseJob.mem}"/>
  87.                                         </p:inplace>
  88.                                         MB
  89.                                     </h:panelGroup>
  90.                                     <h:panelGroup>
  91.  
  92.                                         <h:outputLabel value="5) Disk Space"/>
  93.  
  94.                                     </h:panelGroup>
  95.                                     <h:panelGroup>
  96.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  97.                                             <p:spinner  min="0" style="width: 100px" stepFactor="10" value="#{leaseJob.diskspace}"/>
  98.                                         </p:inplace>
  99.                                         MB
  100.                                     </h:panelGroup>
  101.                                     <h:panelGroup>
  102.  
  103.                                         <h:outputLabel value="6) CPU Mhz"/>
  104.  
  105.                                     </h:panelGroup>
  106.                                     <h:panelGroup>
  107.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  108.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{leaseJob.cpumhz}"/>
  109.                                         </p:inplace>
  110.                                         Mhz
  111.                                     </h:panelGroup>
  112.                                     <h:panelGroup>
  113.  
  114.                                         <h:outputLabel value="7) Duration"/>
  115.  
  116.                                     </h:panelGroup>
  117.                                     <h:panelGroup>
  118.                                         <p:inplace style="text-decoration: underline" emptyLabel="Enter a Value" editor="true" effect="slide">
  119.                                             <p:inputMask  mask="99:99:99"  value="#{leaseJob.duration}"/>
  120.                                         </p:inplace>
  121.                                     </h:panelGroup>
  122.  
  123.                                     <h:panelGroup  rendered="#{leaseJob.leaseType=='AdvanceReservation'}">
  124.  
  125.                                         <h:outputLabel value="8) Start Time"/>
  126.  
  127.                                     </h:panelGroup>
  128.                                     <h:panelGroup  rendered="#{leaseJob.leaseType=='AdvanceReservation'}">
  129.                                         <p:inplace style="text-decoration: underline" emptyLabel="Enter a Value" editor="true" effect="slide">
  130.                                             <p:inputMask   mask="9999-99-99 99:99:99"  value="#{leaseJob.startt}"/>
  131.                                         </p:inplace>
  132.                                     </h:panelGroup>
  133.                                     <h:panelGroup  rendered="#{leaseJob.leaseType=='DeadLine'}">
  134.  
  135.                                         <h:outputLabel value="8) Deadline"/>
  136.  
  137.                                     </h:panelGroup>
  138.                                     <h:panelGroup  rendered="#{leaseJob.leaseType=='DeadLine'}">
  139.                                         <p:inplace style="text-decoration: underline" emptyLabel="Enter a Value" editor="true" effect="slide">
  140.                                             <p:inputMask mask="99:99:99"  value="#{leaseJob.deadline}"/>
  141.                                         </p:inplace>
  142.                                     </h:panelGroup>
  143.                                 </h:panelGrid>
  144.                                 <br/>
  145.                                 <p:separator/>
  146.                                 <p:commandButton style="float: right" value="yes" update="leasemsg :jobidlist1 :jobidlist2" onclick="lconf.hide();" actionListener="#{leaseJob.submitFile}">
  147.                                     <f:actionListener binding="#{resources.updateResource()}"/>
  148.                                 </p:commandButton>
  149.                                 <p:commandButton  value="no" type="button" onclick="lconf.hide();"/>
  150.                             </p:dialog>
  151.                         </h:form>
  152.                     </h:panelGroup>
  153.  
  154.                     <h:panelGroup id="normconf">
  155.                         <h:form prependId="false">
  156.                             <p:dialog  width="700" visible="#{normalJob.isConfirmRendered}" header="confirm Job Submission" modal="true" hideEffect="explode" widgetVar="normconf">
  157.                                 <p:commandLink  ajax="true" title="Save" actionListener="#{normalJob.jobSubmitAction}" onclick="normconf.hide();" update="normconf"><p:graphicImage value="images/saveico.png"/></p:commandLink>
  158.                                 <p:graphicImage title="#{normalJob.content}" value="images/xmlico.png"/>
  159.                                 <br/><br/>
  160.                                 Do you want to submit?<br/><br/>
  161.                                 <h:panelGrid columns="2" width="550">
  162.  
  163.                                     <h:outputLabel value="1) Job type"/>
  164.  
  165.                                     <h:panelGroup>
  166.                                         <h:outputText value="#{normalJob.jobtype}"/>
  167.                                     </h:panelGroup>
  168.  
  169.                                     <h:outputLabel value="2) Executable *"/>
  170.  
  171.                                     <h:panelGroup>
  172.                                         <h:outputText value="#{normalJob.fexelist}"/>
  173.                                     </h:panelGroup>
  174.  
  175.                                     <h:outputLabel value="3) Argument(s)"/>
  176.  
  177.                                     <h:panelGroup>
  178.                                         <h:outputText rendered="#{!empty normalJob.arglist}"  value="#{normalJob.arglist}"/>
  179.                                     </h:panelGroup>
  180.  
  181.                                     <h:outputLabel value="4) InputFile(s) *"/>
  182.  
  183.                                     <h:panelGroup>
  184.                                         <h:outputText value="#{normalJob.finlist}"/>
  185.                                     </h:panelGroup>
  186.  
  187.                                     <h:outputLabel value="5) Output File(s)"/>
  188.  
  189.                                     <h:panelGroup>
  190.                                         <h:outputText rendered="#{!empty normalJob.foutlist}" value="#{normalJob.foutlist}"/>
  191.                                     </h:panelGroup>
  192.  
  193.                                     <h:outputLabel value="6) Operating System"/>
  194.  
  195.                                     <h:panelGroup>
  196.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  197.                                             <h:selectOneMenu value="#{normalJob.os}">
  198.                                                 <f:selectItems value="#{resources.operSys}"/>
  199.                                             </h:selectOneMenu>
  200.                                         </p:inplace>
  201.                                     </h:panelGroup>
  202.  
  203.                                     <h:outputLabel value="7) Physical Memory"/>
  204.  
  205.                                     <h:panelGroup>
  206.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  207.                                             <p:spinner  min="0" style="width: 100px" stepFactor="10" value="#{normalJob.mem}"/>
  208.                                         </p:inplace>
  209.                                         (MB)
  210.                                     </h:panelGroup>
  211.  
  212.                                     <h:outputLabel value="8) Disk Space"/>
  213.  
  214.                                     <h:panelGroup>
  215.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  216.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{normalJob.diskspace}"/>
  217.                                         </p:inplace>
  218.                                         (MB)
  219.                                     </h:panelGroup>
  220.  
  221.                                     <h:outputLabel value="9) CPU Mhz"/>
  222.  
  223.                                     <h:panelGroup>
  224.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  225.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{normalJob.cpumhz}"/>
  226.                                         </p:inplace>
  227.                                         (Mhz)
  228.                                     </h:panelGroup>
  229.  
  230.                                     <h:outputLabel value="10) LRMS type"/>
  231.  
  232.                                     <h:panelGroup>
  233.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  234.                                             <h:selectOneMenu value="#{normalJob.lrms}">
  235.                                                 <f:selectItem itemLabel="PBS" itemValue="PBS"/>
  236.                                                 <f:selectItem itemLabel="SGE" itemValue="SGE"/>
  237.                                             </h:selectOneMenu>
  238.                                         </p:inplace>
  239.                                     </h:panelGroup>
  240.                                     <h:panelGroup   rendered="#{normalJob.jobtype=='parallel'}">
  241.                                         <h:outputLabel value="11) Number of Nodes *"/>
  242.                                     </h:panelGroup>
  243.                                     <h:panelGroup rendered="#{normalJob.jobtype=='parallel'}">
  244.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  245.                                             <p:spinner style="width: 100px" min="1" max="1000" value="#{normalJob.numnodes}"/>
  246.                                         </p:inplace>
  247.                                     </h:panelGroup>
  248.                                 </h:panelGrid>
  249.                                 <br/>
  250.                                 <p:separator/>
  251.                                 <p:commandButton style="float: right" value="yes" update="normalmsg :jobidlist1 :jobidlist2" onclick="normconf.hide();" actionListener="#{normalJob.submitFile}">
  252.                                     <f:actionListener binding="#{resources.updateResource()}"/>
  253.                                 </p:commandButton>
  254.                                 <p:commandButton  value="no" type="button" onclick="normconf.hide();"/>
  255.                             </p:dialog>
  256.                         </h:form>
  257.                     </h:panelGroup>
  258.  
  259.                     <h:panelGroup id="arconf">
  260.                         <h:form  prependId="false">
  261.                             <p:dialog  width="700" visible="#{arjob.isConfirmRendered}" header="confirm Job Submission" modal="true" hideEffect="explode" widgetVar="arconf">
  262.                                 <p:commandLink title="Save" ajax="true" actionListener="#{arjob.jobSubmitAction}" onclick="arconf.hide();" update="arconf"><p:graphicImage value="images/saveico.png"/></p:commandLink>
  263.                                 <p:graphicImage title="#{arjob.content}" value="images/xmlico.png"/>
  264.                                 <br/><br/>
  265.                                 <h:outputLabel value="Do you want to submit?"/><br/><br/>
  266.                                 <h:panelGrid columns="2" width="550">
  267.  
  268.                                     <h:outputLabel value="1) Job type"/>
  269.  
  270.                                     <h:panelGroup>
  271.                                         <h:outputText value="#{arjob.jobtype}"/>
  272.                                     </h:panelGroup>
  273.  
  274.                                     <h:outputLabel value="2) Executable *"/>
  275.  
  276.                                     <h:panelGroup>
  277.                                         <h:outputText value="#{arjob.fexelist}"/>
  278.                                     </h:panelGroup>
  279.  
  280.                                     <h:outputLabel value="3) Argument(s)"/>
  281.  
  282.                                     <h:panelGroup>
  283.                                         <h:outputText rendered="#{!empty arjob.arglist}"  value="#{arjob.arglist}"/>
  284.                                     </h:panelGroup>
  285.  
  286.                                     <h:outputLabel value="4) InputFile(s) *"/>
  287.  
  288.                                     <h:panelGroup>
  289.                                         <h:outputText value="#{arjob.finlist}"/>
  290.                                     </h:panelGroup>
  291.  
  292.                                     <h:outputLabel value="5) Output File(s)"/>
  293.  
  294.                                     <h:panelGroup>
  295.                                         <h:outputText rendered="#{!empty arjob.foutlist}" value="#{arjob.foutlist}"/>
  296.                                     </h:panelGroup>
  297.  
  298.                                     <h:outputLabel value="6) Operating System"/>
  299.  
  300.                                     <h:panelGroup>
  301.                                         <p:inplace  style="text-decoration: underline" editor="true" effect="slide">
  302.                                             <h:selectOneMenu value="#{arjob.os}">
  303.                                                 <f:selectItems value="#{resources.operSys}"/>
  304.                                             </h:selectOneMenu>
  305.                                         </p:inplace>
  306.                                     </h:panelGroup>
  307.  
  308.                                     <h:outputLabel value="7) Physical Memory"/>
  309.  
  310.                                     <h:panelGroup>
  311.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  312.                                             <p:spinner  min="0" style="width: 100px" stepFactor="10" value="#{arjob.mem}"/>
  313.                                         </p:inplace>
  314.                                         (MB)
  315.                                     </h:panelGroup>
  316.  
  317.                                     <h:outputLabel value="8) Disk Space"/>
  318.  
  319.                                     <h:panelGroup>
  320.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  321.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{arjob.diskspace}"/>
  322.                                         </p:inplace>
  323.                                         (MB)
  324.                                     </h:panelGroup>
  325.  
  326.                                     <h:outputLabel value="9) CPU Mhz"/>
  327.  
  328.                                     <h:panelGroup>
  329.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  330.                                             <p:spinner min="0" style="width: 100px" stepFactor="10" value="#{arjob.cpumhz}"/>
  331.                                         </p:inplace>
  332.                                         (Mhz)
  333.                                     </h:panelGroup>
  334.  
  335.                                     <h:outputLabel value="10) Start Time"/>
  336.  
  337.                                     <h:panelGroup>
  338.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  339.                                             <p:inputMask mask="9999-99-99 99:99:99"  value="#{arjob.startt}"/>
  340.                                         </p:inplace>
  341.                                     </h:panelGroup>
  342.  
  343.                                     <h:panelGroup>
  344.  
  345.                                         <h:outputLabel value="11) End Time"/>
  346.  
  347.                                     </h:panelGroup>
  348.                                     <h:panelGroup>
  349.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  350.                                             <p:inputMask title="(YYYY-MM-DD HH:MM:SS)"  mask="9999-99-99 99:99:99"  value="#{arjob.endt}"/>
  351.                                         </p:inplace>
  352.                                     </h:panelGroup>
  353.  
  354.                                     <h:outputLabel value="12) LRMS type"/>
  355.  
  356.                                     <h:panelGroup>
  357.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  358.                                             <h:selectOneMenu value="#{arjob.lrms}">
  359.                                                 <f:selectItem itemLabel="PBS" itemValue="PBS"/>
  360.                                                 <f:selectItem itemLabel="SGE" itemValue="SGE"/>
  361.                                             </h:selectOneMenu>
  362.                                         </p:inplace>
  363.                                     </h:panelGroup>
  364.  
  365.                                     <h:outputLabel value="13) Number of Nodes *"/>
  366.  
  367.                                     <h:panelGroup>
  368.                                         <p:inplace style="text-decoration: underline" editor="true" effect="slide">
  369.                                             <p:spinner style="width: 100px" min="1" max="1000" value="#{arjob.numnodes}"/>
  370.                                         </p:inplace>
  371.                                     </h:panelGroup>
  372.                                 </h:panelGrid>
  373.                                 <br/>
  374.                                 <p:separator/>
  375.                                 <p:commandButton style="float: right" value="yes" update="resmsg :jobidlist1 :jobidlist2" onclick="arconf.hide();" actionListener="#{arjob.submitFile}">
  376.                                     <f:actionListener binding="#{resources.updateResource()}"/>
  377.                                 </p:commandButton>
  378.                                 <p:commandButton  value="no" type="button" onclick="arconf.hide();"/>
  379.                             </p:dialog>
  380.                         </h:form>
  381.                     </h:panelGroup>
  382.  
  383.  
  384.                     <h:panelGroup id="dagconf">
  385.                         <h:form prependId="false">
  386.                             <p:dialog visible="#{DagJob.isConfirmRendered}" header="confirm Job Submission" modal="true" hideEffect="explode" widgetVar="dagconf">
  387.                                 <p:graphicImage title="#{DagJob.content}" value="images/fileico.png"/>
  388.                                 <br/><br/>
  389.                                 Do you want to submit #{DagJob.daglist} ?<br/><br/>
  390.                                 <p:separator/>
  391.                                 <p:commandButton style="float: right" value="yes" update="dagmsg :jobidlist1 :jobidlist2" onclick="dagconf.hide();" actionListener="#{DagJob.submitFile}"/>
  392.                                 <p:commandButton  value="no" type="button" onclick="dagconf.hide();"/>
  393.                             </p:dialog>
  394.                         </h:form>
  395.                     </h:panelGroup>
  396.  
  397.                     <h:panelGrid id="grid1"  style="min-width: 450px" columns="1">
  398.                         <h:panelGroup>
  399.                             <h:panelGrid>
  400.                                 <p:panel id="profile" visible="false" widgetVar="prof" header="MyProfile" style="min-width: 200px" closable="true" toggleable="true">
  401.                                     <h:panelGrid columns="2">
  402.                                         <p:panel  header="FirstName" closable="true">
  403.                                             <b>#{login_bean.firstname}</b>
  404.                                         </p:panel>
  405.                                         <p:panel header="LastName" closable="true">
  406.                                             <b>#{login_bean.lastname}</b>
  407.                                         </p:panel>                                        
  408.                                         <p:panel header="Email" closable="true">
  409.                                             <b>#{login_bean.email}</b>
  410.                                         </p:panel>
  411.                                         <p:panel header="Phone" closable="true" rendered="#{!empty login_bean.phone}">
  412.                                             <b>#{login_bean.phone}</b>
  413.                                         </p:panel>
  414.                                         <p:panel header="City" closable="true" rendered="#{!empty login_bean.city}">
  415.                                             <b>#{login_bean.city}</b>
  416.                                         </p:panel>
  417.                                         <p:panel header="Street" closable="true" rendered="#{!empty login_bean.street}">
  418.                                             <b>#{login_bean.street}</b>
  419.                                         </p:panel>
  420.                                         <p:panel header="Info" closable="true" rendered="#{!empty login_bean.info}">
  421.                                             <b>#{login_bean.info}</b>
  422.                                         </p:panel>
  423.                                     </h:panelGrid>
  424.                                     <p:draggable  for="profile" handle=".ui-panel-titlebar"  />
  425.                                 </p:panel>
  426.                             </h:panelGrid>
  427.                         </h:panelGroup>
  428.                         <h:panelGroup>
  429.                             <h:panelGrid style="z-index: 2 ">
  430.                                 <p:panel id="logout" visible="false" style="min-width: 200px"  widgetVar="logOut" header="Logout" toggleable="true">
  431.                                     <h:form prependId="false">
  432.                                         <h:panelGroup>
  433.                                             <h:commandLink  id="logoutlink" action="#{login_bean.logout}"  value="Logout" type="submit"/>
  434.                                         </h:panelGroup>
  435.                                     </h:form>
  436.                                     <p:draggable for="logout" handle=".ui-panel-titlebar" />
  437.                                 </p:panel>
  438.                             </h:panelGrid>
  439.                         </h:panelGroup>
  440.  
  441.                         <h:panelGrid>
  442.                             <p:panel  id="jobsubmit" visible="false" style="min-width: 200px;" header="Job Submission" widgetVar="jsub" closable="true"  toggleable="true" >
  443.                                 <h:form prependId="false">
  444.                                     <h:selectOneMenu value="#{homebean.renderjob}" label="Select the Job Type">
  445.                                         <f:selectItem itemLabel="Select Job Type" itemValue="0"/>
  446.                                         <f:selectItem itemLabel="Normal Job" itemValue="1"/>
  447.                                         <f:selectItem itemLabel="Lease Job" itemValue="2"/>
  448.                                         <f:selectItem itemLabel="Dag Job" itemValue="3"/>
  449.                                         <f:ajax render=":jobwrapper :norj :leaj :dagj"/>
  450.                                     </h:selectOneMenu>
  451.                                 </h:form>
  452.                                 <h:panelGrid id="jobwrapper" width="550px">
  453.                                     <p:ajaxStatus style="width:220px;height:19px;">
  454.                                         <f:facet name="start">
  455.                                             <h:graphicImage value="images/loading.gif" style="float: right" />
  456.                                         </f:facet>
  457.                                         <f:facet name="complete">
  458.                                             <h:outputText value="" />
  459.                                         </f:facet>
  460.                                     </p:ajaxStatus>
  461.                                     <h:form  id="norj" prependId="false"  style="width:550px;max-height:400px;overflow: auto;">
  462.  
  463.                                         <h:panelGrid columns="2"  style="max-width: 600px" rendered="#{homebean.renderjob==1}">
  464.                                             <p:panel style="min-width: 220px">
  465.                                                 <h:outputLabel styleClass="lbl" value="1) Job type"/>
  466.                                             </p:panel>
  467.                                             <h:panelGroup>                                                
  468.                                                 <h:selectOneMenu  title="Choose job type"  value="#{normalJob.jobtype}">                                                    
  469.                                                     <f:selectItem itemLabel="Sequential" itemValue="sequential"/>
  470.                                                     <f:selectItem itemLabel="Parallel" itemValue="parallel"/>
  471.                                                     <f:ajax event="valueChange"  render="@form"/>
  472.                                                 </h:selectOneMenu>
  473.                                             </h:panelGroup>
  474.                                             <p:panel>
  475.                                                 <h:outputLabel styleClass="lbl" value="2) Executable *"/>
  476.                                             </p:panel>
  477.                                             <h:panelGroup>
  478.                                                 <br/><br/>
  479.                                                 <p:fileUpload  id="exeupload" fileUploadListener="#{normalJob.chooseListener}" auto="true" update="dlist normalmsg" description="Resource Files">
  480.                                                 </p:fileUpload>
  481.                                                 <br/>
  482.                                                 <h:panelGroup  id="exelistwrapper">
  483.                                                     <p:dataList var="fileList"  type="ordered" widgetVar="dt"  id="dlist"  value="#{normalJob.fexelist}">
  484.                                                         <p:column>
  485.                                                             #{fileList}&nbsp;
  486.                                                             <p:commandLink ajax="true"   update="exelistwrapper" actionListener="#{normalJob.removeExe(fileList)}">
  487.                                                                 <p:graphicImage value="images/closebar.png"/>
  488.                                                             </p:commandLink>
  489.                                                         </p:column>
  490.                                                     </p:dataList>
  491.                                                 </h:panelGroup>
  492.                                             </h:panelGroup>
  493.                                             <p:panel>
  494.                                                 <h:outputLabel styleClass="lbl" value="3) Argument(s)"/>
  495.                                             </p:panel>
  496.                                             <h:panelGroup>
  497.                                                             <h:inputText title="Enter the argument" id="iparg" value="#{normalJob.args}">
  498.                                                                 <p:ajax event="valueChange"/>
  499.                                                             </h:inputText>
  500.                                                             <p:commandButton update="arglistwrapper normalmsg iparg" value="add"  actionListener="#{normalJob.addArg}"/>
  501.                                             </h:panelGroup>
  502.                                             <h:panelGroup>
  503.                                             </h:panelGroup>
  504.                                             <h:panelGroup>
  505.                                                 <h:panelGrid id="arglistwrapper">
  506.                                                     <p:dataList id="arglist" type="ordered" var="args" value="#{normalJob.arglist}">
  507.                                                         <p:column id="col2">
  508.                                                             #{args}&nbsp;
  509.                                                             <p:commandLink ajax="true" update="arglistwrapper" actionListener="#{normalJob.removeArgs(args)}">
  510.                                                                 <p:graphicImage  value="images/closebar.png"/>
  511.                                                             </p:commandLink>
  512.                                                         </p:column>
  513.                                                     </p:dataList>
  514.                                                 </h:panelGrid>
  515.                                             </h:panelGroup>
  516.                                             <p:panel>
  517.                                                 <h:outputLabel styleClass="lbl" value="4) InputFile(s) *"/>
  518.                                             </p:panel>
  519.                                             <h:panelGroup>
  520.                                                 <br/><br/>
  521.                                                 <p:fileUpload id="inpupload" fileUploadListener="#{normalJob.chooseListener}" auto="true" update="ipfilelistwrapper normalmsg" description="Resource Files">
  522.                                                 </p:fileUpload>
  523.                                                 <br/>
  524.                                                 <h:panelGroup  id="ipfilelistwrapper">
  525.                                                     <p:dataList var="ipfile"  type="ordered"   id="ipflist"  value="#{normalJob.finlist}">
  526.                                                         <p:column>
  527.                                                             #{ipfile}&nbsp;
  528.                                                             <p:commandLink ajax="true"  update="ipfilelistwrapper" actionListener="#{normalJob.removeInfile(ipfile)}">
  529.                                                                 <p:graphicImage  value="images/closebar.png"/>
  530.                                                             </p:commandLink>
  531.                                                         </p:column>
  532.                                                     </p:dataList>
  533.                                                 </h:panelGroup>
  534.                                             </h:panelGroup>
  535.                                             <h:panelGroup>
  536.                                                 <p:panel >
  537.                                                     <h:outputLabel styleClass="lbl" value="5) Output File(s)"/>
  538.                                                 </p:panel>
  539.                                             </h:panelGroup>
  540.                                             <h:panelGroup>
  541.                                                 <h:inputText title="Enter the output filenames" id="exe" value="#{normalJob.ofilename}">
  542.                                                                 <f:ajax event="valueChange"/>
  543.                                                             </h:inputText>
  544.                                                             <p:commandButton update="doutlist normalmsg ipexe exe" value="add"  actionListener="#{normalJob.addOutfile}"/>
  545.                                             </h:panelGroup>
  546.                                             <h:panelGroup>
  547.                                             </h:panelGroup>
  548.                                             <h:panelGroup>
  549.                                                 <h:panelGrid id="filelistwrapper">
  550.                                                     <p:dataList id="doutlist" type="ordered" var="ofile" value="#{normalJob.foutlist}">
  551.                                                         <p:column id="col">
  552.                                                             #{ofile}&nbsp;
  553.                                                             <p:commandLink ajax="true" update="filelistwrapper" actionListener="#{normalJob.removeOutfile(ofile)}">
  554.                                                                 <p:graphicImage  value="images/closebar.png"/>
  555.                                                             </p:commandLink>
  556.                                                         </p:column>
  557.                                                     </p:dataList>
  558.                                                 </h:panelGrid>
  559.                                             </h:panelGroup>
  560.                                             <p:panel>
  561.                                                 <h:outputLabel styleClass="lbl" value="6) Operating System"/>
  562.                                             </p:panel>
  563.                                             <h:panelGroup>
  564.                                                 <h:selectOneMenu  title="Select an OperatingSystem"  value="#{normalJob.os}">
  565.                                                     <f:selectItems value="#{resources.operSys}"/>
  566.                                                     <p:ajax event="valueChange"/>
  567.                                                 </h:selectOneMenu>
  568.                                             </h:panelGroup>
  569.                                             <h:panelGroup>
  570.                                                 <p:panel>
  571.                                                     <h:outputLabel styleClass="lbl" value="7) Physical Memory"/>
  572.                                                 </p:panel>
  573.                                             </h:panelGroup>
  574.                                             <h:panelGroup>
  575.                                                 <p:spinner title="set the physical memory" min="0" style="width: 100px" stepFactor="10" value="#{normalJob.mem}">
  576.                                                     <p:ajax event="valueChange" global="false"/>
  577.                                                 </p:spinner>(MB)
  578.                                             </h:panelGroup>
  579.                                             <h:panelGroup>
  580.                                                 <p:panel>
  581.                                                     <h:outputLabel styleClass="lbl" value="8) Disk Space"/>
  582.                                                 </p:panel>
  583.                                             </h:panelGroup>
  584.                                             <h:panelGroup>
  585.                                                 <p:spinner title="set the disk space" min="0" style="width: 100px" stepFactor="10" value="#{normalJob.diskspace}">
  586.                                                     <p:ajax event="valueChange" global="false"/>
  587.                                                 </p:spinner>(MB)
  588.                                             </h:panelGroup>
  589.                                             <h:panelGroup>
  590.                                                 <p:panel>
  591.                                                     <h:outputLabel styleClass="lbl" value="9) CPU Mhz"/>
  592.                                                 </p:panel>
  593.                                             </h:panelGroup>
  594.                                             <h:panelGroup id="normalcpu">
  595.                                                 <p:spinner title="set the CPU speed" min="#{normalJob.min}" stepFactor="#{normalJob.step}" max="#{normalJob.max}" style="width: 100px"  value="#{normalJob.cpumhz}">
  596.                                                         <p:ajax event="valueChange" global="false"/>
  597.                                                     </p:spinner>
  598.                                                 <h:selectOneMenu value="#{normalJob.mhzorghz}">
  599.                                                         <f:selectItem itemLabel="MHz" itemValue="MHz"/>
  600.                                                         <f:selectItem itemLabel="GHz" itemValue="GHz"/>
  601.                                                         <f:ajax event="valueChange" render="normalcpu" listener="#{normalJob.unitChange}"/>
  602.                                             </h:selectOneMenu>
  603.                                                 </h:panelGroup>
  604.                                             <p:panel>
  605.                                                 <h:outputLabel styleClass="lbl" value="10) LRMS type"/>
  606.                                             </p:panel>
  607.                                             <h:panelGroup>
  608.                                                 <h:selectOneMenu title="Local Resource Management System" value="#{normalJob.lrms}">
  609.                                                     <f:selectItem itemLabel="PBS" itemValue="PBS"/>
  610.                                                     <f:selectItem itemLabel="SGE" itemValue="SGE"/>
  611.                                                     <p:ajax event="valueChange"/>
  612.                                                 </h:selectOneMenu>
  613.                                             </h:panelGroup>
  614.                                             <h:panelGroup  id="nodewrapper1">
  615.                                                 <p:panel  rendered="#{normalJob.jobtype=='parallel'}">
  616.                                                     <h:outputLabel styleClass="lbl" value="11) Number of Nodes *"/>
  617.                                                 </p:panel>
  618.                                             </h:panelGroup>
  619.                                             <h:panelGroup  id="nodewrapper2">
  620.                                                 <h:panelGroup rendered="#{normalJob.jobtype=='parallel'}">
  621.                                                     <p:spinner title="set the number of nodes" id="num" style="width: 100px" min="1" max="100" value="#{normalJob.numnodes}">
  622.                                                         <p:ajax event="valueChange" global="false"/>
  623.                                                     </p:spinner>
  624.                                                 </h:panelGroup>
  625.                                             </h:panelGroup>
  626.                                             <h:panelGroup>
  627.                                             </h:panelGroup>
  628.                                             <h:panelGroup>
  629.                                                 <p:commandButton update="normalmsg normconf @form :jobidlist1 :jobidlist2" value="Submit" actionListener="#{normalJob.jobSubmitAction}">
  630.                                                 </p:commandButton>
  631.                                             </h:panelGroup>
  632.                                         </h:panelGrid>
  633.                                     </h:form>
  634.                                     <h:panelGrid columns="2" rendered="#{homebean.renderjob==2}">
  635.                                         <h:form id="leaj" prependId="false"    style="width:550px;max-height:400px;overflow: auto;">
  636.                                             <h:panelGrid columns="2" style="max-width: 600px" rendered="#{homebean.renderjob==2}">
  637.                                                 <p:panel>
  638.                                                     <h:outputLabel styleClass="lbl" value="1) LeaseType"/>
  639.                                                 </p:panel>
  640.                                                 <h:panelGroup>
  641.                                                     <h:selectOneMenu  value="#{leaseJob.leaseType}">
  642.                                                         <f:selectItem itemLabel="OndemandLease" itemValue="OnDemand"/>
  643.                                                         <f:selectItem itemLabel="DeadlineDrivenBestEffortLease" itemValue="DeadLine"/>
  644.                                                         <f:selectItem itemLabel="AdvanceReservationLease" itemValue="AdvanceReservation"/>
  645.                                                         <f:ajax event="valueChange" render="@form"/>
  646.                                                     </h:selectOneMenu>
  647.                                                 </h:panelGroup>
  648.  
  649.                                                 <p:panel>
  650.                                                     <h:outputLabel styleClass="lbl" value="2) Number of Nodes *"/>
  651.                                                 </p:panel>
  652.                                                 <h:panelGroup>
  653.                                                     <p:spinner title="number of nodes" style="width: 100px" min="1" max="100" value="#{leaseJob.numnodes}">
  654.                                                         <p:ajax event="valueChange" global="false"/>
  655.                                                     </p:spinner>
  656.                                                 </h:panelGroup>
  657.  
  658.                                                 <p:panel>
  659.                                                     <h:outputLabel styleClass="lbl" value="3) Operating System"/>
  660.                                                 </p:panel>
  661.                                                 <h:panelGroup>
  662.                                                     <h:selectOneMenu  title="Select an OperatingSystem"  value="#{leaseJob.os}">
  663.                                                         <f:selectItems value="#{resources.operSys}"/>
  664.                                                         <p:ajax event="valueChange"/>
  665.                                                     </h:selectOneMenu>
  666.                                                 </h:panelGroup>
  667.                                                 <h:panelGroup>
  668.                                                     <p:panel>
  669.                                                         <h:outputLabel styleClass="lbl" value="4) physical Memory"/>
  670.                                                     </p:panel>
  671.                                                 </h:panelGroup>
  672.                                                 <h:panelGroup>
  673.                                                     <p:spinner title="set the physical memory" min="0" style="width: 100px" stepFactor="10" value="#{leaseJob.mem}">
  674.                                                         <p:ajax event="valueChange" global="false"/>
  675.                                                     </p:spinner>(MB)
  676.                                                 </h:panelGroup>
  677.                                                 <h:panelGroup>
  678.                                                     <p:panel>
  679.                                                         <h:outputLabel styleClass="lbl" value="5) Disk Space"/>
  680.                                                     </p:panel>
  681.                                                 </h:panelGroup>
  682.                                                 <h:panelGroup>
  683.                                                     <p:spinner title="set the disk space" min="0" style="width: 100px" stepFactor="10" value="#{leaseJob.diskspace}">
  684.                                                         <p:ajax event="valueChange" global="false"/>
  685.                                                     </p:spinner>(MB)
  686.                                                 </h:panelGroup>
  687.                                                 <h:panelGroup>
  688.                                                     <p:panel>
  689.                                                         <h:outputLabel styleClass="lbl" value="6) CPU Mhz"/>
  690.                                                     </p:panel>
  691.                                                 </h:panelGroup>
  692.                                                 <h:panelGroup id="leasecpu">
  693.                                                     <p:spinner title="set the CPU speed" min="#{leaseJob.min}" stepFactor="#{leaseJob.step}" max="#{leaseJob.max}" style="width: 100px"  value="#{leaseJob.cpumhz}">
  694.                                                         <p:ajax event="valueChange" global="false"/>
  695.                                                     </p:spinner>                                                    
  696.                                                     <h:selectOneMenu value="#{leaseJob.mhzorghz}">
  697.                                                         <f:selectItem itemLabel="MHz" itemValue="MHz"/>
  698.                                                         <f:selectItem itemLabel="GHz" itemValue="GHz"/>
  699.                                                         <f:ajax event="valueChange" render="leasecpu" listener="#{leaseJob.unitChange}"/>
  700.                                                     </h:selectOneMenu>
  701.                                                 </h:panelGroup>
  702.                                                 <h:panelGroup>
  703.                                                     <p:panel>
  704.                                                         <h:outputLabel styleClass="lbl" value="7) Duration *"/>
  705.                                                     </p:panel>
  706.                                                 </h:panelGroup>
  707.                                                 <h:panelGroup>
  708.                                                     <p:inputMask title="(HH:MM:SS)" mask="99:99:99"  value="#{leaseJob.duration}">
  709.                                                         <p:ajax event="valueChange"/>
  710.                                                     </p:inputMask>
  711.                                                 </h:panelGroup>
  712.  
  713.                                                 <h:panelGroup  rendered="#{leaseJob.leaseType=='AdvanceReservation'}">
  714.                                                     <p:panel>
  715.                                                         <h:outputLabel styleClass="lbl" value="8) Start Time: *"/>
  716.                                                     </p:panel>
  717.                                                 </h:panelGroup>
  718.                                                 <h:panelGroup  rendered="#{leaseJob.leaseType=='AdvanceReservation'}">
  719.                                                     <p:inputMask title="(YYYY-MM-DD HH:MM:SS)"  mask="9999-99-99 99:99:99"  value="#{leaseJob.startt}">
  720.                                                         <p:ajax event="valueChange"/>
  721.                                                     </p:inputMask>
  722.                                                 </h:panelGroup>
  723.                                                 <h:panelGroup  rendered="#{leaseJob.leaseType=='DeadLine'}">
  724.                                                     <p:panel>
  725.                                                         <h:outputLabel styleClass="lbl" value="8) Deadline *"/>
  726.                                                     </p:panel>
  727.                                                 </h:panelGroup>
  728.                                                 <h:panelGroup  rendered="#{leaseJob.leaseType=='DeadLine'}">
  729.                                                     <p:inputMask title="(HH:MM:SS)"   mask="99:99:99"  value="#{leaseJob.deadline}">
  730.                                                         <p:ajax event="valueChange"/>
  731.                                                     </p:inputMask>
  732.                                                 </h:panelGroup>
  733.  
  734.                                                 <h:panelGroup>
  735.                                                 </h:panelGroup>
  736.                                                 <h:panelGroup>
  737.                                                     <p:commandButton  value="Submit" update="leasemsg lconf"  actionListener="#{leaseJob.jobSubmitAction}"/>
  738.                                                 </h:panelGroup>
  739.                                             </h:panelGrid>
  740.                                         </h:form>
  741.                                     </h:panelGrid>
  742.                                     <h:panelGrid columns="2" rendered="#{homebean.renderjob==3}">
  743.                                         <h:form id="dagj" prependId="false"  style="width:550px;max-height:400px;overflow: auto;">
  744.  
  745.                                             <h:panelGrid columns="2" style="max-width: 600px" rendered="#{homebean.renderjob==3}">
  746.                                                 <h:panelGroup>
  747.                                                     <p:panel>
  748.                                                         <h:outputLabel value=" Upload File: *"/>
  749.                                                     </p:panel>
  750.                                                 </h:panelGroup>
  751.                                                 <h:panelGroup>
  752.                                                     <p:fileUpload id="dagupload" fileUploadListener="#{DagJob.chooseListener}" auto="true" update="dagfilelistwrapper dagmsg" description="Resource Files">
  753.                                                     </p:fileUpload>
  754.                                                     <br/>
  755.                                                     <h:panelGroup  id="dagfilelistwrapper">
  756.                                                         <p:dataList var="ipfile" id="dagflist"  value="#{DagJob.daglist}">
  757.                                                             <p:column>
  758.                                                                 #{ipfile}&nbsp;
  759.                                                                 <p:commandLink ajax="true"  update="dagfilelistwrapper" actionListener="#{DagJob.removeDagfile(ipfile)}">
  760.                                                                     <p:graphicImage value="images/closebar.png"/>
  761.                                                                 </p:commandLink>
  762.                                                             </p:column>
  763.                                                         </p:dataList>
  764.                                                     </h:panelGroup>
  765.                                                 </h:panelGroup>
  766.  
  767.                                                 <h:panelGroup>
  768.                                                 </h:panelGroup>
  769.                                                 <h:panelGroup>
  770.                                                     <p:commandButton value="Submit" update="dagmsg dagconf" actionListener="#{DagJob.jobSubmitAction}">
  771.                                                     </p:commandButton>
  772.                                                 </h:panelGroup>
  773.                                             </h:panelGrid>
  774.                                         </h:form>
  775.                                     </h:panelGrid>
  776.                                 </h:panelGrid>
  777.                                 <p:draggable for="jobsubmit" handle=".ui-panel-titlebar" />
  778.                             </p:panel>
  779.                         </h:panelGrid>
  780.                         <h:panelGrid>
  781.  
  782.                             <h:form prependId="false">
  783.                                 <p:panel id="jobmon" visible="false" style="min-width: 200px" header="Job Monitoring" widgetVar="jmon" closable="true" toggleable="true">
  784.                                     <p:ajaxStatus style="width:220px;height:19px;">
  785.                                         <f:facet name="start">
  786.                                             <h:graphicImage value="images/loading.gif" style="float: right" />
  787.                                         </f:facet>
  788.                                         <f:facet name="complete">
  789.                                             <h:outputText value="" />
  790.                                         </f:facet>
  791.                                     </p:ajaxStatus>
  792.                                     <h:outputLabel value="JobID"/>
  793.                                     <h:selectOneMenu id="jobidlist1" value="#{jobStatus.jobid}">
  794.                                         <f:selectItems  value="#{resources.jobidlist}"/>
  795.                                         <p:ajax event="valueChange"/>
  796.                                     </h:selectOneMenu>
  797.                                     <br/><br/>
  798.                                     <p:commandButton actionListener="#{jobStatus.getStatus}" value="status" update="stat jot"/>
  799.                                     <p:commandButton actionListener="#{jobStatus.dispJobOutput}" value="output" update="jot stat"/>                                    <br/>
  800.  
  801.                                     <h:outputText id="jot"  value="#{jobStatus.joboutput}"/>
  802.                                     <h:outputText id="stat" value="#{jobStatus.jobstatus}"/><br/><br/>
  803.                                     <p:lightBox opacity="0.6" iframe="true" width="50%" height="90%">
  804.                                         <h:outputLink value="feedback.xhtml" title="User Feedback">
  805.                                          <h:outputText value="Give Feedback"/>
  806.                                         </h:outputLink>
  807.                                     </p:lightBox>
  808.                                     <p:draggable for="jobmon" handle=".ui-panel-titlebar"/>
  809.                                 </p:panel>
  810.                             </h:form>
  811.                         </h:panelGrid>
  812.                         <h:panelGrid>
  813.                             <p:panel header="Job Reservation" visible="false" id="jobres" widgetVar="jres" closable="true" toggleable="true" style="min-width: 200px">
  814.                                 <p:ajaxStatus style="width:220px;height:19px;">
  815.                                     <f:facet name="start">
  816.                                         <h:graphicImage value="images/loading.gif" style="float: right" />
  817.                                     </f:facet>
  818.                                     <f:facet name="complete">
  819.                                         <h:outputText value="" />
  820.                                     </f:facet>
  821.                                 </p:ajaxStatus>
  822.                                 <h:form prependId="false"  style="width:550px;max-height:400px;overflow: auto;">
  823.  
  824.                                     <h:panelGrid columns="2" style="max-width: 600px">
  825.                                         <p:panel style="min-width: 220px">
  826.                                             <h:outputLabel styleClass="lbl" value="1) Job type"/>
  827.                                         </p:panel>
  828.                                         <h:panelGroup>                                          
  829.                                             <h:selectOneMenu  title="Choose a Jobtype"  value="#{arjob.jobtype}">                                                
  830.                                                 <f:selectItem itemLabel="Sequential" itemValue="sequential"/>
  831.                                                 <f:selectItem itemLabel="Parallel" itemValue="parallel"/>
  832.                                                 <p:ajax event="valueChange" update="@form"/>
  833.                                             </h:selectOneMenu>
  834.                                         </h:panelGroup>
  835.                                         <p:panel>
  836.                                             <h:outputLabel styleClass="lbl" value="2) Executable *"/>
  837.                                         </p:panel>
  838.                                         <h:panelGroup>
  839.                                             <br/><br/>
  840.                                             <p:fileUpload id="exeupload1" fileUploadListener="#{arjob.chooseListener}" auto="true" update="dlist1 resmsg" description="Resource Files">
  841.                                             </p:fileUpload>
  842.                                             <br/>
  843.                                             <h:panelGroup  id="exelistwrapper1">
  844.                                                 <p:dataList var="fileList"  type="ordered" widgetVar="dt"  id="dlist1"  value="#{arjob.fexelist}">
  845.                                                     <p:column>
  846.                                                         #{fileList}&nbsp;
  847.                                                         <p:commandLink ajax="true"  update="exelistwrapper1" actionListener="#{arjob.removeExe(fileList)}">
  848.                                                             <p:graphicImage value="images/closebar.png"/>
  849.                                                         </p:commandLink>
  850.                                                     </p:column>
  851.                                                 </p:dataList>
  852.                                             </h:panelGroup>
  853.                                         </h:panelGroup>
  854.                                         <p:panel>
  855.                                             <h:outputLabel styleClass="lbl" value="3) Argument(s)"/>
  856.                                         </p:panel>
  857.                                         <h:panelGroup>
  858.                                             <u style="color:orange">
  859.                                                 <i>
  860.                                                     <p:inplace   emptyLabel="Add Arguments"  onEditUpdate="arglist1">
  861.                                                         <h:inputText title="Enter the argument" id="iparg1" value="#{arjob.args}">
  862.                                                             <f:ajax event="valueChange"/>
  863.                                                         </h:inputText>
  864.                                                         <p:commandButton title="Add the argument" update="arglistwrapper1 resmsg" value="add"  actionListener="#{arjob.addArg}"/>
  865.                                                     </p:inplace>
  866.                                                 </i>
  867.                                             </u>
  868.                                         </h:panelGroup>
  869.                                         <h:panelGroup>
  870.                                         </h:panelGroup>
  871.                                         <h:panelGroup>
  872.                                             <h:panelGrid id="arglistwrapper1">
  873.                                                 <p:dataList id="arglist1" type="ordered" var="args" value="#{arjob.arglist}">
  874.                                                     <p:column id="col21">
  875.                                                         #{args}&nbsp;
  876.                                                         <p:commandLink ajax="true" update="arglistwrapper1" actionListener="#{arjob.removeArgs(args)}">
  877.                                                             <p:graphicImage value="images/closebar.png"/>
  878.                                                         </p:commandLink>
  879.                                                     </p:column>
  880.                                                 </p:dataList>
  881.                                             </h:panelGrid>
  882.                                         </h:panelGroup>
  883.                                         <p:panel>
  884.                                             <h:outputLabel styleClass="lbl" value="4) InputFile(s) *"/>
  885.                                         </p:panel>
  886.                                         <h:panelGroup>
  887.                                             <br/><br/>
  888.                                             <p:fileUpload id="inpupload1" fileUploadListener="#{arjob.inputChooseListener}" auto="true" update="ipfilelistwrapper1 resmsg" description="Resource Files">
  889.                                             </p:fileUpload>
  890.                                             <br/>
  891.                                             <h:panelGroup  id="ipfilelistwrapper1">
  892.                                                 <p:dataList var="ipfile"  type="ordered"   id="ipflist1"  value="#{arjob.finlist}">
  893.                                                     <p:column>
  894.                                                         #{ipfile}&nbsp;
  895.                                                         <p:commandLink ajax="true"  update="ipfilelistwrapper1" actionListener="#{arjob.removeInfile(ipfile)}">
  896.                                                             <p:graphicImage value="images/closebar.png"/>
  897.                                                         </p:commandLink>
  898.                                                     </p:column>
  899.                                                 </p:dataList>
  900.                                             </h:panelGroup>
  901.                                         </h:panelGroup>
  902.                                         <h:panelGroup>
  903.                                             <p:panel >
  904.                                                 <h:outputLabel styleClass="lbl" value="5) Output File(s)"/>
  905.                                             </p:panel>
  906.                                         </h:panelGroup>
  907.                                         <h:panelGroup>
  908.                                             <u style="color:orange">
  909.                                                 <i>
  910.                                                     <p:inplace   emptyLabel="Add file name" id="ipexe1" onEditUpdate="dlist1 grow">
  911.                                                         <h:inputText title="Enter the output filename" id="exe1" value="#{arjob.ofilename}">
  912.                                                             <p:ajax event="valueChange"/>
  913.                                                         </h:inputText>
  914.                                                         <p:commandButton update="doutlist1 resmsg" value="add"  actionListener="#{arjob.addOutfile}"/>
  915.                                                     </p:inplace>
  916.                                                 </i>
  917.                                             </u>
  918.                                         </h:panelGroup>
  919.                                         <h:panelGroup>
  920.                                         </h:panelGroup>
  921.                                         <h:panelGroup>
  922.                                             <h:panelGrid id="filelistwrapper1">
  923.                                                 <p:dataList id="doutlist1" type="ordered" var="ofile" value="#{arjob.foutlist}">
  924.                                                     <p:column id="col1">
  925.                                                         #{ofile}&nbsp;
  926.                                                         <p:commandLink ajax="true" update="filelistwrapper1" actionListener="#{arjob.removeOutfile(ofile)}">
  927.                                                             <p:graphicImage value="images/closebar.png"/>
  928.                                                         </p:commandLink>
  929.                                                     </p:column>
  930.                                                 </p:dataList>
  931.                                             </h:panelGrid>
  932.                                         </h:panelGroup>
  933.                                         <p:panel>
  934.                                             <h:outputLabel styleClass="lbl" value="6) Operating System"/>
  935.                                         </p:panel>
  936.                                         <h:panelGroup>
  937.                                             <h:selectOneMenu  title="Select an OperatingSystem"  value="#{arjob.os}">
  938.                                                 <f:selectItems value="#{resources.operSys}"/>
  939.                                                 <p:ajax event="valueChange"/>
  940.                                             </h:selectOneMenu>
  941.                                         </h:panelGroup>
  942.                                         <h:panelGroup>
  943.                                             <p:panel>
  944.                                                 <h:outputLabel styleClass="lbl" value="7) Physical Memory"/>
  945.                                             </p:panel>
  946.                                         </h:panelGroup>
  947.                                         <h:panelGroup>
  948.                                             <p:spinner title="set the physical memory" min="0" style="width: 100px" stepFactor="10" value="#{arjob.mem}">
  949.                                                 <p:ajax event="valueChange" global="false"/>
  950.                                             </p:spinner>(MB)
  951.                                         </h:panelGroup>
  952.                                         <h:panelGroup>
  953.                                             <p:panel>
  954.                                                 <h:outputLabel styleClass="lbl" value="8) Disk Space"/>
  955.                                             </p:panel>
  956.                                         </h:panelGroup>
  957.                                         <h:panelGroup>
  958.                                             <p:spinner title="set the disk space" min="0" style="width: 100px" stepFactor="10" value="#{arjob.diskspace}">
  959.                                                 <p:ajax event="valueChange" global="false"/>
  960.                                             </p:spinner>(MB)
  961.                                         </h:panelGroup>
  962.                                         <h:panelGroup>
  963.                                             <p:panel>
  964.                                                 <h:outputLabel styleClass="lbl" value="9) CPU Mhz"/>
  965.                                             </p:panel>
  966.                                         </h:panelGroup>
  967.                                         <h:panelGroup id="arcpu">
  968.                                             <p:spinner title="set the CPU speed" min="#{arjob.min}" stepFactor="#{arjob.step}" max="#{arjob.max}" style="width: 100px"  value="#{arjob.cpumhz}">
  969.                                                         <p:ajax event="valueChange" global="false"/>
  970.                                             </p:spinner>
  971.                                             <h:selectOneMenu value="#{arjob.mhzorghz}">
  972.                                                         <f:selectItem itemLabel="MHz" itemValue="MHz"/>
  973.                                                         <f:selectItem itemLabel="GHz" itemValue="GHz"/>
  974.                                                         <f:ajax event="valueChange" render="arcpu" listener="#{arjob.unitChange}"/>
  975.                                             </h:selectOneMenu>
  976.                                         </h:panelGroup>
  977.                                         <h:panelGroup>
  978.                                             <p:panel>
  979.                                                 <h:outputLabel styleClass="lbl" value="10) Start Time *"/>
  980.                                             </p:panel>
  981.                                         </h:panelGroup>
  982.                                         <h:panelGroup>
  983.                                             <p:inputMask title="(YYYY-MM-DD HH:MM:SS)"  mask="9999-99-99 99:99:99"  value="#{arjob.startt}">
  984.                                                 <p:ajax event="valueChange"/>
  985.                                             </p:inputMask>
  986.                                         </h:panelGroup>
  987.                                         <h:panelGroup>
  988.                                             <p:panel>
  989.                                                 <h:outputLabel styleClass="lbl" value="11) End Time *"/>
  990.                                             </p:panel>
  991.                                         </h:panelGroup>
  992.                                         <h:panelGroup>
  993.                                             <p:inputMask title="(YYYY-MM-DD HH:MM:SS)"  mask="9999-99-99 99:99:99"  value="#{arjob.endt}">
  994.                                                 <p:ajax event="valueChange"/>
  995.                                             </p:inputMask>
  996.                                         </h:panelGroup>
  997.                                         <p:panel>
  998.                                             <h:outputLabel styleClass="lbl" value="12) LRMS type"/>
  999.                                         </p:panel>
  1000.                                         <h:panelGroup>
  1001.                                             <h:selectOneMenu title="Local Resource Management System" value="#{arjob.lrms}">
  1002.                                                 <f:selectItem itemLabel="PBS" itemValue="PBS" itemDescription="Portable Batch Scheduler"/>
  1003.                                                 <f:selectItem itemLabel="SGE" itemValue="SGE" itemDescription="Sun Grid Engine"/>
  1004.                                                 <p:ajax event="valueChange"/>
  1005.                                             </h:selectOneMenu>
  1006.                                         </h:panelGroup>
  1007.                                         <h:panelGroup  id="nodewrapper11">
  1008.                                             <p:panel>
  1009.                                                 <h:outputLabel styleClass="lbl" value="13) Number of Nodes"/>
  1010.                                             </p:panel>
  1011.                                         </h:panelGroup>
  1012.                                         <h:panelGroup  id="nodewrapper21">
  1013.                                             <h:panelGroup>
  1014.                                                 <p:spinner title="set the number of nodes" id="num1" style="width: 100px" min="1" max="100" value="#{arjob.numnodes}">
  1015.                                                     <p:ajax event="valueChange" global="false"/>
  1016.                                                 </p:spinner>
  1017.                                             </h:panelGroup>
  1018.                                         </h:panelGroup>
  1019.                                         <h:panelGroup>
  1020.                                         </h:panelGroup>
  1021.                                         <h:panelGroup>
  1022.                                             <p:commandButton update="resmsg arconf @form" value="Submit" actionListener="#{arjob.jobSubmitAction}">
  1023.                                             </p:commandButton>
  1024.                                         </h:panelGroup>
  1025.                                     </h:panelGrid>
  1026.                                 </h:form>
  1027.                                 <p:draggable handle=".ui-panel-titlebar"/>
  1028.                             </p:panel>
  1029.                         </h:panelGrid>
  1030.  
  1031.                         <h:panelGrid>
  1032.                             <h:form prependId="false">
  1033.                                 <p:panel id="jobmod"  visible="false" style="min-width: 200px" header="Job Modify/Cancel" widgetVar="jmod" closable="true" toggleable="true" >
  1034.                                     <p:ajaxStatus style="width:220px;height:19px;">
  1035.                                         <f:facet name="start">
  1036.                                             <h:graphicImage value="images/loading.gif" style="float: right" />
  1037.                                         </f:facet>
  1038.                                         <f:facet name="complete">
  1039.                                             <h:outputText value="" />
  1040.                                         </f:facet>
  1041.                                     </p:ajaxStatus>
  1042.                                     <p:panel>
  1043.                                         JobID:&nbsp;&nbsp;&nbsp;&nbsp;
  1044.                                         <h:selectOneMenu id="jobidlist2" value="#{jobModify.jobid}">
  1045.                                             <f:selectItems  value="#{resources.jobidlist}"/>
  1046.                                             <p:ajax event="valueChange"/>
  1047.                                         </h:selectOneMenu>
  1048.                                     </p:panel><br/>
  1049.                                     <h:panelGrid id="modifywrapper">
  1050.                                         <p:panel>
  1051.                                             Type:&nbsp;&nbsp;&nbsp;&nbsp;
  1052.                                             <h:selectOneMenu title="select the job type" value="#{jobModify.jobType}">
  1053.                                                 <f:selectItem itemLabel="Normal Job" itemValue="NormalJob"/>
  1054.                                                 <f:selectItem itemLabel="Lease Job" itemValue="LeaseJob"/>
  1055.                                                 <p:ajax update="modifywrapper" listener="#{jobModify.changeListener}"/>
  1056.                                             </h:selectOneMenu>
  1057.                                         </p:panel><br/>
  1058.                                         <p:panel>
  1059.                                             Action:&nbsp;&nbsp;
  1060.                                             <h:selectOneMenu title="select the operation" id="act" value="#{jobModify.leaseOpr}">
  1061.                                                 <f:selectItems value="#{jobModify.options}"/>
  1062.                                                 <p:ajax event="valueChange" update="modifywrapper"/>
  1063.                                             </h:selectOneMenu>
  1064.                                             <br/>
  1065.                                             <p:panel id="ext" rendered="#{jobModify.leaseOpr==2 and jobModify.jobType=='LeaseJob'}">
  1066.                                                 <br/><br/>
  1067.                                                 Extend Time:&nbsp;
  1068.                                                 <p:inputMask title="(HH:MM:SS)" mask="99:99:99"  value="#{jobModify.extTime}">
  1069.                                                     <p:ajax event="valueChange"/>
  1070.                                                 </p:inputMask>
  1071.                                             </p:panel><br/>
  1072.                                         </p:panel>
  1073.                                     </h:panelGrid>
  1074.                                     <br/>
  1075.                                     <p:commandButton value="submit" actionListener="#{jobModify.modify}" update="msg"/><br/>
  1076.                                     <br/>
  1077.                                     <h:outputText id="msg" value="#{jobModify.msg}"/>
  1078.  
  1079.                                     <p:draggable for="jobmod" handle=".ui-panel-titlebar"/>
  1080.                                 </p:panel>
  1081.                             </h:form>
  1082.                         </h:panelGrid>
  1083.                     </h:panelGrid>
  1084.                
  1085.                 </div> <!-- end of crb_content -->
  1086.                 <div id="crb_sidebar">
  1087.                     <ul class="navigation">
  1088.                 <li onclick="jQuery('#profile').fadeToggle(); jQuery(this).toggleClass('selected')">Profile</li>
  1089.                 <li onclick="jQuery('#logout').fadeToggle(); jQuery(this).toggleClass('selected')">Logout</li>
  1090.                 <li onclick="jQuery('#jobsubmit').fadeToggle(); jQuery(this).toggleClass('selected')">Job Submission</li>
  1091.                 <li onclick="jQuery('#jobmon').fadeToggle(); jQuery(this).toggleClass('selected')">Job Monitor</li>
  1092.                 <li onclick="jQuery('#jobres').fadeToggle(); jQuery(this).toggleClass('selected')">Job Reservation</li>
  1093.                 <li onclick="jQuery('#jobmod').fadeToggle(); jQuery(this).toggleClass('selected')">Job Modify/Cancel</li>
  1094.                 </ul>                    
  1095.                 </div>
  1096.             </div>    
  1097.                
  1098.                 <div id="crb_footer">
  1099.                     Copyright © 2011 <a href="#">CARE team</a> | <a href="http://www.annauniv.edu" target="_parent">Anna University</a>
  1100.                 </div> <!-- end of footer -->
  1101.             </div>
  1102.                
  1103.         <!-- end of wrapper -->
  1104.            
  1105.         </f:view>
  1106.     </h:body>
  1107. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement