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,22 +473,34 @@ public class RoleDisseminator implements PackageDisseminator
writer.writeCharacters(eperson.getEmail());
writer.writeEndElement();
writer.writeStartElement(NETID);
writer.writeCharacters(eperson.getNetid());
writer.writeEndElement();
if(eperson.getNetid()!=null)
{
writer.writeStartElement(NETID);
writer.writeCharacters(eperson.getNetid());
writer.writeEndElement();
}
writer.writeStartElement(FIRST_NAME);
writer.writeCharacters(eperson.getFirstName());
writer.writeEndElement();
if(eperson.getFirstName()!=null)
{
writer.writeStartElement(FIRST_NAME);
writer.writeCharacters(eperson.getFirstName());
writer.writeEndElement();
}
writer.writeStartElement(LAST_NAME);
writer.writeCharacters(eperson.getLastName());
writer.writeEndElement();
writer.writeStartElement(LANGUAGE);
writer.writeCharacters(eperson.getLanguage());
writer.writeEndElement();
if(eperson.getLastName()!=null)
{
writer.writeStartElement(LAST_NAME);
writer.writeCharacters(eperson.getLastName());
writer.writeEndElement();
}
if(eperson.getLanguage()!=null)
{
writer.writeStartElement(LANGUAGE);
writer.writeCharacters(eperson.getLanguage());
writer.writeEndElement();
}
if (emitPassword)
{
writer.writeStartElement(PASSWORD_HASH);