001/* 002 * Copyright (c) 2013 Nu Echo Inc. All rights reserved. 003 */ 004 005package com.nuecho.rivr.voicexml.servlet; 006 007import javax.servlet.http.*; 008 009import org.slf4j.*; 010 011import com.nuecho.rivr.core.channel.*; 012import com.nuecho.rivr.core.servlet.*; 013import com.nuecho.rivr.voicexml.dialogue.*; 014import com.nuecho.rivr.voicexml.turn.input.*; 015import com.nuecho.rivr.voicexml.turn.output.*; 016 017/** 018 * Default {@link DialogueContextFactory} for VoiceXML. 019 * 020 * @author Nu Echo Inc. 021 */ 022public final class VoiceXmlDialogueContextFactory implements 023 DialogueContextFactory<VoiceXmlDialogueContext, VoiceXmlInputTurn, VoiceXmlOutputTurn> { 024 025 @Override 026 public VoiceXmlDialogueContext createDialogueContext(HttpServletRequest request, 027 String dialogueId, 028 DialogueChannel<VoiceXmlInputTurn, VoiceXmlOutputTurn> dialogueChannel, 029 Logger logger) { 030 return new VoiceXmlDialogueContext(dialogueChannel, 031 logger, 032 dialogueId, 033 request.getContextPath(), 034 request.getServletPath()); 035 } 036}