Examples of DOMOutputBuffer


Examples of com.volantis.mcs.protocols.DOMOutputBuffer

    /**
     * Tests cellspacing with a column iterator's table.
     */
    public void testOpenColumnIteratorPaneCellspacing() throws Exception {
        privateSetUp();
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        ColumnIteratorPaneAttributes cipAttrs =
                new ColumnIteratorPaneAttributes();
        cipAttrs.setStyles(StylesBuilder.getDeprecatedStyles());
        cipAttrs.setPane(pane);
        cipAttrs.setFormat(pane);

        protocol.openColumnIteratorPane(buffer, cipAttrs);

        buffer.closeElement("tr");
        Element table = buffer.closeElement("table");
        checkTableAttributes(table);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

     */
    public void testOpenGridCellspacing() throws Exception {
        privateSetUp();
        context.setDevice(INTERNAL_DEVICE_FACTORY.createInternalDevice(
            new DefaultDevice(DEVICE_NAME, new HashMap(), null)));
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        GridAttributes gridAttrs = new GridAttributes();
        gridAttrs.setStyles(StylesBuilder.getDeprecatedStyles());
        gridAttrs.setFormat(pane);

        protocol.openGrid(buffer, gridAttrs);

        Element table = buffer.closeElement("table");
        checkTableAttributes(table);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

    /**
     * Tests cellspacing with a table.
     */
    public void testOpenTableCellspacing() throws Exception {
        privateSetUp();
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        TableAttributes tableAttrs = new TableAttributes();
        tableAttrs.setStyles(StylesBuilder.getInitialValueStyles());

        protocol.openTable(buffer, tableAttrs);

        Element table = buffer.closeElement("table");
        checkTableAttributes(table);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

    }

    protected DOMOutputBuffer getCurrentBuffer(
            ContainerInstance containerInstance) {

        DOMOutputBuffer buffer = (DOMOutputBuffer)
                containerInstanceBufferMap.get(containerInstance);
        return (null != buffer) ? buffer :
                super.getCurrentBuffer(containerInstance);
    }
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

        VoiceXMLRoot protocol = (VoiceXMLRoot) protocolBuilder.build(
                new TestProtocolRegistry.TestVoiceXMLVersion1_0Factory(),
                internalDevice);
        protocol.setMarinerPageContext(context);
       
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();
       
        NuanceGrammar grammar = new NuanceGrammar();
        grammar.generateBooleanGrammar(buffer, "sugar",
                falseReference, trueReference);
       
        String result = DOMUtilities.toString(
                buffer.getCurrentElement(), protocol.getCharacterEncoder());
       
        String expected = "Sugar [ " +
                "(no) {<sugar 0>} " +
                "(nope) {<sugar 0>} " +
                "(yes) {<sugar 1>} " +
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

        protocol.setMarinerPageContext(context);

        SpanAttributes attributes = new SpanAttributes();
        attributes.setSrc(new LiteralTextAssetReference(text));

        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        protocol.openSpan(buffer, attributes);
        protocol.closeSpan(buffer, attributes);

        String expectedString =
                "<block><prompt><xml>{an expression}</xml></prompt></block>";
        XMLReader reader = DOMUtilities.getReader();

        Document expectedDom = DOMUtilities.read(reader, expectedString);
        expectedString = DOMUtilities.toString(
                expectedDom, protocol.getCharacterEncoder());
        String actualString = DOMUtilities.toString(
                buffer.getRoot(), protocol.getCharacterEncoder());

        assertEquals(expectedString, actualString);

        assertTrue("skipElementBody should be true",
                   protocol.skipElementBody());
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

        protocol.setMarinerPageContext(context);

        SpanAttributes attributes = new SpanAttributes();
        attributes.setSrc(new LiteralTextAssetReference(text));

        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        protocol.openSpan(buffer, attributes);
        protocol.closeSpan(buffer, attributes);

        Document document = domFactory.createDocument();
        document.addNode(buffer.getRoot());

        document = protocol.getDOMTransformer().transform(protocol, document);

        String expectedString =
                "<block><prompt>a voicexml prompt</prompt></block>";
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

     */
    public void testOpenCloseSpanNoSrcAttribute() throws Exception {

        SpanAttributes attributes = new SpanAttributes();

        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        protocol.openSpan(buffer, attributes);
        protocol.closeSpan(buffer, attributes);

        String expectedString =
                "<block><prompt></prompt></block>";
        XMLReader reader = DOMUtilities.getReader();

        Document expectedDom = DOMUtilities.read(reader, expectedString);
        expectedString = DOMUtilities.toString(
                expectedDom, protocol.getCharacterEncoder());
        String actualString = DOMUtilities.toString(
                buffer.getRoot(), protocol.getCharacterEncoder());

        assertEquals(expectedString, actualString);

        assertTrue("skipElementBody should be false",
                   !protocol.skipElementBody());
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

    /**
     * Test that the doMenu method creates the correct vxml markup
     */
    public void testDoMenuWithCSSEmulationStyle() throws Exception {
        final DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();
        testable.setCurrentBuffer(null, buffer);

        TestMarinerPageContext context = new TestMarinerPageContext();

        PaneInstance paneInstance = new TestPaneInstance() {
            public OutputBuffer getCurrentBuffer() {
                return buffer;
            }
        };
        context.setFormatInstance(paneInstance);

        TestDeviceLayoutContext layoutContext = new TestDeviceLayoutContext();
        context.pushDeviceLayoutContext(layoutContext);

        protocol.setMarinerPageContext(context);

        MenuAttributes menuAttrs = new MenuAttributes();
        menuAttrs.setStyles(StylesBuilder.getCompleteStyles(
                "mcs-aural-dtmf-allocation: automatic; " +
                "mcs-aural-menu-scope: document"));

        // We use Strings for errmsg, prompt, and help to avoid having to
        // resolve TextComponentIdentity which would require a repository
        menuAttrs.setErrmsg(new LiteralTextAssetReference(
                "<noinput>Sorry I did not hear you</noinput>" +
                            "<nomatch>Sorry I did not understand you</nomatch>"));
        menuAttrs.setHelp(new LiteralTextAssetReference("<help>Please select an option from the menu</help>"));
        menuAttrs.setPrompt(new LiteralTextAssetReference("<prompt>Welcome home.<enumerate>For <value " +
                            "expr=\"_prompt\"/>, press <value expr=\"_dtmf\"/> or say " +
                            "<value expr=\"_prompt\"/></enumerate></prompt>"));

        MenuItem item1 = new MenuItem();
        item1.setText("Sports News");
        item1.setHref("http://www.volantis.com:8080/volantis/sports.jsp");
        menuAttrs.addItem(item1);

        MenuItem item2 = new MenuItem();
        item2.setText("Astrology");
        item2.setHref("http://www.volantis.com:8080/volantis/astrology.jsp");
        item2.setPrompt(new LiteralTextAssetReference("<prompt><audio src=\"rtsp://www.volantis.com/" +
                        "mysticmeg.wav\">Mystic Megs Astrology</audio></prompt>"));
        menuAttrs.addItem(item2);

        MenuItem item3 = new MenuItem();
        item3.setText("Fun and Games");
        item3.setHref("http://www.volantis.com:8080/volantis/games.jsp");
        item3.setShortcut(new LiteralTextAssetReference("9"));
        menuAttrs.addItem(item3);

        protocol.doMenu(menuAttrs);

        String actual = DOMUtilities.toString(
                buffer.getRoot(), protocol.getCharacterEncoder());

        String expected =
                "<menu dtmf=\"true\" scope=\"document\">" +
                "<prompt>Welcome home.<enumerate>" +
                "For <value expr=\"_prompt\"/>, press " +
View Full Code Here

Examples of com.volantis.mcs.protocols.DOMOutputBuffer

     * Get a new DOMOutputBuffer and set it as the current output buffer on the
     * protocol field.
     * @return The new DOMOutputBuffer.
     */
    private DOMOutputBuffer getNewDOMOutputBuffer() {
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();
        testable.setCurrentBuffer(null, buffer);
        return buffer;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.