java.lang.Object
net.i2p.router.web.FormHandler
net.i2p.router.web.helpers.WizardHandler
The new user wizard.
This handler has request scope (as all FormHandlers must), so it controls the test via the helper, which has session scope.
Nested Class Summary
Nested classes/interfaces inherited from class FormHandler
FormHandler.MessageModifier and TypeClassDescriptionstatic classMessage class to encapsulate the message text and the canClose flag.Field Summary
FieldsFields inherited from class FormHandler
_action, _context, _log, _method, _out, _requestWrapper, _session, _settingsModifier and TypeFieldDescriptionprotected StringForm action.protected RouterContextRouter context.protected LogClass logger.protected StringRequest method.protected WriterOutput writer.protected RequestWrapperOnly for multipart/form-data.protected HttpSessionHTTP session for nonce validation.protected MapNot for multipart/form-data, will be null.Constructor Summary
ConstructorsConstructorDescriptionNo session-scoped helper is bound yet;setWizardHelper(WizardHelper)supplies it beforeprocessForm()runs.Method Summary
Modifier and TypeMethodDescriptionprivate voidCancel the test.protected voidImplement this to perform the final processing (in turn, adding formNotice and formError messages, etc)voidsetWizardHelper(WizardHelper helper) Bind the helper (scope session) to this handler (scope request).private voidstartNDT()Start the test.private booleanupdateRates(Map<String, String> changes) Modified fromConfigNetHandler.Methods inherited from class FormHandler
_t, _t, _t, _x, addFormError, addFormError, addFormErrorNoEscape, addFormErrorNoEscape, addFormNotice, addFormNotice, addFormNoticeNoEscape, addFormNoticeNoEscape, getAllMessages, getErrors, getJettyString, getNotices, isAdvanced, resolveEffectiveAction, setAction, setContextId, setNonce, setRequestWrapper, setSettings, storeMethod, storeSession, storeWriterModifier and TypeMethodDescriptionTranslate a string.Translate a string with a parameter This is a lot more expensive than _t(s), so use sparingly.Translate a string with two parameters.static StringMark a string for extraction by xgettext and translation.protected voidaddFormError(String errorMsg) Add an error message to display Use if it does not include a link.protected voidaddFormError(String errorMsg, boolean canClose) Add an error message to display Use if it does not include a link.protected voidAdd an error message to display Use if it includes a link or other formatting.protected voidaddFormErrorNoEscape(String msg, boolean canClose) Add an error message to display Use if it includes a link or other formatting.protected voidaddFormNotice(String msg) Add a non-error message to display Use if it does not include a link.protected voidaddFormNotice(String msg, boolean canClose) Add a non-error message to display Use if it does not include a link.protected voidAdd a non-error message to display Use if it includes a link or other formatting.protected voidaddFormNoticeNoEscape(String msg, boolean canClose) Add a non-error message to display Use if it includes a link or other formatting.Display everything, wrap it in a div for consistent presentation.Display any error messages (processing the form if it hasn't been yet).protected StringgetJettyString(String key) FormHandler.setSettings(Map)must have been called previously Curses Jetty for returning arrays.Display any non-error messages (processing the form if it hasn't been yet).booleanSame as HelperBase.static StringresolveEffectiveAction(String action, Map<?, ?> settings) Resolve which operation the user actually requested.voidAction value.voidsetContextId(String contextId) Configure this bean to query a particular router context.voidNonce value.voidOnly set by formhandler.jsi for multipart/form-data.voidsetSettings(Map settings) For many forms, it's easiest just to put all the parameters here.voidstoreMethod(String val) Call this to prevent changes using GET.voidstoreSession(HttpSession session) For nonce validation.voidstoreWriter(Writer out) Store the output writer for inline form processing.
Field Details
_helper
Holds the wizard's state between requests.
Constructor Details
WizardHandler
public WizardHandler()No session-scoped helper is bound yet;setWizardHelper(WizardHelper)supplies it beforeprocessForm()runs.
Method Details
setWizardHelper
Bind the helper (scope session) to this handler (scope request).- Parameters:
helper- session-scoped WizardHelper holding the wizard state this request handler drives
processForm
protected void processForm()Description copied from class:FormHandlerImplement this to perform the final processing (in turn, adding formNotice and formError messages, etc)Will only be called if _action is non-null and the nonce is valid.
- Specified by:
processFormin classFormHandler
updateRates
Modified fromConfigNetHandler.- Parameters:
changes- the map of config key-value pairs to be saved; each rate setting that changed is added to it- Returns:
- true if any bandwidth, share or burst setting was written
startNDT
private void startNDT()Start the test.cancelNDT
private void cancelNDT()Cancel the test.