You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@abdera.apache.org by Alistair Miles <al...@googlemail.com> on 2011/02/18 10:41:05 UTC

categories.getCategoriesWithScheme(String) behaviour

Hi folks,

I just tried to use the getCategoriesWithScheme(String) method on the
Categories interface in Abdera 1.1.1. I have a collection like:

<app:collection>
    <atom:title type="text">Projects</atom:title>
    <atom:summary type="text">All projects.</atom:summary>
    <app:accept>application/atom+xml;type=entry</app:accept>
    <app:categories scheme="http://purl.org/net/datarepo/type/" fixed="yes">
        <atom:category term="http://purl.org/net/datarepo/type/Project" label="Project"/>
    </app:categories>
</app:collection>

I called getCategoriesWithScheme("http://purl.org/net/datarepo/type/")
expecting to get the "Project" category, but got none. The Abdera javadoc
claims that "child categories that do not have a scheme attribute inherit
the scheme attribute of the parent" however I believe that this is not
implemented in Abdera 1.1.1 and only categories with an explicit @scheme
attribute will match.

Also, there are both getCategories(String scheme) and
getCategoriesWithScheme(String scheme) on the Categories interface, it's not
clear how these are different, and looking at FOMCategories [1] one does call
the other, although the latter makes a copy whereas the former doesn't. All
a bit confusing.

Cheers,

Alistair

[1] http://svn.apache.org/repos/asf/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMCategories.java
-- 
Alistair Miles
Head of Epidemiological Informatics
Centre for Genomics and Global Health <http://cggh.org>
The Wellcome Trust Centre for Human Genetics
Roosevelt Drive
Oxford
OX3 7BN
United Kingdom
Web: http://purl.org/net/aliman
Email: alimanfoo@gmail.com
Tel: +44 (0)1865 287669