|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.syndication.io.impl.BaseWireFeedParser
com.sun.syndication.io.impl.Atom10Parser
public class Atom10Parser
Parser for Atom 1.0
Field Summary | |
---|---|
(package private) static java.util.regex.Pattern |
absoluteURIPattern
|
private static java.lang.String |
ATOM_10_URI
|
(package private) Namespace |
ns
|
Constructor Summary | |
---|---|
|
Atom10Parser()
|
protected |
Atom10Parser(java.lang.String type)
|
Method Summary | |
---|---|
private java.lang.String |
findAtomLink(Element parent,
java.lang.String rel)
Return URL string of Atom link element under parent element. |
private java.lang.String |
findBaseURI(Element root)
Find base URI of feed considering relative URIs. |
private static java.lang.String |
formURI(java.lang.String base,
java.lang.String append)
Form URI by combining base with append portion and giving special consideration to append portions that begin with ".." |
protected Namespace |
getAtomNamespace()
|
private boolean |
isAbsoluteURI(java.lang.String uri)
|
boolean |
isMyType(Document document)
Inspects an XML Document (JDOM) to check if it can parse it. |
private boolean |
isRelativeURI(java.lang.String uri)
|
WireFeed |
parse(Document document,
boolean validate)
Parses an XML document (JDOM Document) into a feed bean. |
private java.util.List |
parseAlternateLinks(Feed feed,
Entry entry,
java.lang.String baseURI,
java.util.List eLinks)
|
private java.util.List |
parseCategories(java.lang.String baseURI,
java.util.List eCategories)
|
private Category |
parseCategory(java.lang.String baseURI,
Element eCategory)
|
private Content |
parseContent(Element e)
|
protected java.util.List |
parseEntries(Feed feed,
java.lang.String baseURI,
java.util.List eEntries)
|
protected Entry |
parseEntry(Feed feed,
Element eEntry,
java.lang.String baseURI)
|
protected WireFeed |
parseFeed(Element eFeed)
|
private Link |
parseLink(Feed feed,
Entry entry,
java.lang.String baseURI,
Element eLink)
|
private java.util.List |
parseOtherLinks(Feed feed,
Entry entry,
java.lang.String baseURI,
java.util.List eLinks)
|
private Person |
parsePerson(java.lang.String baseURI,
Element ePerson)
|
private java.util.List |
parsePersons(java.lang.String baseURI,
java.util.List ePersons)
|
private java.lang.String |
parseTextConstructToString(Element e)
|
private java.lang.String |
resolveURI(java.lang.String baseURI,
Parent parent,
java.lang.String url)
} Resolve URI based considering xml:base and baseURI. |
private static java.lang.String |
stripStartingSlash(java.lang.String s)
Strip starting slash from beginning of string. |
private static java.lang.String |
stripTrailingSlash(java.lang.String s)
Strip trailing slash from end of string. |
protected void |
validateFeed(Document document)
|
Methods inherited from class com.sun.syndication.io.impl.BaseWireFeedParser |
---|
extractForeignMarkup, getType, parseFeedModules, parseItemModules |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String ATOM_10_URI
Namespace ns
static java.util.regex.Pattern absoluteURIPattern
Constructor Detail |
---|
public Atom10Parser()
protected Atom10Parser(java.lang.String type)
Method Detail |
---|
protected Namespace getAtomNamespace()
public boolean isMyType(Document document)
WireFeedParser
It checks if the given document if the type of feeds the parser understands.
document
- XML Document (JDOM) to check if it can be parsed by this parser.
public WireFeed parse(Document document, boolean validate) throws java.lang.IllegalArgumentException, FeedException
WireFeedParser
document
- XML document (JDOM) to parse.validate
- indicates if the feed should be strictly validated (NOT YET IMPLEMENTED).
java.lang.IllegalArgumentException
- thrown if the parser cannot handle the given feed type.
FeedException
- thrown if a feed bean cannot be created out of the XML document (JDOM).protected void validateFeed(Document document) throws FeedException
FeedException
protected WireFeed parseFeed(Element eFeed) throws FeedException
FeedException
private Link parseLink(Feed feed, Entry entry, java.lang.String baseURI, Element eLink)
private java.util.List parseAlternateLinks(Feed feed, Entry entry, java.lang.String baseURI, java.util.List eLinks)
private java.util.List parseOtherLinks(Feed feed, Entry entry, java.lang.String baseURI, java.util.List eLinks)
private Person parsePerson(java.lang.String baseURI, Element ePerson)
private java.util.List parsePersons(java.lang.String baseURI, java.util.List ePersons)
private Content parseContent(Element e)
private java.lang.String parseTextConstructToString(Element e)
protected java.util.List parseEntries(Feed feed, java.lang.String baseURI, java.util.List eEntries)
protected Entry parseEntry(Feed feed, Element eEntry, java.lang.String baseURI)
private java.util.List parseCategories(java.lang.String baseURI, java.util.List eCategories)
private Category parseCategory(java.lang.String baseURI, Element eCategory)
private boolean isAbsoluteURI(java.lang.String uri)
private boolean isRelativeURI(java.lang.String uri)
private java.lang.String resolveURI(java.lang.String baseURI, Parent parent, java.lang.String url)
baseURI
- Base URI of feedparent
- Parent from which to consider xml:baseurl
- URL to be resolvedprivate java.lang.String findBaseURI(Element root) throws java.net.MalformedURLException
root
- Root element of feed.
java.net.MalformedURLException
private java.lang.String findAtomLink(Element parent, java.lang.String rel)
parent
- Consider only children of this parent elementrel
- Consider only links with this relationshipprivate static java.lang.String formURI(java.lang.String base, java.lang.String append)
base
- Base of URI, may end with trailing slashappend
- String to append, may begin with slash or ".."private static java.lang.String stripStartingSlash(java.lang.String s)
private static java.lang.String stripTrailingSlash(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |