001/*
002 * Copyright (c) 2013 Nu Echo Inc. All rights reserved.
003 */
004
005package com.nuecho.rivr.voicexml.turn;
006
007import org.w3c.dom.*;
008
009import com.nuecho.rivr.voicexml.rendering.voicexml.*;
010import com.nuecho.rivr.voicexml.turn.last.*;
011import com.nuecho.rivr.voicexml.turn.output.*;
012
013/**
014 * Specifies a transformation on a VoiceXML document in its {@link Document
015 * org.w3c.dom.Document} form. Custom implementations can be set on
016 * {@link VoiceXmlOutputTurn} and {@link VoiceXmlLastTurn} in order to modify
017 * the generated VoiceXML for a specific VoiceXML platform (platform extension,
018 * apply work-around for non-compliance towards VoiceXML 2.1 specification,
019 * etc).
020 * 
021 * @author Nu Echo Inc.
022 */
023public interface VoiceXmlDocumentAdapter {
024    void adaptVoiceXmlDocument(Document voiceXmlDocument) throws VoiceXmlDocumentRenderingException;
025}