public static Element addBlockElement(Element formElement) { return DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); }
public static void createGotoSubmit(Element parent) { Element gotoElement = DomUtils.appendNewElement(parent, GOTO_ELEMENT); gotoElement.setAttribute(NEXT_ATTRIBUTE, "#" + SUBMIT_FORM_ID); }
public static void createGotoFatalHandler(Element parent) { Element gotoElement = DomUtils.appendNewElement(parent, GOTO_ELEMENT); gotoElement.setAttribute(NEXT_ATTRIBUTE, "#" + FATAL_ERROR_HANDLER_FORM_ID); }
public static void createAssignation(Element parent, String variableName, String expression) { Element assingElement = DomUtils.appendNewElement(parent, ASSIGN_ELEMENT); assingElement.setAttribute(NAME_ATTRIBUTE, variableName); assingElement.setAttribute(EXPR_ATTRIBUTE, expression); }
public static Element createForm(Document document) { Element vxmlElement = document.getDocumentElement(); Element formElement = DomUtils.appendNewElement(vxmlElement, FORM_ELEMENT); formElement.setAttribute(ID_ATTRIBUTE, FORM_ID); return formElement; }
public static void createVarElement(Element parent, String name, String expr) { Element varElement = DomUtils.appendNewElement(parent, VAR_ELEMENT); varElement.setAttribute(NAME_ATTRIBUTE, name); if (expr != null) { setAttribute(varElement, EXPR_ATTRIBUTE, expr); } }
public static void addProperty(Element parent, String propertyName, String propertyValue) { Assert.notNull(propertyName, "propertyName"); if (propertyValue != null) { Element propertyElement = DomUtils.appendNewElement(parent, PROPERTY_ELEMENT); propertyElement.setAttribute(NAME_ATTRIBUTE, propertyName); propertyElement.setAttribute(VALUE_ELEMENT, propertyValue); } }
@Override protected void fillVoiceXmlDocument(Document document, Element formElement, VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException { Element blockElement = DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); Element submitElement = DomUtils.appendNewElement(blockElement, SUBMIT_ELEMENT); VoiceXmlDomUtil.setAttribute(submitElement, VoiceXmlDomUtil.NEXT_ATTRIBUTE, mUri); if (mFetchConfiguration != null) { VoiceXmlDomUtil.applyDocumentFetchConfiguration(submitElement, dialogueContext); } }
public static void createScript(Element parent, String script) { Element scriptElement = DomUtils.appendNewElement(parent, SCRIPT_ELEMENT); DomUtils.appendNewText(scriptElement, script); }
@Override protected void fillVoiceXmlDocument(Document document, Element formElement, VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException { Element blockElement = DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); Element exitElement = document.createElement(EXIT_ELEMENT); if (mVariables != null) { addNamelist(blockElement, exitElement, mVariables); } else if (mExpression != null) { exitElement.setAttribute(EXPR_ATTRIBUTE, mExpression); } blockElement.appendChild(exitElement); }
private void addEventHandlers(Element vxmlElement) { Element catchElement = DomUtils.appendNewElement(vxmlElement, CATCH_ELEMENT); catchElement.setAttribute(EVENT_ATTRIBUTE, ERROR_EVENT_NAME); createGotoFatalHandler(catchElement); }
@Override protected void fillVoiceXmlDocument(Document document, Element formElement, VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException { Element blockElement = DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); Element disconnectElement = document.createElement(DISCONNECT_ELEMENT); if (mVariables != null) { addNamelist(blockElement, disconnectElement, mVariables); } blockElement.appendChild(disconnectElement); }
@Override protected void fillVoiceXmlDocument(Document document, Element formElement, VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException { Element blockElement = DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); Element returnElement = document.createElement(RETURN_ELEMENT); if (mVariables != null) { addNamelist(blockElement, returnElement, mVariables); } else if (mEventName != null) { returnElement.setAttribute(EVENT_ATTRIBUTE, mEventName); if (mEventMessage != null) { returnElement.setAttribute(MESSAGE_ATTRIBUTE, mEventMessage); } } blockElement.appendChild(returnElement); }
@Override public Document getDocument(HttpServletRequest request) { String contextPath = request.getContextPath(); String servletPath = request.getServletPath(); Element vxmlElement = createVoiceXmlDocumentRoot(); createVarElement(vxmlElement, RIVR_VARIABLE, "new Object()"); Element scriptElement = DomUtils.appendNewElement(vxmlElement, SCRIPT_ELEMENT); scriptElement.setAttribute(SRC_ATTRIBUTE, contextPath + servletPath + VoiceXmlDialogueServlet.RIVR_SCRIPT); return vxmlElement.getOwnerDocument(); }
public static void addFatalErrorHandlerForm(VoiceXmlDialogueContext dialogueContext, Document document, VoiceXmlDocumentTurn turn) { Element vxmlElement = document.getDocumentElement(); Element fatalErrorForm = DomUtils.appendNewElement(vxmlElement, FORM_ELEMENT); fatalErrorForm.setAttribute(ID_ATTRIBUTE, FATAL_ERROR_HANDLER_FORM_ID); dialogueContext.getFatalErrorFormFactory().addFatalErrorForm(fatalErrorForm, turn); }
public static void createPrompt(String language, Element parent, VoiceXmlDialogueContext voiceXmlDialogueContext, Boolean bargeIn, List<? extends AudioItem> audioItems) throws VoiceXmlDocumentRenderingException { Element promptElement = DomUtils.appendNewElement(parent, PROMPT_ATTRIBUTE); setBooleanAttribute(promptElement, BARGE_IN_PROPERTY, bargeIn); String documentLanguage = voiceXmlDialogueContext.getLanguage(); if (language != null && !language.equals(documentLanguage)) { promptElement.setAttribute(XML_LANGUAGE_ATTRIBUTE, language); } processAudioItems(audioItems, promptElement); }
@Override protected void fillVoiceXmlDocument(Document document, Element formElement, VoiceXmlDialogueContext dialogueContext) throws VoiceXmlDocumentRenderingException { Element blockElement = DomUtils.appendNewElement(formElement, BLOCK_ELEMENT); Element submitElement = document.createElement(SUBMIT_ELEMENT); VoiceXmlDomUtil.setAttribute(submitElement, VoiceXmlDomUtil.NEXT_ATTRIBUTE, mUri); addNamelist(blockElement, submitElement, mVariables); VoiceXmlDomUtil.applyDocumentFetchConfiguration(submitElement, mFetchConfiguration); blockElement.appendChild(submitElement); }
@Override public void addFatalErrorForm(Element form, VoiceXmlDocumentTurn turn) { Element blockElement = VoiceXmlDomUtil.addBlockElement(form); Element element = DomUtils.appendNewElement(blockElement, mElementName); customizeForm(form, blockElement, element); }
private static Element createSubmitElement(Element parent, VoiceXmlDialogueContext voiceXmlDialogueContext, SubmitMethod method, VoiceXmlOutputTurn outputTurn, String... nameList) { Element submitElement = DomUtils.appendNewElement(parent, SUBMIT_ELEMENT); submitElement.setAttribute(NEXT_ATTRIBUTE, getSubmitPathForTurn(voiceXmlDialogueContext, outputTurn)); submitElement.setAttribute(NAME_LIST_ATTRIBUTE, StringUtils.join(nameList, " ")); submitElement.setAttribute(METHOD_ATTRIBUTE, method.name()); applyDocumentFetchConfiguration(submitElement, voiceXmlDialogueContext); return submitElement; }
private void createFormLevelFilled(Element parent) throws VoiceXmlDocumentRenderingException { Element filledElement = DomUtils.appendNewElement(parent, FILLED_ELEMENT); filledElement.setAttribute(MODE_ATTRIBUTE, ANY_MODE); if (mFinalRecognitionWindow != null) { List<? extends AudioItem> acknowledgeAudioItems = mFinalRecognitionWindow.getAcknowledgeAudioItems(); if (!acknowledgeAudioItems.isEmpty()) { processAudioItems(acknowledgeAudioItems, filledElement); } } createScript(filledElement, RIVR_SCOPE_OBJECT + ".addRecognitionResult()"); createGotoSubmit(filledElement); }