public class VoiceXmlDialogueServlet extends DialogueServlet<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext>
DialogueServlet
specialized for VoiceXML. This
servlet handles requests from the VoiceXML platform and responds with
VoiceXML documents. It also intercepts special resources (
/script
and /root
).
The following servlet initial arguments are supported:
VoiceXmlErrorHandler
, be public and non-abstract and have a public
no-argument constructor. Default:
com.nuecho.rivr.voicexml.servlet.DefaultErrorHandler
com.nuecho.rivr.voicexml.errorHandler.class
, this indicates the
servlet context attribute name under which the VoiceXmlErrorHandler
can be found. Default: (none: an instance of
com.nuecho.rivr.voicexml.servlet.DefaultErrorHandler
is used)VoiceXmlDialogueFactory
, be public and non-abstract and have a public
no-argument constructor. Default: (none).com.nuecho.rivr.voicexml.dialogueFactory.class
, this indicates
the servlet context attribute name under which the
VoiceXmlDialogueFactory
can be found. Default: (none)com.nuecho.rivr.voicexml.dialogueFactory.class
nor com.nuecho.rivr.voicexml.dialogueFactory.key
is specified,
this specifies the class name of the dialogue. This class must implements
VoiceXmlDialogue
, be public and non-abstract and have a public
no-argument constructor. Default: (none).com.nuecho.rivr.voicexml.dialogueFactory.class
,
com.nuecho.rivr.voicexml.dialogueFactory.key
nor
com.nuecho.rivr.voicexml.dialogue.class
is specified, this
specifies the servlet context attribute name under which the
VoiceXmlDialogue
can be found. Default: (none)org.slf4j.LoggerFactory
, be public and non-abstract and
have a public no-argument constructor. Default: (none:
LoggerFactory.getILoggerFactory()
is used as the logger
factory).com.nuecho.rivr.voicexml.loggerFactory.class
, this indicates the
servlet context attribute name under which the org.slf4j.LoggerFactory
can be found. Default: (none:
LoggerFactory.getILoggerFactory()
is used as the logger
factory).Important: one of the following must be specified, they are mutually exclusive:
Modifier and Type | Field and Description |
---|---|
static String |
JAVASCRIPT_CONTENT_TYPE |
static String |
RIVR_SCRIPT |
static String |
ROOT_PATH |
static String |
VOICE_XML_CONTENT_TYPE |
Constructor and Description |
---|
VoiceXmlDialogueServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
destroyDialogueServlet()
Performs shutdown.
|
protected void |
doGet(HttpServletRequest request,
HttpServletResponse response) |
protected VoiceXmlDialogueFactory |
getDialogueFactory() |
protected StepRenderer<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext> |
getStepRenderer(HttpServletRequest request,
Session<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext> session)
Provides the
StepRenderer appropriate for the context. |
protected void |
initDialogueServlet()
Performs initialization.
|
protected void |
initializeVoiceXmlDialogueServlet() |
void |
setRootDocumentFactory(VoiceXmlRootDocumentFactory rootDocumentFactory) |
void |
setVoiceXmlDocumentAdapters(List<VoiceXmlDocumentAdapter> voiceXmlDocumentAdapters) |
destroy, doPost, getExistingSession, getLoggerFactory, getSession, init, renderError, renderLastTurn, renderOutputTurn, setControllerTimeout, setDialogueContextFactory, setDialogueFactory, setDialogueTimeout, setErrorHandler, setInputTurnFactory, setLoggerFactory, setSessionScanPeriod, setSessionTimeout, setWebappServerSessionTrackingEnabled
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
public static final String ROOT_PATH
public static final String RIVR_SCRIPT
public static final String VOICE_XML_CONTENT_TYPE
public static final String JAVASCRIPT_CONTENT_TYPE
public VoiceXmlDialogueServlet()
protected void initializeVoiceXmlDialogueServlet()
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
doGet
in class DialogueServlet<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext>
ServletException
IOException
public void setRootDocumentFactory(VoiceXmlRootDocumentFactory rootDocumentFactory)
protected final void initDialogueServlet() throws DialogueServletInitializationException
DialogueServlet
initDialogueServlet
in class DialogueServlet<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext>
DialogueServletInitializationException
- when servlet can't be
initialized properly.protected void destroyDialogueServlet()
DialogueServlet
public void setVoiceXmlDocumentAdapters(List<VoiceXmlDocumentAdapter> voiceXmlDocumentAdapters)
protected VoiceXmlDialogueFactory getDialogueFactory() throws DialogueServletInitializationException
protected StepRenderer<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext> getStepRenderer(HttpServletRequest request, Session<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext> session)
DialogueServlet
StepRenderer
appropriate for the context.getStepRenderer
in class DialogueServlet<VoiceXmlInputTurn,VoiceXmlOutputTurn,VoiceXmlFirstTurn,VoiceXmlLastTurn,VoiceXmlDialogueContext>
request
- the requestsession
- the sessionStepRenderer
object.Copyright © 2019 Nu Echo Inc..