AIP work (DS-466) cleanup. Only disseminate non-null values for EPeople into the 'DSPACE-ROLES' xml stream. This just ensures we keep the XML content a little bit smaller in size, and cuts down on empty XML tags.

git-svn-id: http://scm.dspace.org/svn/repo/dspace/trunk@5681 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Tim Donohue
2010-10-28 14:46:14 +00:00
parent 6647d3cc3a
commit f4c45d85d0

View File

@@ -473,21 +473,33 @@ public class RoleDisseminator implements PackageDisseminator
writer.writeCharacters(eperson.getEmail()); writer.writeCharacters(eperson.getEmail());
writer.writeEndElement(); writer.writeEndElement();
if(eperson.getNetid()!=null)
{
writer.writeStartElement(NETID); writer.writeStartElement(NETID);
writer.writeCharacters(eperson.getNetid()); writer.writeCharacters(eperson.getNetid());
writer.writeEndElement(); writer.writeEndElement();
}
if(eperson.getFirstName()!=null)
{
writer.writeStartElement(FIRST_NAME); writer.writeStartElement(FIRST_NAME);
writer.writeCharacters(eperson.getFirstName()); writer.writeCharacters(eperson.getFirstName());
writer.writeEndElement(); writer.writeEndElement();
}
if(eperson.getLastName()!=null)
{
writer.writeStartElement(LAST_NAME); writer.writeStartElement(LAST_NAME);
writer.writeCharacters(eperson.getLastName()); writer.writeCharacters(eperson.getLastName());
writer.writeEndElement(); writer.writeEndElement();
}
if(eperson.getLanguage()!=null)
{
writer.writeStartElement(LANGUAGE); writer.writeStartElement(LANGUAGE);
writer.writeCharacters(eperson.getLanguage()); writer.writeCharacters(eperson.getLanguage());
writer.writeEndElement(); writer.writeEndElement();
}
if (emitPassword) if (emitPassword)
{ {