Package org.apache.abdera.parser

Examples of org.apache.abdera.parser.Parser


        assertXpathEvaluatesTo(new Integer(1).toString(), "/os:OpenSearchDescription/os:Url/@pageOffset", result);
    }

    @Test
    public void testOpenSearchDescriptionDocumentParsing() throws Exception {
        Parser parser = Abdera.getNewParser();

        InputStream stream = OpenSearchAtomTest.class.getResourceAsStream("/opensearchDescription.xml");
        Document<Element> doc = parser.parse(stream);

        StringElement shortName = doc.getRoot().getFirstChild(OpenSearchConstants.SHORT_NAME);
        assertNotNull(shortName);
        assertEquals(SHORT_NAME, shortName.getValue());
View Full Code Here


            MimeType mimeType = request.getContentType();
            String contentType = mimeType == null ? null : mimeType.toString();
            if (contentType != null && !MimeTypeHelper.isAtom(contentType) && !MimeTypeHelper.isXml(contentType))
                return ProviderHelper.notsupported(request);
            Abdera abdera = request.getAbdera();
            Parser parser = abdera.getParser();
            Entry inputEntry = (Entry)request.getDocument(parser).getRoot();
            Target target = request.getTarget();
            String entryId = !createFlag ? target.getParameter(BasicProvider.PARAM_ENTRY) : null;
            Entry newEntry = createFlag ? createEntry(inputEntry) : updateEntry(entryId, inputEntry);
            if (newEntry != null) {
View Full Code Here

        el = factory.newName();
        assertNotNull(el);
        el = factory.newName();
        el.setText("a");
        assertEquals("a", el.getText());
        Parser parser = factory.newParser();
        assertNotNull(parser);
        Person person = factory.newPerson(Constants.AUTHOR, null);
        assertNotNull(person);
        assertEquals(Constants.AUTHOR, person.getQName());
        person = factory.newPerson(Constants.AUTHOR, null);
View Full Code Here

    @Test
    public void testContentClone() throws Exception {
        String s = "<entry xmlns='http://www.w3.org/2005/Atom'><content type='html'>test</content></entry>";
        ByteArrayInputStream in = new ByteArrayInputStream(s.getBytes());
        Abdera abdera = new Abdera();
        Parser parser = abdera.getParser();
        Document<Entry> doc = parser.parse(in);
        Entry entry = (Entry)(doc.getRoot().clone());
        assertEquals(Content.Type.HTML, entry.getContentType());
    }
View Full Code Here

    }

    private void setContent() throws Exception {
        // For Abdera 0.1.0 this would be:
        // Parser parser = Factory.INSTANCE.newParser();
        Parser parser = Abdera.getNewParser();
        InputStream is = ParserTest.class.getResourceAsStream("/entry.xml");
        Document<Entry> doc = parser.parse(is);
        Entry entry = doc.getRoot();
        Content content = entry.getFactory().newContent(Content.Type.XML);
        content.setValue("<some><xml>document</xml></some>");
        content.setMimeType("application/xml");
        entry.setContentElement(content);
View Full Code Here

    protected Element _parse(String value, IRI baseUri) throws ParseException, UnsupportedEncodingException {
        if (value == null)
            return null;
        FOMFactory fomfactory = (FOMFactory)factory;
        Parser parser = fomfactory.newParser();
        ParserOptions options = parser.getDefaultParserOptions();
        options.setFactory(fomfactory);
        Document doc = parser.parse(new StringReader(value), (baseUri != null) ? baseUri.toString() : null, options);
        return doc.getRoot();
    }
View Full Code Here

    public <T extends Parser> T getParser() {
        return (T)getAbdera().getParser();
    }

    public <T extends Parser> T getParser(String name) {
        Parser parser = (T)((name != null) ? getParsers().get(name.toLowerCase()) : getParser());
        if (parser instanceof AbstractParser) {
            ((AbstractParser)parser).setAbdera(abdera);
        }
        return (T)parser;
    }
View Full Code Here

        Abdera abdera = new Abdera();
        Factory factory = abdera.getFactory();
        Feed feed = factory.newFeed();
        feed.setTitle("Test");
        feed.setId("http://example.com/feed");
        Parser parser = abdera.getParser();
        Document<Entry> doc = parser.parse(this.getClass().getResourceAsStream("/entry.xml"));
        Entry entry = doc.getRoot();

        Link link = factory.newLink();
        link.setHref(entry.getId().toString());
        link.setRel(Link.REL_EDIT);
View Full Code Here

     * Retrieves the FOM Entry object from the request payload.
     */
    @SuppressWarnings("unchecked")
    protected Entry getEntryFromRequest(RequestContext request) throws ResponseContextException {
        Abdera abdera = request.getAbdera();
        Parser parser = abdera.getParser();

        Document<Entry> entry_doc;
        try {
            entry_doc = (Document<Entry>)request.getDocument(parser).clone();
        } catch (ParseException e) {
View Full Code Here

public class ParserOptionsTest {
    private static final Abdera abdera = new Abdera();
   
    @Test
    public void testIgnoreComments() {
        Parser parser = abdera.getParser();
        ParserOptions options = parser.getDefaultParserOptions();
        ParseFilter filter = new SimpleParseFilter();
        filter.setIgnoreComments(true);
        options.setParseFilter(filter);
        Document<Feed> doc = parser.parse(ParserOptionsTest.class.getResourceAsStream(
                "/parseroptionstest.xml"), options);
        assertTrue(abdera.getXPath().selectNodes("//comment()", doc).isEmpty());
    }
View Full Code Here

TOP

Related Classes of org.apache.abdera.parser.Parser

Copyright © 2018 www.massapicom. 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.