job.jsp

来自「Java的框架」· JSP 代码 · 共 268 行

JSP
268
字号
<%@ include file="/common/taglibs.jsp"%>
<%@ page import="java.util.*" %> 
<%@ page import="mcap.core.scheduling.model.*" %> 
<c:set var="datetimeformat"><fmt:message key="datetime.format"/></c:set>
<c:url var="editUrl" 
		value="/jobForm.action?method=edit&jobName=${job.name}&groupName=${job.group}"/>
<c:url var="deleteUrl" 
		value="/deleteJob.action?jobName=${job.name}&groupName=${job.group}"/>

<mcaps:userPreference key="pageSize" name="pageSize" scope="page"/>

<parameter name="menu" value="All" />
<html>
	<head>
		<title><fmt:message key="job.title"/></title>
		<content tag="heading">
			<fmt:message key="job.heading"/>
		</content>
	</head>
	<script LANGUAGE="JavaScript">
			function deleteJob(){
				bCancel=true;
				if (confirmDelete('Job')) {
					window.location='<c:out value="${deleteUrl}" escapeXml="false"/>';
				}
			}
			function deleteSchedule(url){
				if (confirmDelete('Schedule')) {
					window.location=url;
				}
			}
	</script>
 	<body>
		<c:set var="pageButtons">
			<button name="edit" type="button" style="margin-right: 5px" 
				onclick="window.location='<c:out value="${editUrl}"/>'">
				<fmt:message key="button.edit"/>
			</button>
			<button name="delete" type="button" style="margin-right: 5px" 
				onclick="javascript:deleteJob();">
				<fmt:message key="button.delete"/>
			</button>
			<button name="cancel" type="button" style="margin-right: 5px"
				onclick="window.location='<c:url value="/jobs.action" />'">
			  <fmt:message key="button.cancel"/>
			</button>
		</c:set>
		<h3><fmt:message key="job.name"/> : <c:out value="${job.name}"/></h3>
		<table class="detail">
			<tr>
		  	<td width="20%">
		   		<fmt:message key="job.group"/> :
		   	</td>
				<td width="80%">
					<c:out value="${job.group}"/>
				</td>					
			</tr>
			<tr>
		  	<td width="20%">
		   		<fmt:message key="job.jobClassName"/> :
		   	</td>
				<td width="80%">
					<c:out value="${job.jobClassName}"/>
				</td>					
			</tr>
			<tr>
		  	<td width="20%">
		   		<fmt:message key="job.description"/> :
		   	</td>
				<td width="80%">
					<c:out value="${job.description}"/>
				</td>					
			</tr>
			<tr>
		  	<td width="20%">
		   		<fmt:message key="job.recoverable"/> :
		   	</td>
				<td width="80%">
					<c:out value="${job.recoverable}"/>
				</td>					
			</tr>
<!-- 
			<tr>
				<td colspan="2">
				 	<fieldset>
  					<legend>Parameters</legend>
						<c:if test="${empty job.parameters}">
							<fmt:message key="job.parameters.notfound"/>
						</c:if>
						<c:if test="${not empty job.parameters}">
						 		<c:forEach var="item" items="${job.parameters}">		  		
									<div><c:out value="${item.key}"/> : <c:out value="${item.value}"/></div>					
							  </c:forEach>
						</c:if>
					</fieldset>				
				</td>
			</tr>
-->
		</table>
		<!-- Job Parameters -->
		<div class="separator"></div>
		<h3><fmt:message key="subtitle.job.parameters"/></h3>
		<c:if test="${empty job.parameters}">
			<fmt:message key="job.parameters.notfound"/>
		</c:if>
		<c:if test="${not empty job.parameters}">
			<table class="detail">
		 		<c:forEach var="item" items="${job.parameters}">		  		
					<tr>
						<td width="20%"><c:out value="${item.key}"/> :</td>
						<td width="80%">
							<c:out value="${item.value}"/>					
						</td>
			  	</tr>	
			  </c:forEach>
			</table>	
		</c:if>
		<!-- Job Schedules (Triggers) -->
		<div class="separator"></div>
		<h3><fmt:message key="subtitle.job.schedules"/></h3>
		<c:set var="buttons">
			<button type="button" style="margin-right: 5px" onclick="window.location='<c:url value="/simpleScheduleForm.action"/>?method=add&from=job&jobName=<c:out value="${job.name}"/>&jobGroupName=<c:out value="${job.group}"/>'">
	  		<fmt:message key="button.schedule.simple"/>
	 		</button>
			<button type="button" style="margin-right: 5px" onclick="window.location='<c:url value="/advancedScheduleForm.action"/>?method=add&from=job&jobName=<c:out value="${job.name}"/>&jobGroupName=<c:out value="${job.group}"/>'">
	  		<fmt:message key="button.schedule.advanced"/>
	 		</button>
 		</c:set>

		<c:out value="${buttons}" escapeXml="false" />
		
	<display:table name="${requestScope.scheduleList}" cellspacing="0" cellpadding="0" requestURI="" defaultsort="2" id="schedule"
    		pagesize="${pageSize}" class="list scheduleList" >
 
   		<%-- Table columns --%>
		  <display:column titleKey="button.action" style="align:center;">
		  	<c:choose>
			  	<c:when test="${schedule.mode == 'simple'}" >
			  		<c:set var="formName" value="simpleSchedule" />
			  	</c:when>
			  	<c:otherwise>
			  		<c:set var="formName" value="advancedSchedule" />
			  	</c:otherwise> 
			  </c:choose>
		  	<c:url var="editUrl" value="${formName}Form.action">
					<c:param name="method" value="edit"/>
					<c:param name="from" value="job"/>
					<c:param name="jobName" value="${schedule.job}"/>
		  		<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
		  		<c:param name="scheduleName" value="${schedule.name}"/>
		  		<c:param name="groupName" value="${schedule.group}"/>
				</c:url>   
				<img id="edit_${schedule.group}.${schedule.name}" src="<c:url value="/images/edit.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.edit" />"
					onclick="javascript:window.location='<c:out value="${editUrl}"/>';" />
				
				<c:url var="deleteUrl" value="/deleteSchedule.action">
					<c:param name="from" value="job"/>
					<c:param name="jobName" value="${schedule.job}"/>
		  		<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
		  		<c:param name="scheduleName" value="${schedule.name}"/>
		  		<c:param name="groupName" value="${schedule.group}"/>
				</c:url>   
				<img id="delete_${schedule.group}.${schedule.name}" src="<c:url value="/images/delete.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.delete" />"
					onclick="javascript:deleteSchedule('<c:out value="${deleteUrl}"/>');" />

				<c:url var="executeUrl" value="/executeSchedule.action">
					<c:param name="from" value="job"/>
					<c:param name="jobName" value="${schedule.job}"/>
		  		<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
		  		<c:param name="scheduleName" value="${schedule.name}"/>
		  		<c:param name="groupName" value="${schedule.group}"/>
				</c:url>   
				<img id="run_${schedule.group}.${schedule.name}" src="<c:url value="/images/runschedule.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.execute"/>"
					 	onclick="javascript:window.location='<c:out value="${executeUrl}"/>';" />				

			</display:column> 
			          				          
			<display:column sortProperty="name" titleKey="schedule.detail" sortable="true" >
				<fmt:message key="schedule.name"/> : <tab><b><c:out value="${schedule.name}"/></b><br>
				<fmt:message key="schedule.group"/> : <tab><c:out value="${schedule.group}"/><br>
			</display:column> 
			
			<display:column sortProperty="status" titleKey="schedule.status" sortable="true" style="align:center;width:8%;" >
			
				<fmt:message key="schedule.status.${schedule.status}"/><br>

				<c:if test="${schedule.status != 'STOPPED'}" >
					<c:set var="pauseImg" value="/images/pause.gif" />
					<c:choose>
						<c:when test="${schedule.status == 'PAUSED'}">
							<c:set var="playImg" value="/images/play.gif" />
						</c:when>
						<c:otherwise>
							<c:set var="playImg" value="/images/xplay.gif" />
						</c:otherwise>
					</c:choose>
					<c:choose>
						<c:when test="${schedule.status == 'STARTED'}">
							<c:set var="pauseImg" value="/images/pause.gif" />
						</c:when>
						<c:otherwise>
							<c:set var="pauseImg" value="/images/xpause.gif" />
						</c:otherwise>
					</c:choose>
								
			  	<c:url var="playUrl" value="playSchedule.action">
						<c:param name="from" value="job"/>
						<c:param name="jobName" value="${schedule.job}"/>
			  		<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
			  		<c:param name="scheduleName" value="${schedule.name}"/>
			  		<c:param name="groupName" value="${schedule.group}"/>
					</c:url>   
			  	<c:url var="pauseUrl" value="pauseSchedule.action">
						<c:param name="from" value="job"/>
						<c:param name="jobName" value="${schedule.job}"/>
			  		<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
			  		<c:param name="scheduleName" value="${schedule.name}"/>
			  		<c:param name="groupName" value="${schedule.group}"/>
					</c:url>   
					
					<img id="resume_${schedule.group}.${schedule.name}" src="<c:url value="${playImg}" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.play" />"
					<c:if test="${schedule.status == 'PAUSED'}" >
						onclick="javascript:window.location='<c:out value="${playUrl}"/>';" 
					</c:if>
					/>
					
					<img id="pause_${schedule.group}.${schedule.name}" src="<c:url value="${pauseImg}" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.pause" />"
					<c:if test="${schedule.status == 'STARTED'}" >
						onclick="javascript:window.location='<c:out value="${pauseUrl}"/>';" 
					</c:if>
					/>
										
				</c:if>
			</display:column>
 
			<display:column property="description" paramProperty="description" titleKey="schedule.description" />

			<display:column property="mode" paramProperty="mode" titleKey="schedule.mode" />

 			<display:column sortable="true" headerClass="sortable" titleKey="schedule.time">
   			<img src="<c:url value="/images/starttime.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.startTime" />" > : &nbsp;<fmt:formatDate value="${schedule.startTime}" pattern="${datetimeformat}"/><br>
   			<img src="<c:url value="/images/endtime.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.endTime" />"  > : &nbsp;<fmt:formatDate value="${schedule.endTime}" pattern="${datetimeformat}"/><br>
   			<img src="<c:url value="/images/lastfire.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.previousFireTime" />"  > : &nbsp;<fmt:formatDate value="${schedule.previousFireTime}" pattern="${datetimeformat}"/><br>
   			<img src="<c:url value="/images/nextfire.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.nextFireTime" />"  > : &nbsp;<fmt:formatDate value="${schedule.nextFireTime}" pattern="${datetimeformat}"/><br>
   		</display:column>

 
			<display:column property="misfireInstruction" paramProperty="misfireInstruction" titleKey="schedule.misfireInstruction" />

			<display:setProperty name="paging.banner.item_name" value="Schedule"/>
   
   		<display:setProperty name="paging.banner.items_name" value="Schedules"/>

		</display:table>
		<c:out value="${buttons}" escapeXml="false" />
		<div class="separator"></div>
		<table class="detail">
		<c:out value="${pageButtons}" escapeXml="false" />
		</table>	
			
					
	  <script type="text/javascript">
		<!--
			highlightTableRows("schedule");
		//-->
		</script>         
	</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?