Project

General

Profile

1 5074 daigle
<%@ page language="java" %>
2
<%@ page import="java.util.TimeZone" %>
3 5088 daigle
<%@ page import="edu.ucsb.nceas.metacat.accesscontrol.AccessControlInterface" %>
4 5074 daigle
<%@ page import="edu.ucsb.nceas.metacat.PermissionController" %>
5
<%@ page import="edu.ucsb.nceas.utilities.LSIDUtil" %>
6 4966 daigle
<%
7
/*
8
*  '$RCSfile$'
9
*    Copyright: 2009 Regents of the University of California and the
10
*               National Center for Ecological Analysis and Synthesis
11
*
12
*   '$Author: daigle $'
13
*     '$Date: 2008-07-06 21:25:34 -0700 (Sun, 06 Jul 2008) $'
14
* '$Revision: 4080 $'
15
*
16
* This program is free software; you can redistribute it and/or modify
17
* it under the terms of the GNU General Public License as published by
18
* the Free Software Foundation; either version 2 of the License, or
19
* (at your option) any later version.
20
*
21
* This program is distributed in the hope that it will be useful,
22
* but WITHOUT ANY WARRANTY; without even the implied warranty of
23
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
* GNU General Public License for more details.
25
*
26
* You should have received a copy of the GNU General Public License
27
* along with this program; if not, write to the Free Software
28
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
29
*/
30 5074 daigle
31
String karLsid = request.getParameter("karid");
32 6809 tao
String karId = LSIDUtil.getDocId(karLsid, true);
33 5074 daigle
PermissionController permissionController = new PermissionController(karId);
34
boolean hasSchedulePermissions =
35
	permissionController.hasPermission(request.getSession().getId(), AccessControlInterface.READSTRING);
36
37 4966 daigle
%>
38
<%@ include file="settings.jsp"%>
39
40
<html>
41
    <head>
42
        <title>Sanparks TPC Report Search</title>
43
        <link rel="stylesheet" type="text/css" href="<%=STYLE_SKINS_URL%>/sanparks/sanparks.css"/>
44 5311 daigle
        <link rel="stylesheet" type="text/css" href="<%=STYLE_SKINS_URL%>/sanparks/sanparks-tpc.css"/>
45 4966 daigle
        <link rel="stylesheet" type="text/css" href="<%=STYLE_SKINS_URL%>/sanparks/sanparks-scheduled-jobs.css"/>
46
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_SKINS_URL%>/sanparks/sanparks.js"></script>
47
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/style/skins/sanparks/searchWorkflowPathQuery.js"></script>
48
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/branding.js"></script>
49 5074 daigle
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/widgets/form-fields-widget.js"></script>
50
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/prototype-1.5.1.1/prototype.js"></script>
51
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/ajax-utils.js"></script>
52
        <script language="JavaScript" type="text/JavaScript" src="<%=STYLE_COMMON_URL%>/scheduleWorkflow.js"></script>
53 4966 daigle
    </head>
54 5821 tao
    <body onload="getWorkflowRunSection('<%=SERVLET_URL%>','<%=request.getParameter("workflowid")%>','<%=request.getParameter("workflowname")%>','<%=request.getParameter("karid")%>','<%=request.getSession().getId()%>','<%=authenticationServiceURL%>','<%=authorizationServiceURL%>','workflow-run-content')">
55 5311 daigle
		<table class="page-section" cellpadding="0" cellspacing="0" border="0">
56
			<tr>
57
				<td>
58
        			<table class="center-content-section" cellpadding="0" cellspacing="0" border="0">
59
        				<tr>
60 6735 tao
61 5074 daigle
62 5311 daigle
    						<td class="schedule-section">
63
    	    					<div class="content-subsection" id="workflow-summary-section">
64 5074 daigle
<%
65 5311 daigle
    	    						if (! hasSchedulePermissions) {
66 5074 daigle
%>
67 5311 daigle
									<div class="warning-header">You have view permissions only for this workflow</div>
68 5074 daigle
<%
69 5311 daigle
    	    						}
70 5082 daigle
%>
71 5311 daigle
									<div class="content-subsection-header">Workflow Summary</div>
72
    								<div class="form-input-row" id="form-base-row">
73
    									<div class="summary-field" id='workflow-name-label' >Name: </div>
74 5074 daigle
<%
75 5311 daigle
										if (request.getParameter("workflowname") != null) {
76 5074 daigle
%>
77 5311 daigle
										<div class="summary-value" id='workflow-name-value' ><%=request.getParameter("workflowname")%></div>
78 5074 daigle
<%
79 5311 daigle
										}
80 5074 daigle
%>
81 5311 daigle
										<br>
82
										<div class="summary-field" id='workflow-lsid-label' >LSID: </div>
83 5074 daigle
<%
84 6238 tao
										if (request.getParameter("karid") != null) {
85 5074 daigle
%>
86 5311 daigle
										<div class="summary-value" id='workflow-lsid-value' ><%=request.getParameter("workflowid")%></div>
87 5088 daigle
<%
88 5311 daigle
    	    								if (hasSchedulePermissions) {
89 5088 daigle
%>
90 6737 tao
											(<jsp:text><![CDATA[<a href=]]></jsp:text><%=STYLE_SKINS_URL%><jsp:text><![CDATA[/sanparks/workflowAccessMain.jsp?karfilelsid=]]></jsp:text><jsp:expression>request.getParameter("karid")</jsp:expression><jsp:text><![CDATA[&workflowname=]]></jsp:text><jsp:expression>request.getParameter("workflowname")</jsp:expression><jsp:text><![CDATA[>Change Access Permissions</a>]]></jsp:text>)
91 5074 daigle
<%
92 5311 daigle
    	    								}
93
										}
94 5074 daigle
%>
95 5311 daigle
									</div>
96
								</div>
97
								<div class="content-subsection" id="schedule-section">
98
    								<div class="content-subsection-header">Schedule Workflow </div>
99
        							<form action="<%=SERVLET_URL%>" name="workflowScheduler" id="workflowScheduler">
100
										<input name="qformat" value="sanparks" type="hidden" />
101
										<input name="action" value="scheduleWorkflow" type="hidden" />
102 6735 tao
										<input name="forwardto" value="scheduleWorkflowRunMain.jsp" type="hidden" />
103 5074 daigle
<%
104 5311 daigle
										if (request.getParameter("workflowid") != null) {
105 5074 daigle
%>
106 5311 daigle
										<input name='workflowid' value='<%=request.getParameter("workflowid")%>' type='hidden' />
107 5074 daigle
<%
108 5311 daigle
										}
109
										if (request.getParameter("karid") != null) {
110 5074 daigle
%>
111 5311 daigle
										<input name='karid' value='<%=request.getParameter("karid")%>' type='hidden' />
112 5074 daigle
<%
113 5311 daigle
										}
114
										if (request.getParameter("workflowname") != null) {
115 5074 daigle
%>
116 5311 daigle
										<input name='workflowname' value='<%=request.getParameter("workflowname")%>' type='hidden' />
117 5074 daigle
<%
118 5311 daigle
										}
119 5074 daigle
%>
120 5818 tao
121
 <%
122
                    if(CONTEXT_URL !=null){
123
 %>
124
                     <input name='sourceRepositoryBaseURL' value='<%=CONTEXT_URL%>' type='hidden' />
125
 <%
126
                    }
127
 %>
128
129
 <%
130
                    if( authorizationPath !=null){
131
 %>
132
                     <input name='sourceAuthorPath' value='<%=authorizationPath%>' type='hidden' />
133
 <%
134
                    }
135
 %>
136
137
<%
138
                    if( queryPath !=null){
139
 %>
140
                     <input name='sourceQueryPath' value='<%=queryPath%>' type='hidden' />
141
<%
142
                    }
143
 %>
144
145
 <%
146
                    if(  workflowRunEngineName!=null){
147
 %>
148
                     <input name='workflowRunEngineName' value='<%=workflowRunEngineName%>' type='hidden' />
149
<%
150
                    }
151
 %>
152
153
<%
154
                    if( workflowRunEngineURL !=null){
155
 %>
156
                    <input name='workflowRunEngineURL' value='<%=workflowRunEngineURL%>' type='hidden' />
157
<%
158
                    }
159
 %>
160
161
 <%
162
                    if( request.getSession().getId() !=null){
163
 %>
164
                    <input name='sessionid' value='<%=request.getSession().getId()%>' type='hidden' />
165
 <%
166
                    }
167
 %>
168
169
 <%
170
                    if( authenticationServiceURL !=null){
171
 %>
172
                    <input name='authServiceURL' value='<%=authenticationServiceURL%>' type='hidden' />
173
 <%
174
                    }
175
 %>
176 5311 daigle
										<div class="form-input-row">
177
											<div class="field-label" id='start-time-label' >Start Time: </div>
178
											<input class="date-input" name='starttime' id='starttime' />
179
											<div class="field-suffix"><%= TimeZone.getDefault().getDisplayName(true, TimeZone.SHORT) %> &nbsp;&nbsp;(mm/dd/yyyy hh:mm:ss)</div>
180
										</div>
181
										<div class="form-input-row">
182
											<div class="field-label" id='start-time-label' >End Time: </div>
183
											<input class="date-input" name='endtime' id='endtime' />
184
											<div class="field-suffix"><%= TimeZone.getDefault().getDisplayName(true, TimeZone.SHORT) %> &nbsp;&nbsp;(mm/dd/yyyy hh:mm:ss)</div>
185
										</div>
186
										<div class="form-input-row">
187
											<div class="field-label" id='interval-label' >Interval: </div>
188
											<input class="int-input" name='intervalvalue' id='intervalvalue' />
189
											<select class="dropdown-input" name='intervalunit'>
190
												<!-- option name="seconds" value="sec">seconds</option -->
191
												<!-- option name="minutes" value="min">minutes</option -->
192
												<option name="hours" value="hour">hours</option>
193
												<option name="days" value="day">days</option>
194
												<option name="weeks" value="week">weeks</option>
195
												<option name="months" value="mon">months</option>
196
											</select>
197
										</div>
198 5813 tao
										<div class="form-input-row">
199
                      <div class="field-label" id=resultDestination-label' >Result Destination: </div>
200
                      <select class="dropdown-long-input" name='destinationRepositoryName'>
201
                        <%
202
                          for( int i = 0; i < repositoryList.size(); i++ )
203
                           {
204
                        %>
205
                            <option name='<%= repositoryList.elementAt( i ).toString() %>' value='<%= repositoryList.elementAt( i ).toString() %>' >
206
                            <%=repositoryList.elementAt( i ).toString() %> </option>
207
                        <%
208
                          }
209
                        %>
210
                      </select>
211
                    </div>
212 5311 daigle
										<br> <br>
213
					        			<input class="submit-button" value="Schedule" type="submit"
214 5074 daigle
<%
215 5311 daigle
					    	    		if (! hasSchedulePermissions) {
216 5074 daigle
%>
217 5311 daigle
											disabled="disabled"
218 5074 daigle
<%
219 5311 daigle
					    	    		}
220 5074 daigle
%>
221 5311 daigle
					        			>
222
        							</form>
223
								</div>
224
								<div class="content-subsection" id="workflow-run-section">
225
									<div class="content-subsection-header">Workflow Run Schedule</div>
226
					    			<div class="workflow-run-content" id="workflow-run-content"></div>
227
								</div>
228
        					</td>
229
        				</tr>
230
        			</table>
231
        		</td>
232
        	</tr>
233
        </table>
234 4966 daigle
    </body>
235
</html>