l4j.debug( "Found " + children.size() + " objects" );
for( Iterator i=children.iterator(); i.hasNext(); ) {
Object o = i.next();
if( o instanceof Element ) {
Element e = (Element)o;
ObjectResult obj = new ObjectResult();
Element objectIdElement = e.getChild( "ObjectID", esuNs );
ObjectId oid = new ObjectId( objectIdElement.getText() );
obj.setId( oid );
// next, get metadata
Element sMeta = e.getChild( "SystemMetadataList", esuNs );
Element uMeta = e.getChild( "UserMetadataList", esuNs );
obj.setMetadata( new MetadataList() );
if( sMeta != null ) {
for( Iterator m = sMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
Element metaElement = (Element)m.next();
String mName = metaElement.getChildText( "Name", esuNs );
String mValue = metaElement.getChildText( "Value", esuNs );
obj.getMetadata().addMetadata( new Metadata( mName, mValue, false ) );
}
}
if( uMeta != null ) {
for( Iterator m = uMeta.getChildren( "Metadata" , esuNs ).iterator(); m.hasNext(); ) {
Element metaElement = (Element)m.next();
String mName = metaElement.getChildText( "Name", esuNs );
String mValue = metaElement.getChildText( "Value", esuNs );
String mListable = metaElement.getChildText( "Listable", esuNs );
obj.getMetadata().addMetadata( new Metadata( mName, mValue, "true".equals( mListable ) ) );
}
}
objs.add( obj );
} else {