1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
// --- BEGIN COPYRIGHT BLOCK ---
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// (C) 2007 Red Hat, Inc.
// All rights reserved.
// --- END COPYRIGHT BLOCK ---
package com.netscape.cms.servlet.base;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.ca.ICertificateAuthority;
import com.netscape.certsrv.logging.ILogger;
import com.netscape.cms.servlet.common.CMSGateway;
import com.netscape.cms.servlet.common.CMSRequest;
import com.netscape.cms.servlet.common.ECMSGWException;
import com.netscape.cms.servlet.common.IndexTemplateFiller;
/**
* This is the servlet that builds the index page in
* various ports.
*
* @version $Revision$, $Date$
*/
public class IndexServlet extends CMSServlet {
/**
*
*/
private static final long serialVersionUID = -8632685610380549L;
public final static String PROP_TEMPLATE = "template";
private final static String INFO = "indexServlet";
// input parameters
// output parameters
private final static String OUT_TYPE = "type";
private final static String OUT_ID = "id";
private final static String OUT_TOTAL_COUNT = "totalCount";
private final static String OUT_ERROR = "errorDetails";
private String mTemplateName = null;
public IndexServlet() {
super();
}
public void init(ServletConfig sc) throws ServletException {
super.init(sc);
mTemplateName = sc.getInitParameter(PROP_TEMPLATE);
/*
mTemplates.put(CMSRequest.SUCCESS,
new CMSLoadTemplate(
PROP_SUCCESS_TEMPLATE, PROP_SUCCESS_TEMPLATE_FILLER,
mTemplateName, new IndexTemplateFiller()));
*/
mTemplates.remove(CMSRequest.SUCCESS);
}
public CMSRequest newCMSRequest() {
return new CMSRequest();
}
/**
* Returns serlvet information.
*/
public String getServletInfo() {
return INFO;
}
/**
* Serves HTTP request.
*/
public void process(CMSRequest cmsReq) throws EBaseException {
if (CMSGateway.getEnableAdminEnroll() &&
mAuthority != null &&
mAuthority instanceof ICertificateAuthority) {
try {
cmsReq.getHttpResp().sendRedirect("/ca/adminEnroll.html");
} catch (IOException e) {
log(ILogger.LL_FAILURE,
CMS.getLogMessage("CMSGW_FAIL_REDIRECT_ADMIN_ENROLL", e.toString()));
throw new ECMSGWException(
CMS.getLogMessage("CMSGW_ERROR_REDIRECTING_ADMINENROLL1",
e.toString()));
}
return;
} else {
try {
renderTemplate(
cmsReq, mTemplateName, new IndexTemplateFiller());
} catch (IOException e) {
log(ILogger.LL_FAILURE,
CMS.getLogMessage("CMSGW_FAIL_RENDER_TEMPLATE", mTemplateName, e.toString()));
throw new ECMSGWException(
CMS.getLogMessage("CMSG_ERROR_DISPLAY_TEMPLATE"));
}
}
cmsReq.setStatus(CMSRequest.SUCCESS);
}
}
|