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}