org.apache.abdera.model.Generator

Here are the examples of the java api class org.apache.abdera.model.Generator taken from open source projects.

1. GeneratorTagHandler#doEndTag()

Project: sling
File: GeneratorTagHandler.java
@Override
public int doEndTag() throws JspException {
    Generator generator = getAbdera().getFactory().newGenerator();
    if (uri != null)
        generator.setUri(uri);
    if (version != null)
        generator.setVersion(version);
    BodyContent bc = getBodyContent();
    generator.setText(bc.getString());
    getFeed().setGenerator(generator);
    return super.doEndTag();
}

2. FeedValidatorTest#testSection424GeneratorInvalidIri()

Project: abdera
File: FeedValidatorTest.java
public static void testSection424GeneratorInvalidIri() throws Exception {
    //http://feedvalidator.org/testcases/atom/4.2.4/generator-invalid-iri.xml
    URI uri = baseURI.resolve("4.2.4/generator-invalid-iri.xml");
    Document<Feed> doc = get(uri);
    assertNotNull(doc);
    Feed feed = doc.getRoot();
    assertNotNull(feed);
    Generator generator = feed.getGenerator();
    assertNotNull(generator);
    try {
        generator.getUri();
    } catch (Exception e) {
        assertTrue(e instanceof URISyntaxException);
    }
}

3. FeedValidatorTest#testSection3WsGeneratorUri()

Project: abdera
File: FeedValidatorTest.java
public static void testSection3WsGeneratorUri() throws Exception {
    //http://feedvalidator.org/testcases/atom/3/ws-generator-uri.xml
    URI uri = baseURI.resolve("3/ws-generator-uri.xml");
    Document<Feed> doc = get(uri);
    assertNotNull(doc);
    Feed feed = doc.getRoot();
    assertNotNull(feed);
    Generator gen = feed.getGenerator();
    assertNotNull(gen);
    try {
        gen.getUri();
    } catch (Exception e) {
        assertTrue(e instanceof URISyntaxException);
    }
}

4. FOMSource#setGenerator()

Project: abdera
File: FOMSource.java
public Generator setGenerator(String uri, String version, String value) throws URISyntaxException {
    FOMFactory fomfactory = (FOMFactory) factory;
    Generator generator = fomfactory.newGenerator(this);
    if (uri != null)
        generator.setUri(uri);
    if (version != null)
        generator.setVersion(version);
    if (value != null)
        generator.setText(value);
    return generator;
}

5. FOMFactory#newDefaultGenerator()

Project: abdera
File: FOMFactory.java
public Generator newDefaultGenerator(Element parent) {
    Generator generator = newGenerator(parent);
    generator.setVersion(Version.VERSION);
    generator.setText(Version.APP_NAME);
    try {
        generator.setUri(Version.URI);
    } catch (URISyntaxException e) {
    }
    return generator;
}

6. FeedValidatorTest#testSection424GeneratorRelativeRef()

Project: abdera
File: FeedValidatorTest.java
public static void testSection424GeneratorRelativeRef() throws Exception {
    //http://feedvalidator.org/testcases/atom/4.2.4/generator_relative_ref.xml
    URI uri = baseURI.resolve("4.2.4/generator_relative_ref.xml");
    Document<Feed> doc = get(uri);
    assertNotNull(doc);
    Feed feed = doc.getRoot();
    assertNotNull(feed);
    Generator generator = feed.getGenerator();
    assertNotNull(generator);
    assertEquals(generator.getResolvedUri(), uri.resolve("misc/Colophon"));
}

7. FeedValidatorTest#testSection11ExtensiveNoError()

Project: abdera
File: FeedValidatorTest.java
public static void testSection11ExtensiveNoError() throws Exception {
    //http://feedvalidator.org/testcases/atom/1.1/extensive-noerror.xml
    URI uri = baseURI.resolve("1.1/extensive-noerror.xml");
    Document<Feed> doc = get(uri);
    assertNotNull(doc);
    Feed feed = doc.getRoot();
    assertNotNull(feed);
    assertNotNull(feed.getTitleElement());
    assertEquals(feed.getTitleElement().getTextType(), Text.Type.TEXT);
    assertEquals(feed.getTitleElement().getValue(), "dive into mark");
    assertNotNull(feed.getSubtitleElement());
    assertEquals(feed.getTitleElement().getTextType(), Text.Type.TEXT);
    assertNotNull(feed.getSubtitleElement().getValue());
    assertNotNull(feed.getUpdatedElement());
    assertNotNull(feed.getUpdatedElement().getValue());
    assertNotNull(feed.getUpdatedElement().getValue().getDate());
    assertNotNull(feed.getIdElement());
    assertTrue(feed.getIdElement() instanceof IRI);
    assertEquals(feed.getIdElement().getValue(), new URI("tag:example.org,2003:3"));
    List<Link> links = feed.getLinks(Link.REL_ALTERNATE);
    assertEquals(links.size(), 1);
    for (Link link : links) {
        assertEquals(link.getRel(), "alternate");
        assertEquals(link.getMimeType().toString(), "text/html");
        assertEquals(link.getHrefLang(), "en");
        assertEquals(link.getHref(), new URI("http://example.org/"));
        assertNull(link.getTitle());
        assertEquals(link.getLength(), -1);
    }
    links = feed.getLinks(Link.REL_SELF);
    assertEquals(links.size(), 1);
    for (Link link : links) {
        assertEquals(link.getRel(), "self");
        assertEquals(link.getMimeType().toString(), "application/atom+xml");
        assertEquals(link.getHref(), new URI("http://example.org/feed.atom"));
        assertNull(link.getHrefLang());
        assertNull(link.getTitle());
        assertEquals(link.getLength(), -1);
    }
    assertNotNull(feed.getRightsElement());
    assertEquals(feed.getRightsElement().getTextType(), Text.Type.TEXT);
    assertEquals(feed.getRightsElement().getValue(), "Copyright (c) 2003, Mark Pilgrim");
    assertNotNull(feed.getGenerator());
    Generator generator = feed.getGenerator();
    assertEquals(generator.getUri(), new URI("http://www.example.com/"));
    assertEquals(generator.getVersion(), "1.0");
    assertNotNull(generator.getText());
    assertEquals(generator.getText().trim(), "Example Toolkit");
    List<Entry> entries = feed.getEntries();
    assertNotNull(entries);
    assertEquals(entries.size(), 1);
    for (Entry entry : entries) {
        assertNotNull(entry.getTitleElement());
        assertEquals(entry.getTitleElement().getTextType(), Text.Type.TEXT);
        assertEquals(entry.getTitleElement().getValue(), "Atom draft-07 snapshot");
        links = entry.getLinks(Link.REL_ALTERNATE);
        assertEquals(links.size(), 1);
        for (Link link : links) {
            assertEquals(link.getRel(), "alternate");
            assertEquals(link.getMimeType().toString(), "text/html");
            assertEquals(link.getHref(), new URI("http://example.org/2005/04/02/atom"));
            assertNull(link.getHrefLang());
            assertNull(link.getTitle());
            assertEquals(link.getLength(), -1);
        }
        links = entry.getLinks(Link.REL_ENCLOSURE);
        assertEquals(links.size(), 1);
        for (Link link : links) {
            assertEquals(link.getRel(), "enclosure");
            assertEquals(link.getMimeType().toString(), "audio/mpeg");
            assertEquals(link.getHref(), new URI("http://example.org/audio/ph34r_my_podcast.mp3"));
            assertEquals(link.getLength(), 1337);
            assertNull(link.getHrefLang());
            assertNull(link.getTitle());
        }
        assertNotNull(entry.getIdElement());
        assertEquals(entry.getIdElement().getValue(), new URI("tag:example.org,2003:3.2397"));
        assertNotNull(entry.getUpdatedElement());
        assertNotNull(entry.getPublishedElement());
        Person person = entry.getAuthor();
        assertNotNull(person);
        assertEquals(person.getName(), "Mark Pilgrim");
        assertEquals(person.getEmail(), "[email protected]");
        assertNotNull(person.getUriElement());
        assertEquals(person.getUriElement().getValue(), new URI("http://example.org/"));
        List<Person> contributors = entry.getContributors();
        assertNotNull(contributors);
        assertEquals(contributors.size(), 2);
        assertNotNull(entry.getContentElement());
        assertEquals(entry.getContentElement().getContentType(), Content.Type.XHTML);
        assertEquals(entry.getContentElement().getLanguage(), "en");
        assertEquals(entry.getContentElement().getBaseUri(), new URI("http://diveintomark.org/"));
    }
}