abdera-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joseph Pecoraro (JIRA)" <j...@apache.org>
Subject [jira] Created: (ABDERA-143) isDraft(), isControl(), and getSimpleExtension() do not seem to work
Date Sun, 06 Apr 2008 02:07:25 GMT
isDraft(), isControl(), and getSimpleExtension() do not seem to work

                 Key: ABDERA-143
                 URL: https://issues.apache.org/jira/browse/ABDERA-143
             Project: Abdera
          Issue Type: Bug
    Affects Versions: 0.2.2
         Environment: Windows XP Abdera 0.2.2
            Reporter: Joseph Pecoraro

Given an Entry typed Object I cannot seem to access the <app:control> element at all
to see if it contains <app:draft>.
Note: This works perfectly in Abdera 0.3.

Example Feed: [exactly like the feed I'm parsing]
<?xml version="1.0" encoding="UTF-8"?><feed xml:lang="en-US" xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns="http://www.w3.org/2005/Atom"><title type="text">From Joe's Moleskin</title><id>http://blogs.tap.ibm.com/weblogs/services/atom/jjpecora/entries</id><link
href="http://blogs.tap.ibm.com/weblogs/jjpecora" rel="alternate" type="text/html"></link><link
href="http://blogs.tap.ibm.com/weblogs/services/atom/jjpecora/entries" rel="self" type="application/atom+xml"></link><updated>2008-04-03T13:37:23.000Z</updated><entry
xml:lang="en-US" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:app="http://www.w3.org/2007/app"><id>http://blogs.tap.ibm.com/weblogs/jjpecora/entry/draft</id><link
href="http://blogs.tap.ibm.com/weblogs/jjpecora/entry/draft" rel="alternate" type="text/html"></link><link
rel="edit" type="application/atom+xml"></link><title type="text">##DRAFT##</title><updated>2008-04-03T13:37:23.000Z</updated><app:edited
J. Pecoraro</name><email>jjpecora@us.ibm.com</email></author><category
term="draft"></category><app:control xmlns:app="http://www.w3.org/2007/app" xmlns:snx="http://www.ibm.com/xmlns/prod/sn"><app:draft
xmlns:app="http://www.w3.org/2007/app">yes</app:draft><snx:comments enabled="yes"
days="0" xmlns:snx="http://www.ibm.com/xmlns/prod/sn"></snx:comments></app:control><content
type="html">This is a draft.&amp;nbsp; It should not be published.&amp;nbsp;&lt;br&gt;</content></entry></feed>

Example Code: [assuming p_feed holds the above]
		// Linear walk through the entries
		Iterator l_iter = p_feed.getEntries().iterator();
		while (l_iter.hasNext()) {
			// isDraft()
			Entry l_entry = (Entry) l_iter.next();
			boolean b = l_entry.isDraft();
			System.out.println("Entry: " + l_entry.getTitle() + " is a draft? " + b); // ## ALWAYS

			// getControl
			Control c = l_entry.getControl();
			if ( c != null ) {
				// ## NEVER MAKES IT HERE ##
				QName l_qname = new QName("http://www.w3.org/2007/app", "draft", "app");
				String str = c.getSimpleExtension(l_qname);
			// getSimpleExtension
			QName l_qname = new QName("http://www.w3.org/2007/app", "control", "app");
			String str = l_entry.getSimpleExtension(l_qname);
			// ## EMPTY STRING ##

More Information:
Again this exact same code works in Abdera 0.3, where isDraft() is awesome!  I have not tested
any other QName / getSimpleExtensions for any other elements at the moment.  It could be that
getSimpleExtension does not work across the board.  I have not found any information about
a problem like this searching the bug reports and developer information.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message