Feintuning Ausgabe von Kontakten bei Projekten

git-svn-id: https://svn.libreccm.org/ccm/trunk@1847 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2012-09-01 13:00:20 +00:00
parent 0f59c71dc5
commit 8d0afd2e64
2 changed files with 35 additions and 9 deletions

View File

@ -65,6 +65,7 @@ public class GenericContact extends ContentPage implements
s_config.load();
logger.debug("Static initializer finished");
}
/**
* Data object type for this domain object
*/
@ -301,10 +302,34 @@ public class GenericContact extends ContentPage implements
@Override
public void generateXML(ContentItem item, Element element, PageState state) {
StringTokenizer keys = s_config.getContactEntryKeys();
if (getPerson() != null) {
Element personElem = element.newChildElement("person");
GenericPerson person = getPerson();
if ((person.getSurname() != null) && !person.getSurname().isEmpty()) {
Element surnameElem = personElem.newChildElement("surname");
surnameElem.setText(person.getSurname());
}
if ((person.getGivenName() != null) && !person.getGivenName().isEmpty()) {
Element givenNameElem = personElem.newChildElement("givenname");
givenNameElem.setText(person.getGivenName());
}
if ((person.getTitlePre() != null) && !person.getTitlePre().isEmpty()) {
Element titlePreElem = personElem.newChildElement("titlepre");
titlePreElem.setText(person.getTitlePre());
}
if ((person.getTitlePost() != null) && !person.getTitlePost().isEmpty()) {
Element titlePostElem = personElem.newChildElement("titlepost");
titlePostElem.setText(person.getTitlePost());
}
}
StringTokenizer keys = s_config.getContactEntryKeys();
Element contactKeysElem = element.newChildElement("contactEntryKeys");
while(keys.hasMoreElements()) {
while (keys.hasMoreElements()) {
contactKeysElem.newChildElement("entryKey").setText(keys.nextToken());
}
}
@ -325,4 +350,5 @@ public class GenericContact extends ContentPage implements
generators.add(this);
return generators;
}
}

View File

@ -302,7 +302,7 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
final PageState state) {
final long start = System.currentTimeMillis();
final XmlGenerator generator = new XmlGenerator(contact);
generator.setUseExtraXml(false);
generator.setUseExtraXml(true);
generator.setItemElemName("contact", "");
generator.addItemAttribute("contactType",
getContactTypeName(contactType));