|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.sandev.tools.UIProcessor.XHTMLSandUIServlet
An XHTML servlet UI for processing a SandUI. XHTMLSandUIServlet is an
XHTML servlet implementation of
SandUIAdaptor that calls through to a local
UIFormOwner node for processing.
The XHTMLSandUIServlet is initialized with:
Processing makes use of the XHTMLScreenAdaptor.
| Field Summary | |
static java.lang.String |
AUTHPARAM
The name of the session variable that holds the uniqueID of the user after they have logged in. |
protected java.lang.String |
charSerializerClassName
This is the fully qualified class name of the CharSerializer we should use to read from sandUIFileName. |
protected javax.servlet.http.HttpServlet |
controlServlet
The original servlet for this request. |
protected org.sandev.basics.util.SandEncryptor |
encryptor
Our encryptor is used for securing the values of the remember me cookie. |
protected boolean |
fixedMode
If true, the security settings declared in the SandUI are ignored. |
protected java.lang.String |
forgotPasswordPrimary
The first field to prompt with if the user forgot their password. |
protected java.lang.String |
forgotPasswordSecondary
the second field to prompt with if the user forgot their password. |
protected org.sandev.basics.util.UIFormManager |
formManager
Our manager handles basic form context actions. |
protected org.sandev.basics.util.UIFormOwner |
formOwner
The UIFormOwner instance we use for processing. |
protected java.lang.String |
localeOverrideCountry
Override setting to hardcode the country this servlet will use regardless of incoming request Locale settings. |
protected java.lang.String |
localeOverrideLanguage
Override setting to hardcode the language this servlet will use regardless of incoming request Locale settings. |
protected java.lang.String |
localeOverrideVariant
Override setting to hardcode the variant this servlet will use regardless of incoming request Locale settings. |
protected boolean |
localLaunch
Flag directing whether the servlet should launch the application nodes itself. |
static java.lang.String |
LOGINFAIL
The text for an invalid login message. |
protected java.lang.String |
nodeInstanceFactoryClassName
This is the fully qualified class name of the NodeInstanceFactory we use if we are launching the SandRoot directly. |
protected java.lang.String |
ownerNodeName
The name of the local node instance implementing UIFormOwner. |
protected java.lang.String |
rememberMeCookieName
The name of the "remember me" login cookie. |
protected java.lang.String |
rememberMePassphrase
The passphrase used to encrypt the username:password when stored in a cookie. |
protected org.sandev.ui.util.SandTransformer |
sandTransformer
The instance we use for transformation rendering. |
protected org.sandev.ui.sandmessages.SandUI |
sandUI
The SandUI instance we are working with. |
protected java.lang.String |
sandUIFileName
This is the name of the file holding the XML serialized form of the SandUI definition. |
protected java.lang.String |
sandUIXML
The serialized SandUI definition. |
protected org.sandev.ui.util.UIScreenAdaptor |
screenAdaptor
The instance we use for rendering/reconstruction. |
protected boolean |
setup
Flag indicating whether we are set up to do work yet. |
protected org.sandev.basics.nodecommon.SingletonAccessor |
singletonAccessor
The SingletonAccessor we will use to bridge from here to the application processing. |
static java.lang.String |
TITLE
The text we use for the title where needed. |
protected java.lang.String |
uiFormAdaptorClassName
This is the fully qualified name of the UIFormAdaptor we should use for input and output. |
| Constructor Summary | |
XHTMLSandUIServlet()
Default ctor does nothing, the SandUI XML and processing node instance name must be set separately. |
|
| Method Summary | |
protected org.sandev.basics.util.AuthUser |
authenticate(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Find out who this user is and return an instance for processing. |
protected org.sandev.basics.util.AuthUser |
authLogin(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Display and process a login form. |
protected org.sandev.basics.util.AuthUser |
authLogout(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Clear the user login info so the default unauthenticated page processing is ready to go. |
protected org.sandev.basics.util.AuthUser |
authWelcome(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Display the default unauthenticated user welcome page. |
protected org.sandev.basics.util.AuthUser |
confirmUser(org.sandev.basics.util.AuthUser user,
org.sandev.ui.sandmessages.Screen screen,
javax.servlet.http.HttpServletRequest req)
Confirm that the given user is still the current user. |
protected void |
convertAndDisplay(java.lang.String formXHTML,
javax.servlet.http.HttpServletResponse res,
java.lang.String helpfile,
org.sandev.ui.sandmessages.Screen screen,
java.util.Locale locale)
Take the output that was returned by XHTMLFormAdaptor and convert it according to the specified templates. |
protected void |
debugout(java.lang.String text)
Shorthand debug output |
void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Pass HTTP 'GET' request over to handleRequest method. |
void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Pass HTTP 'POST' request over to handleRequest method. |
protected void |
doRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Workhorse for handleRequest. |
protected void |
dumpLoginForm(java.io.PrintWriter out)
Helper method to dump the login form. |
protected void |
dumpOverviewInfo(java.io.PrintWriter out,
java.util.Locale locale)
Dump the header information like the deployment prefix and locale. |
protected void |
dumpStackTrace(java.io.PrintWriter out,
java.lang.Throwable err,
java.lang.String title)
Dump a stack trace as HTML for the given throwable. |
protected void |
dumpUserLoginInfo(org.sandev.basics.util.UIRenderOutputString uiros,
org.sandev.basics.util.AuthUser user,
org.sandev.basics.util.AuthFilter filter,
javax.servlet.http.HttpServletRequest req)
Dump out information for the logged in user along with a logout link. |
protected void |
errorout(java.lang.Throwable err,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Display the exception using the standard output processing and the errorTemplate in the SandUI. |
protected void |
failout(java.lang.Throwable err,
javax.servlet.http.HttpServletResponse res)
Die nicely. |
protected org.sandev.basics.nodecommon.SandRoot |
findSandRoot()
Locate the SandRoot or throw if it can't be found. |
protected org.sandev.basics.util.AuthUser |
forgotPassword(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
Display and process a forgot password request. |
java.lang.String |
getCharSerializerClassName()
accessor for charSerializerClassName |
javax.servlet.http.HttpServlet |
getControlServlet()
accessor for controlServlet |
static java.lang.String |
getCoreError(java.lang.String errortext)
This is a heuristic method that identifies some of the more common root error causes from the extensive error message that usually comes back from processing. |
org.sandev.basics.util.SandEncryptor |
getEncryptor()
accessor for encryptor |
java.lang.String |
getForgotPasswordPrimary()
accessor for forgotPasswordPrimary |
java.lang.String |
getForgotPasswordSecondary()
accessor for forgotPasswordSecondary |
org.sandev.basics.util.UIFormManager |
getFormManager()
accessor for formManager |
org.sandev.basics.util.UIFormOwner |
getFormOwner()
accessor for formOwner |
protected org.sandev.basics.util.UIFormOwner |
getFormOwnerNode()
Retrieve a reference to the specified node instance to serve as a UIFormOwner. |
java.lang.String |
getLocaleOverrideCountry()
accessor for localeOverrideCountry |
java.lang.String |
getLocaleOverrideLanguage()
accessor for localeOverrideLanguage |
java.lang.String |
getLocaleOverrideVariant()
accessor for localeOverrideVariant |
java.lang.String |
getNodeInstanceFactoryClassName()
accessor for nodeInstanceFactoryClassName |
protected java.lang.String |
getOutfileLinkURL(javax.servlet.http.HttpServletRequest req)
Given a request, return the URL where we expect to find generated output files. |
java.lang.String |
getOwnerNodeName()
accessor for ownerNodeName |
java.lang.String |
getRememberMeCookieName()
accessor for rememberMeCookieName |
java.lang.String |
getRememberMePassphrase()
accessor for rememberMePassphrase |
org.sandev.ui.util.SandTransformer |
getSandTransformer()
accessor for sandTransformer |
org.sandev.ui.sandmessages.SandUI |
getSandUI()
accessor for sandUI |
java.lang.String |
getSandUIFileName()
accessor for sandUIFileName |
java.lang.String |
getSandUIXML()
accessor for sandUIXML |
org.sandev.ui.util.UIScreenAdaptor |
getScreenAdaptor()
accessor for screenAdaptor |
org.sandev.basics.nodecommon.SingletonAccessor |
getSingletonAccessor()
accessor for singletonAccessor |
java.lang.String |
getUIFormAdaptorClassName()
accessor for UIFormAdaptorClassName |
protected java.lang.String |
getUploadLinkURL(javax.servlet.http.HttpServletRequest req)
Given a reqest, return the URL where we expect to find uploaded files. |
protected void |
handleRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Use our SandUIProcessor to process the request. |
boolean |
inFixedMode()
accessor for fixedMode |
void |
initEncryptor()
initializer for encryptor |
void |
initFormManager()
initializer for formManager |
void |
initSandTransformer()
initializer for sandTransformer |
void |
initScreenAdaptor()
Initialize our screenAdaptor |
protected java.lang.String |
insertPopUp(java.lang.String formXHTML,
java.lang.String helpfile)
Given some XHTML, modify it to create a pop up containing the given helpfile text. |
boolean |
isLocalLaunch()
accessor for launchNodesFromServlet |
protected boolean |
isScreenSecured(org.sandev.ui.sandmessages.SandUI sandui,
org.sandev.ui.sandmessages.Screen screen)
Return true if this screen is secure, false otherwise. |
boolean |
isSetup()
accessor for setup |
java.lang.String |
loadResource(java.lang.String rsrcname)
Utility to load the contents of a servlet resource. |
boolean |
modeOk(javax.servlet.http.HttpServletRequest req,
boolean secureMode)
Return true if we are in the required mode, false otherwise. |
protected java.util.Locale |
negotiateLocale(java.util.Enumeration locales)
Return a Locale taking into account any overrides, the SandUI constraints, the user's preferances, and the server environment. |
protected java.lang.String |
newURLSpecified(javax.servlet.http.HttpServletRequest req,
org.sandev.ui.sandmessages.Screen screen)
Walk the elements of the given screen to see if any of the contained UIFormContexts specify a new URL. |
protected org.sandev.ui.sandmessages.SandUI |
parseSandUI()
Get the UI definition from the XML we were set up with. |
protected void |
processScreen(org.sandev.ui.sandmessages.Screen screen,
javax.servlet.http.HttpServletRequest req,
org.sandev.basics.util.UserWorkLog uwl)
Process the screen. |
long |
readAuthParameters(long defaultAuthID,
javax.servlet.http.HttpServletRequest req)
Read the URL parameters for username password information and return the associated AuthUser uniqueID if found. |
long |
readRememberMeCookie(long defaultAuthID,
javax.servlet.http.HttpServletRequest req)
Read the cookie where we stored the authentication information and return the associated AuthUser uniqueID. |
java.lang.String |
readTemplate(java.lang.String templateName)
Given a template name, return the contents. |
boolean |
rememberMeSupported()
Returns true if "remember me" processing can be supported, false otherwise. |
java.lang.String |
rewriteURL(javax.servlet.http.HttpServletRequest req,
boolean secureMode,
java.lang.String params)
Rewrite the current URL for the specified mode with the specified parameters. |
void |
setCharSerializerClassName(java.lang.String val)
mutator for charSerializerClassName |
void |
setControlServlet(javax.servlet.http.HttpServlet val)
mutator for controlServlet |
void |
setEncryptor(org.sandev.basics.util.SandEncryptor se)
mutator for encryptor |
void |
setFixedMode(boolean val)
mutator for fixedMode |
void |
setForgotPasswordPrimary(java.lang.String val)
mutator for forgotPasswordPrimary |
void |
setForgotPasswordSecondary(java.lang.String val)
mutator for forgotPasswordSecondary |
void |
setFormManager(org.sandev.basics.util.UIFormManager uifm)
mutator for formManager |
void |
setFormOwner(org.sandev.basics.util.UIFormOwner owner)
mutator for formOwner |
void |
setLocaleOverrideCountry(java.lang.String val)
mutator for localeOverrideCountry |
void |
setLocaleOverrideLanguage(java.lang.String val)
mutator for localeOverrideLanguage |
void |
setLocaleOverrideVariant(java.lang.String val)
mutator for localeOverrideVariant |
void |
setLocalLaunch(boolean val)
mutator for launchNodesFromServlet |
void |
setNodeInstanceFactoryClassName(java.lang.String val)
mutator for nodeInstanceFactoryClassName |
void |
setOwnerNodeName(java.lang.String val)
mutator for ownerNodeName |
void |
setRememberMeCookieName(java.lang.String val)
mutator for rememberMeCookieName |
void |
setRememberMePassphrase(java.lang.String val)
mutator for rememberMePassphrase |
void |
setSandTransformer(org.sandev.ui.util.SandTransformer trans)
mutator for sandTransformer |
void |
setSandUI(org.sandev.ui.sandmessages.SandUI val)
mutator for sandUI |
void |
setSandUIFileName(java.lang.String name)
mutator for sandUIFileName |
void |
setSandUIXML(java.lang.String val)
mutator for sandUIXML |
void |
setScreenAdaptor(org.sandev.ui.util.UIScreenAdaptor uisc)
mutator for screenAdaptor |
void |
setSingletonAccessor(org.sandev.basics.nodecommon.SingletonAccessor val)
mutator for singletonAccessor |
void |
setUIFormAdaptorClassName(java.lang.String val)
mutator for UIFormAdaptorClassName |
protected void |
setupForWork(javax.servlet.http.HttpServletRequest req)
Set up for work. |
protected javax.servlet.ServletOutputStream |
wrappedGetOutputStream(javax.servlet.http.HttpServletResponse res)
Wrapper for HttpServletResponse getOutputStream that throws a SandException rather than an IOException. |
protected java.io.PrintWriter |
wrappedGetOutputWriter(org.sandev.basics.util.UIRenderOutputStream uiros)
Wrapper for UIRenderOutputStream getOutputWriter that throws a SandException rather than an IOException. |
protected void |
wrappedRedirect(javax.servlet.http.HttpServletResponse res,
java.lang.String url)
Wrapper for HttpServletResponse sendRedirect that throws a SandException if anything goes wrong. |
void |
writeRememberMeCookie(org.sandev.basics.util.AuthUser user,
javax.servlet.http.HttpServletResponse res)
Write the cookie that stores the authentication information. |
| Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
| Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String AUTHPARAM
public static final java.lang.String LOGINFAIL
public static final java.lang.String TITLE
protected java.lang.String sandUIFileName
protected java.lang.String charSerializerClassName
protected java.lang.String uiFormAdaptorClassName
protected java.lang.String nodeInstanceFactoryClassName
protected java.lang.String sandUIXML
protected org.sandev.ui.sandmessages.SandUI sandUI
protected java.lang.String ownerNodeName
protected org.sandev.basics.util.UIFormOwner formOwner
protected org.sandev.basics.nodecommon.SingletonAccessor singletonAccessor
protected boolean localLaunch
protected java.lang.String localeOverrideLanguage
protected java.lang.String localeOverrideCountry
protected java.lang.String localeOverrideVariant
protected javax.servlet.http.HttpServlet controlServlet
protected org.sandev.ui.util.UIScreenAdaptor screenAdaptor
protected org.sandev.ui.util.SandTransformer sandTransformer
protected org.sandev.basics.util.UIFormManager formManager
protected boolean fixedMode
Fixed mode can also be used in high security installations where https is used throughout. If you start in https then you won't get switched out regardless of the security setting in the SandUI declarations.
The default is false (the mode changes according to the SandUI declarations).
protected java.lang.String rememberMeCookieName
If the user chooses the "remember me" option at login, then their username:password is stored in a cookie and retrieved for subsequent login processing.
protected java.lang.String rememberMePassphrase
protected org.sandev.basics.util.SandEncryptor encryptor
protected java.lang.String forgotPasswordPrimary
protected java.lang.String forgotPasswordSecondary
protected boolean setup
| Constructor Detail |
public XHTMLSandUIServlet()
| Method Detail |
public java.lang.String getSandUIFileName()
public void setSandUIFileName(java.lang.String name)
setSandUIFileName in interface GeneratedServletInterfacepublic java.lang.String getCharSerializerClassName()
public void setCharSerializerClassName(java.lang.String val)
setCharSerializerClassName in interface GeneratedServletInterfacepublic java.lang.String getUIFormAdaptorClassName()
public void setUIFormAdaptorClassName(java.lang.String val)
setUIFormAdaptorClassName in interface GeneratedServletInterfacepublic java.lang.String getNodeInstanceFactoryClassName()
public void setNodeInstanceFactoryClassName(java.lang.String val)
public java.lang.String getSandUIXML()
public void setSandUIXML(java.lang.String val)
public org.sandev.ui.sandmessages.SandUI getSandUI()
public void setSandUI(org.sandev.ui.sandmessages.SandUI val)
public java.lang.String getOwnerNodeName()
public void setOwnerNodeName(java.lang.String val)
setOwnerNodeName in interface GeneratedServletInterfacepublic org.sandev.basics.util.UIFormOwner getFormOwner()
public void setFormOwner(org.sandev.basics.util.UIFormOwner owner)
public org.sandev.basics.nodecommon.SingletonAccessor getSingletonAccessor()
public void setSingletonAccessor(org.sandev.basics.nodecommon.SingletonAccessor val)
setSingletonAccessor in interface GeneratedServletInterfacepublic boolean isLocalLaunch()
public void setLocalLaunch(boolean val)
setLocalLaunch in interface GeneratedServletInterfacepublic java.lang.String getLocaleOverrideLanguage()
public void setLocaleOverrideLanguage(java.lang.String val)
public java.lang.String getLocaleOverrideCountry()
public void setLocaleOverrideCountry(java.lang.String val)
public java.lang.String getLocaleOverrideVariant()
public void setLocaleOverrideVariant(java.lang.String val)
public javax.servlet.http.HttpServlet getControlServlet()
public void setControlServlet(javax.servlet.http.HttpServlet val)
setControlServlet in interface GeneratedServletInterfacepublic org.sandev.ui.util.UIScreenAdaptor getScreenAdaptor()
public void setScreenAdaptor(org.sandev.ui.util.UIScreenAdaptor uisc)
public org.sandev.ui.util.SandTransformer getSandTransformer()
public void setSandTransformer(org.sandev.ui.util.SandTransformer trans)
public void initSandTransformer()
public org.sandev.basics.util.UIFormManager getFormManager()
public void setFormManager(org.sandev.basics.util.UIFormManager uifm)
public void initFormManager()
public boolean inFixedMode()
public void setFixedMode(boolean val)
setFixedMode in interface GeneratedServletInterfacepublic java.lang.String getRememberMeCookieName()
public void setRememberMeCookieName(java.lang.String val)
public java.lang.String getRememberMePassphrase()
public void setRememberMePassphrase(java.lang.String val)
public org.sandev.basics.util.SandEncryptor getEncryptor()
public void setEncryptor(org.sandev.basics.util.SandEncryptor se)
public void initEncryptor()
throws org.sandev.basics.util.SandEncryptorException
org.sandev.basics.util.SandEncryptorExceptionpublic boolean rememberMeSupported()
public long readRememberMeCookie(long defaultAuthID,
javax.servlet.http.HttpServletRequest req)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
public void writeRememberMeCookie(org.sandev.basics.util.AuthUser user,
javax.servlet.http.HttpServletResponse res)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandExceptionpublic java.lang.String getForgotPasswordPrimary()
public void setForgotPasswordPrimary(java.lang.String val)
public java.lang.String getForgotPasswordSecondary()
public void setForgotPasswordSecondary(java.lang.String val)
public java.lang.String readTemplate(java.lang.String templateName)
throws org.sandev.ui.util.SandTransformerException
readTemplate in interface org.sandev.ui.util.TemplateReaderorg.sandev.ui.util.SandTransformerException
public java.lang.String loadResource(java.lang.String rsrcname)
throws org.sandev.ui.util.SandTransformerException
org.sandev.ui.util.SandTransformerException
public void doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
public void doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
protected void handleRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
protected void doRequest(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws java.lang.Exception
java.lang.Exception
protected void processScreen(org.sandev.ui.sandmessages.Screen screen,
javax.servlet.http.HttpServletRequest req,
org.sandev.basics.util.UserWorkLog uwl)
throws org.sandev.basics.util.UIFormManagerException
The UIFormContext action is set to ACTION_INIT when the action is UNDEFINED and the form appears to be uninitialized. Action processing occurs in the following order:
Either a custom action or standard form processing action can trigger initialization processing by setting the UIFormContext.action to ACTION_INIT explicitely.
org.sandev.basics.util.UIFormManagerException
protected org.sandev.basics.util.AuthUser authenticate(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
By default, this method handles login through a secure form, storing the user information in the session.
org.sandev.basics.structs.SandException
protected org.sandev.basics.util.AuthUser authLogin(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
Login processing verifies and requires https. Technically secure comms are only required on form submission, but it seems like most users prefer the form to be displayed securly as well.
org.sandev.basics.structs.SandExceptionprotected void dumpLoginForm(java.io.PrintWriter out)
protected org.sandev.basics.util.AuthUser authLogout(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected org.sandev.basics.util.AuthUser forgotPassword(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected org.sandev.basics.util.AuthUser authWelcome(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
The welcome page will only be displayed for applications that require login. If a public AuthUser ID is specified, then this method is never called.
org.sandev.basics.structs.SandException
protected void dumpOverviewInfo(java.io.PrintWriter out,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
public java.lang.String rewriteURL(javax.servlet.http.HttpServletRequest req,
boolean secureMode,
java.lang.String params)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
public boolean modeOk(javax.servlet.http.HttpServletRequest req,
boolean secureMode)
protected void dumpUserLoginInfo(org.sandev.basics.util.UIRenderOutputString uiros,
org.sandev.basics.util.AuthUser user,
org.sandev.basics.util.AuthFilter filter,
javax.servlet.http.HttpServletRequest req)
throws org.sandev.basics.structs.SandException
Transformation requires the full summary information for the user, although it will typically hide or move most of it.
org.sandev.basics.structs.SandException
protected org.sandev.basics.util.AuthUser confirmUser(org.sandev.basics.util.AuthUser user,
org.sandev.ui.sandmessages.Screen screen,
javax.servlet.http.HttpServletRequest req)
public long readAuthParameters(long defaultAuthID,
javax.servlet.http.HttpServletRequest req)
throws org.sandev.basics.structs.SandException
One example is access to our demo heap. The demo heap provides access as requested, and all passwords are "demo" so it doesn't matter if we send that info as a URL parameter. By specifying the username/password info, we can automatically set up a user account if the requestor doesn't already have one.
org.sandev.basics.structs.SandException
protected void errorout(java.lang.Throwable err,
javax.servlet.http.HttpServletResponse res,
java.util.Locale locale)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected void dumpStackTrace(java.io.PrintWriter out,
java.lang.Throwable err,
java.lang.String title)
protected void failout(java.lang.Throwable err,
javax.servlet.http.HttpServletResponse res)
public static java.lang.String getCoreError(java.lang.String errortext)
This method only handles common framework problems. Application errors trigger exceptions to be thrown by the UIFormOwner, and the display template for the error page picks up on those.
public boolean isSetup()
protected void setupForWork(javax.servlet.http.HttpServletRequest req)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
public void initScreenAdaptor()
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandExceptionprotected java.lang.String getUploadLinkURL(javax.servlet.http.HttpServletRequest req)
protected java.lang.String getOutfileLinkURL(javax.servlet.http.HttpServletRequest req)
protected boolean isScreenSecured(org.sandev.ui.sandmessages.SandUI sandui,
org.sandev.ui.sandmessages.Screen screen)
protected java.lang.String newURLSpecified(javax.servlet.http.HttpServletRequest req,
org.sandev.ui.sandmessages.Screen screen)
protected void wrappedRedirect(javax.servlet.http.HttpServletResponse res,
java.lang.String url)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected java.io.PrintWriter wrappedGetOutputWriter(org.sandev.basics.util.UIRenderOutputStream uiros)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected javax.servlet.ServletOutputStream wrappedGetOutputStream(javax.servlet.http.HttpServletResponse res)
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected org.sandev.ui.sandmessages.SandUI parseSandUI()
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected org.sandev.basics.util.UIFormOwner getFormOwnerNode()
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandException
protected org.sandev.basics.nodecommon.SandRoot findSandRoot()
throws org.sandev.basics.structs.SandException
org.sandev.basics.structs.SandExceptionprotected java.util.Locale negotiateLocale(java.util.Enumeration locales)
protected void debugout(java.lang.String text)
protected void convertAndDisplay(java.lang.String formXHTML,
javax.servlet.http.HttpServletResponse res,
java.lang.String helpfile,
org.sandev.ui.sandmessages.Screen screen,
java.util.Locale locale)
throws java.io.IOException,
org.sandev.ui.util.SandTransformerException
It's possible to organize different look and feel templates via multiple deployments, or multiple webapps within a single deployment. To create a dynamic "skinnable" app, our recommendation is to subclass this servlet and override this method to find a prefix or directory parameter which determines the template set to apply.
java.io.IOException
org.sandev.ui.util.SandTransformerException
protected java.lang.String insertPopUp(java.lang.String formXHTML,
java.lang.String helpfile)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||