Project

General

Profile

1 4198 daigle
<%@ page language="java"  %>
2 5027 daigle
<%@ page import="edu.ucsb.nceas.metacat.database.DBVersion,edu.ucsb.nceas.metacat.MetacatVersion" %>
3 5031 daigle
<%@ page import="edu.ucsb.nceas.metacat.properties.PropertyService" %>
4 4080 daigle
5
<%
6
	/**
7
 *  '$RCSfile$'
8
 *    Copyright: 2008 Regents of the University of California and the
9
 *               National Center for Ecological Analysis and Synthesis
10
 *  For Details: http://www.nceas.ucsb.edu/
11
 *
12
 *   '$Author$'
13
 *     '$Date$'
14
 * '$Revision$'
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
%>
31
32
<%
33 5027 daigle
	MetacatVersion metacatVersion = (MetacatVersion)request.getAttribute("metaCatVersion");
34 4080 daigle
	DBVersion databaseVersion = (DBVersion)request.getAttribute("databaseVersion");
35
    Boolean propsConfigured = (Boolean)request.getAttribute("propsConfigured");
36 4159 daigle
    Boolean orgsConfigured = (Boolean)request.getAttribute("orgsConfigured");
37 4584 daigle
    Boolean authConfigured = (Boolean)request.getAttribute("authConfigured");
38 4080 daigle
    Boolean skinsConfigured = (Boolean)request.getAttribute("skinsConfigured");
39
    Boolean dbConfigured = (Boolean)request.getAttribute("dbConfigured");
40 6635 leinfelder
    Boolean replicationConfigured = (Boolean)request.getAttribute("replicationConfigured");
41
    String dataoneConfigured = (String)request.getAttribute("dataoneConfigured");
42 4198 daigle
    String geoserverConfigured = (String)request.getAttribute("geoserverConfigured");
43 4080 daigle
    Boolean metacatConfigured = (Boolean)request.getAttribute("metacatConfigured");
44 4198 daigle
    Boolean metacatServletInitialized = (Boolean)request.getAttribute("metcatServletInitialized");
45 5004 daigle
    String contextURL = (String)request.getAttribute("contextURL");
46 4080 daigle
%>
47
48
<html>
49
<head>
50
<title>Metacat Configuration</title>
51
<link rel="stylesheet" type="text/css"
52
        href="<%= request.getContextPath() %>/admin/admin.css"></link>
53
</head>
54
55
<body>
56 4557 daigle
<%@ include file="./header-section.jsp"%>
57 8203 walker
<img src="<%= request.getContextPath() %>/metacat-logo-darkgray.png" width="100px" align="right"/>
58 4557 daigle
<h2>Metacat Configuration</h2>
59 4080 daigle
60
All of the following sections must be in a configured state for Metacat to run properly:
61
<br class="main-header">
62
63
<%@ include file="page-message-section.jsp"%>
64
65 4100 daigle
<table class="configuration-table">
66 4198 daigle
67 4080 daigle
<%
68 4198 daigle
	if (propsConfigured != null && propsConfigured) {
69 4080 daigle
%>
70
        <tr>
71 4100 daigle
        <td class="configured-tag">[configured] </td>
72 4198 daigle
		<td class="property-title"> Metacat Global Properties </td>
73
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=properties">Reconfigure Now</a> </td>
74 4080 daigle
        </tr>
75
<%
76
	} else {
77
%>
78
        <tr>
79 4198 daigle
 		<td class="unconfigured-tag">[unconfigured] </td>
80
 		<td class="property-title"> Metacat Global Properties </td>
81
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=properties">Configure Now</a> </td>
82 4080 daigle
    	</tr>
83
<%
84
	}
85
86 4584 daigle
	if (authConfigured != null && authConfigured) {
87 4159 daigle
%>
88
        <tr>
89
        <td class="configured-tag">[configured] </td>
90 4584 daigle
		<td class="property-title"> Authentication Configuration </td>
91
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=auth">Reconfigure Now</a> </td>
92 4159 daigle
        </tr>
93
<%
94
	} else {
95
%>
96
        <tr>
97
 		<td class=unconfigured-tag>[unconfigured] </td>
98 4584 daigle
 		<td class=property-title> Authentication Configuration </td>
99
		<td class=configure-link> <a href="<%= request.getContextPath() %>/admin?configureType=auth">Configure Now</a> </td>
100 4159 daigle
    	</tr>
101
<%
102
	}
103 4198 daigle
104 4080 daigle
    if (skinsConfigured != null && skinsConfigured) {
105
%>
106
        <tr>
107 4100 daigle
        <td class="configured-tag">[configured] </td>
108
		<td class="property-title"> Skins Specific Properties </td>
109
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=skins">Reconfigure Now</a> </td>
110 4080 daigle
        </tr>
111
<%
112
	} else {
113
%>
114
        <tr>
115 4100 daigle
 		<td class="unconfigured-tag">[unconfigured] </td>
116
 		<td class="property-title"> Skins Specific Properties </td>
117
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=skins">Configure Now</a> </td>
118 4080 daigle
    	</tr>
119
<%
120 4198 daigle
	}
121 4080 daigle
122
    if ((dbConfigured != null && dbConfigured) ||
123
    		(metacatVersion != null && databaseVersion != null &&
124
    				metacatVersion.compareTo(databaseVersion) == 0)) {
125
%>
126
    	<tr>
127 4100 daigle
    	<td class="configured-tag">[configured] </td>
128
    	<td class="property-title"> Database Installation/Upgrade </td>
129 5031 daigle
		<td class="configure-link"> Version: <%=databaseVersion.getVersionString()%> </td>
130 4080 daigle
    	</tr>
131
<%
132
	} else {
133
%>
134
    	<tr>
135 4100 daigle
    	<td class="unconfigured-tag">[unconfigured] </td>
136
    	<td class="property-title"> Database Installation/Upgrade </td>
137 4080 daigle
<%
138 5031 daigle
	if (propsConfigured != null && propsConfigured) {
139 4080 daigle
%>
140
141 4100 daigle
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=database">Configure Now</a> </td>
142 4080 daigle
143
<%
144 5031 daigle
			        		} else {
145
			        	%>
146 4198 daigle
		<td class="configure-link"> Configure Global Properties First </td>
147 4080 daigle
<%
148 5031 daigle
	}
149
%>
150 4080 daigle
    	</tr>
151
<%
152
	}
153 4198 daigle
154
    if (geoserverConfigured != null && geoserverConfigured.equals(PropertyService.CONFIGURED)) {
155 4080 daigle
%>
156 4198 daigle
    	<tr>
157
    	<td class="configured-tag">[configured] </td>
158
    	<td class="property-title"> Geoserver Configuration </td>
159
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=geoserver">Reconfigure Now</a> </td>
160
    	</tr>
161
<%
162
	} else if (geoserverConfigured != null && geoserverConfigured.equals(PropertyService.BYPASSED)){
163
%>
164
    	<tr>
165
    	<td class="configured-tag">[bypassed] </td>
166
		<td class="property-title"> Geoserver Configuration </td>
167
<%
168
		if (propsConfigured != null && propsConfigured) {
169
%>
170
171 4480 daigle
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=geoserver">Reconfigure Now</a> </td>
172 4198 daigle
<%
173
		} else {
174
%>
175
		<td class="configure-link"> Configure Global Properties First </td>
176
<%
177
		}
178
			%>
179
    	</tr>
180
<%
181
	} else {
182
%>
183
    	<tr>
184
    	<td class="unconfigured-tag">[unconfigured] </td>
185
    	<td class="property-title"> Geoserver Configuration </td>
186
<%
187
		if (propsConfigured != null && propsConfigured) {
188
%>
189
190
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=geoserver">Configure Now</a> </td>
191
192
<%
193
		} else {
194
%>
195
		<td class="configure-link"> Configure Global Properties First </td>
196
<%
197
		}
198
%>
199
    	</tr>
200
<%
201
	}
202
%>
203
204 6635 leinfelder
<%
205
206
    if (dataoneConfigured != null && dataoneConfigured.equals(PropertyService.CONFIGURED)) {
207
%>
208
    	<tr>
209
    	<td class="configured-tag">[configured] </td>
210
    	<td class="property-title"> Dataone Configuration </td>
211
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=dataone">Reconfigure Now</a> </td>
212
    	</tr>
213
<%
214
	} else if (dataoneConfigured != null && dataoneConfigured.equals(PropertyService.BYPASSED)){
215
%>
216
    	<tr>
217
    	<td class="configured-tag">[bypassed] </td>
218
		<td class="property-title"> Dataone Configuration </td>
219
<%
220
		if (propsConfigured != null && propsConfigured) {
221
%>
222
223
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=dataone">Reconfigure Now</a> </td>
224
<%
225
		} else {
226
%>
227
		<td class="configure-link"> Configure Global Properties First </td>
228
<%
229
		}
230
			%>
231
    	</tr>
232
<%
233
	} else {
234
%>
235
    	<tr>
236
    	<td class="unconfigured-tag">[unconfigured] </td>
237
    	<td class="property-title"> Dataone Configuration </td>
238
<%
239
		if (propsConfigured != null && propsConfigured) {
240
%>
241
242
		<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=dataone">Configure Now</a> </td>
243
244
<%
245
		} else {
246
%>
247
		<td class="configure-link"> Configure Global Properties First </td>
248
<%
249
		}
250
%>
251
    	</tr>
252
<%
253
	}
254
%>
255
256 6672 leinfelder
<!-- replication -->
257
   	<tr>
258
   	<td class="configured-tag">[configured] </td>
259
   	<td class="property-title"> Replication Configuration </td>
260
<%
261
	if (propsConfigured != null && propsConfigured) {
262
%>
263
264
	<td class="configure-link"> <a href="<%= request.getContextPath() %>/admin?configureType=replication">Reconfigure Now</a> </td>
265
266
<%
267
	} else {
268
%>
269
	<td class="configure-link"> Configure Global Properties First </td>
270
<%
271
	}
272
%>
273
   	</tr>
274
275
276
277
<!--  -->
278 4080 daigle
</table>
279
280
<%
281
	if (metacatConfigured != null && metacatConfigured) {
282
%>
283
	<br clear="right"/>
284 4198 daigle
<%
285
		if (metacatServletInitialized != null && metacatServletInitialized) {
286
%>
287 4080 daigle
	<h3>Restarting Metacat</h3>
288 4198 daigle
	<p> Since this is a reconfiguration, you will need to restart Metacat after any changes.</p>
289
290 4080 daigle
	<p>The simplest way to restart metacat is to restart the entire servlet engine.
291 6558 leinfelder
	   For Tomcat, this would mean calling "sudo /etc/init.d/tomcat6 restart" or
292 4080 daigle
	   an equivalent command appropriate to your operating system. After restarting,
293
	   you can access your new Metacat server at the URL:
294 5004 daigle
      <a href="<%= contextURL %>"><%= contextURL  %></a>
295 4080 daigle
	</p>
296 4198 daigle
<%
297
		} else {
298
%>
299 8203 walker
			<div class="success-text">Configuration of Metacat is complete.  You can <a href="<%= request.getContextPath() %>">go to metacat</a>
300
			now.  Note that this may take some time while the system initializes with the new configuration values.</div>
301 4198 daigle
<%
302
		}
303 4560 daigle
	}
304 4198 daigle
%>
305 4080 daigle
306 4557 daigle
	<%@ include file="./footer-section.jsp"%>
307 4080 daigle
308 4560 daigle
</body>
309
</html>