Package com.netscape.cms.servlet.common
Class CMSGateway
- java.lang.Object
-
- com.netscape.cms.servlet.common.CMSGateway
-
public class CMSGateway extends java.lang.ObjectThis class is to hold some general method for servlets.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAUTHMGR_PARAMstatic java.lang.StringCERT_ATTRstatic org.slf4j.Loggerloggerprotected static booleanmEnableFileServingprotected static CMSFileLoadermFileLoaderstatic java.lang.StringPROP_CMSGATEWAY
-
Constructor Summary
Constructors Constructor Description CMSGateway()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IAuthTokencheckAuthManager(javax.servlet.http.HttpServletRequest httpReq, IArgBlock httpParams, java.security.cert.X509Certificate cert, java.lang.String authMgrName)static voiddisableAdminEnroll()static AuthCredentialsgetAuthCreds(AuthManager authMgr, IArgBlock argBlock, java.security.cert.X509Certificate clientCert)construct a authentication credentials to pass into authentication manager.static booleangetEnableAdminEnroll()static java.io.FilegetLangFile(javax.servlet.http.HttpServletRequest req, java.io.File realpathFile, java.util.Locale[] locale)static java.util.LocalegetLocale(java.lang.String lang)protected static CMSTemplategetTemplate(java.lang.String templateName, javax.servlet.http.HttpServletRequest httpReq, javax.servlet.ServletConfig servletConfig, CMSFileLoader fileLoader, java.util.Locale[] locale)get a templatestatic booleanmodifiedSince(javax.servlet.http.HttpServletRequest req, long lastModified)Get the If-Modified-Since header and compare it to the millisecond epoch value passed in.static voidrenderTemplate(java.lang.String templateName, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, javax.servlet.ServletConfig servletConfig, CMSFileLoader fileLoader)static voidsetEnableAdminEnroll(boolean enableAdminEnroll)static java.util.Hashtable<java.lang.String,java.lang.String>toHashtable(javax.servlet.http.HttpServletRequest req)
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
PROP_CMSGATEWAY
public static final java.lang.String PROP_CMSGATEWAY
- See Also:
- Constant Field Values
-
CERT_ATTR
public static final java.lang.String CERT_ATTR
- See Also:
- Constant Field Values
-
mFileLoader
protected static CMSFileLoader mFileLoader
-
mEnableFileServing
protected static boolean mEnableFileServing
-
AUTHMGR_PARAM
protected static final java.lang.String AUTHMGR_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
toHashtable
public static java.util.Hashtable<java.lang.String,java.lang.String> toHashtable(javax.servlet.http.HttpServletRequest req)
-
getEnableAdminEnroll
public static boolean getEnableAdminEnroll()
-
setEnableAdminEnroll
public static void setEnableAdminEnroll(boolean enableAdminEnroll) throws EBaseException- Throws:
EBaseException
-
disableAdminEnroll
public static void disableAdminEnroll() throws EBaseException- Throws:
EBaseException
-
getAuthCreds
public static AuthCredentials getAuthCreds(AuthManager authMgr, IArgBlock argBlock, java.security.cert.X509Certificate clientCert) throws EBaseException
construct a authentication credentials to pass into authentication manager.- Throws:
EBaseException
-
checkAuthManager
public static IAuthToken checkAuthManager(javax.servlet.http.HttpServletRequest httpReq, IArgBlock httpParams, java.security.cert.X509Certificate cert, java.lang.String authMgrName) throws EBaseException
- Throws:
EBaseException
-
renderTemplate
public static void renderTemplate(java.lang.String templateName, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, javax.servlet.ServletConfig servletConfig, CMSFileLoader fileLoader) throws EBaseException, java.io.IOException- Throws:
EBaseExceptionjava.io.IOException
-
getLocale
public static java.util.Locale getLocale(java.lang.String lang)
-
getLangFile
public static java.io.File getLangFile(javax.servlet.http.HttpServletRequest req, java.io.File realpathFile, java.util.Locale[] locale) throws java.io.IOException- Parameters:
req- http servlet requestrealpathFile- the file to get.locale- array of at least one to be filled with locale found.- Throws:
java.io.IOException
-
getTemplate
protected static CMSTemplate getTemplate(java.lang.String templateName, javax.servlet.http.HttpServletRequest httpReq, javax.servlet.ServletConfig servletConfig, CMSFileLoader fileLoader, java.util.Locale[] locale) throws EBaseException, java.io.IOException
get a template- Throws:
EBaseExceptionjava.io.IOException
-
modifiedSince
public static boolean modifiedSince(javax.servlet.http.HttpServletRequest req, long lastModified)Get the If-Modified-Since header and compare it to the millisecond epoch value passed in. If there is no header, or there is a problem parsing the value, or if the file has been modified this will return true, indicating the file has changed.- Parameters:
lastModified- The time value in milliseconds past the epoch to compare the If-Modified-Since header to.
-
-