ComplexPropertyContainer container)
throws XmpUnexpectedTypeException, XmpParsingException,
XMLStreamException, XmpUnknownPropertyTypeException,
XmpPropertyFormatException {
builder.expectCurrentLocalName("li");
JobType job = new JobType(metadata, altName.getPrefix(), altName.getLocalPart());
int elmtType = builder.reader.get().nextTag();
QName eltName;
String eltContent;
while (!((elmtType == XMLStreamReader.END_ELEMENT) && builder.reader.get()
.getName().getLocalPart().equals("li"))) {
eltName = builder.reader.get().getName();
eltContent = builder.reader.get().getElementText();
if (eltName.getLocalPart().equals(JobType.ID)) {
job.setId(eltName.getPrefix(), eltContent);
} else if (eltName.getLocalPart().equals(JobType.NAME)) {
job.setName(eltName.getPrefix(),eltContent);
} else if (eltName.getLocalPart().equals(JobType.URL)) {
job.setUrl(eltName.getPrefix(), eltContent);
} else {
throw new XmpParsingException(
"Unknown property name for a job element : "
+ eltName.getLocalPart());
}