Package org.milyn

Examples of org.milyn.Smooks.addVisitor()


        namespaces.put("d", "http://d");

        smooks.setFilterSettings(FilterSettings.DEFAULT_DOM);
        smooks.setNamespaces(namespaces);

        smooks.addVisitor(new XPathAfterVisitor(), "/a:ord[@num = 3122 and @state = 'finished']/a:items/c:item[@c:code = '8655']/d:units[text() = 1]");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
        assertEquals("1", XPathAfterVisitor.domVisitedAfterElement.getTextContent());
    }
}
View Full Code Here


    Smooks smooks = new Smooks();   
    MockVisitBefore visitor = new MockVisitBefore();
   
    smooks.setFilterSettings(filterSettings);
   
    smooks.addVisitor(visitor, "order-item/*");   
    smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
   
    assertEquals("[product, quantity, price]", visitor.getElements().toString());
  }
   
View Full Code Here

    MockVisitBefore visitor1 = new MockVisitBefore();
    MockVisitBefore visitor2 = new MockVisitBefore();
   
    smooks.setFilterSettings(filterSettings);

    smooks.addVisitor(visitor1, "order-item/*");
    smooks.addVisitor(visitor2, "order-item/price");
   
    smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
   
    assertEquals("[product, quantity, price]", visitor1.getElements().toString());
View Full Code Here

    MockVisitBefore visitor2 = new MockVisitBefore();
   
    smooks.setFilterSettings(filterSettings);

    smooks.addVisitor(visitor1, "order-item/*");
    smooks.addVisitor(visitor2, "order-item/price");
   
    smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
   
    assertEquals("[product, quantity, price]", visitor1.getElements().toString());
    assertEquals("[price]", visitor2.getElements().toString());
View Full Code Here

    public void test_04() throws IOException, SAXException {
        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.addVisitor(new XPathVisitor(), "item[@code = 8655]");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
        assertEquals("8655", XPathVisitor.saxVisitedBeforeElementStatic.getAttribute("code"));
        assertEquals("8655", XPathVisitor.saxVisitedAfterElementStatic.getAttribute("code"));
    }
View Full Code Here

    public void test_05() throws IOException, SAXException {
        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.addVisitor(new XPathVisitor(), "item[@code = '8655']/units[text() = 1]");
        try {
            smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
            fail("Expected SmooksConfigurationException");
        } catch(SmooksConfigurationException e) {
            assertEquals("Unsupported selector 'item[@code = '8655']/units[text() = 1]' on resource 'Target Profile: [[org.milyn.profile.Profile#default_profile]], Selector: [item[@code = '8655']/units[text() = 1]], Selector Namespace URI: [null], Resource: [org.milyn.cdr.xpath.XPathVisitor], Num Params: [0]'.  The 'text()' XPath token is only supported on SAX Visitor implementations that implement the org.milyn.delivery.sax.SAXVisitAfter interface only.  Class 'org.milyn.cdr.xpath.XPathVisitor' implements other SAX Visitor interfaces.", e.getMessage());
View Full Code Here

    public void test_06() throws IOException, SAXException {
        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.addVisitor(new XPathAfterVisitor(), "item[@code = '8655']/units[text() = 1]");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
        assertEquals("1", XPathAfterVisitor.saxVisitedAfterElement.getTextContent());
    }

    public void test_07() throws IOException, SAXException {
View Full Code Here

        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.setNamespaces(namespaces);

        smooks.addVisitor(new XPathAfterVisitor(), "/a:ord[@num = 3122 and @state = 'finished']/a:items/c:item[@c:code = '8655']/d:units[text() = 1]");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));
        assertEquals("1", XPathAfterVisitor.saxVisitedAfterElement.getTextContent());
    }

    public void test_indexevaluator_sax_01() throws Exception {
View Full Code Here

    public void test_indexevaluator_sax_02() {
        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.addVisitor(new XPathVisitor(), "items/item[2]/units");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));

        assertTrue(XPathVisitor.saxVisitedBeforeElementStatic != null);
        assertTrue(XPathVisitor.saxVisitedAfterElementStatic != null);
    }
View Full Code Here

    public void test_indexevaluator_sax_04() {
        Smooks smooks = new Smooks();

        smooks.setFilterSettings(FilterSettings.DEFAULT_SAX);
        smooks.addVisitor(new XPathVisitor(), "items/item[3]/units");
        smooks.filterSource(new StreamSource(getClass().getResourceAsStream("order.xml")));

        assertTrue(XPathVisitor.saxVisitedBeforeElementStatic == null);
        assertTrue(XPathVisitor.saxVisitedAfterElementStatic == null);
    }
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.