Ausgabe der konfigurierten Reihenfolge für ContactEntryKeys

git-svn-id: https://svn.libreccm.org/ccm/trunk@1599 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2012-04-17 15:18:23 +00:00
parent 2d213159b5
commit 6bfbd86e2b
1 changed files with 27 additions and 1 deletions

View File

@ -18,16 +18,22 @@
*/
package com.arsdigita.cms.contenttypes;
import com.arsdigita.bebop.Page;
import com.arsdigita.bebop.PageState;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.persistence.OID;
import com.arsdigita.persistence.DataObject;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ExtraXMLGenerator;
import com.arsdigita.cms.RelationAttributeInterface;
import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataCollection;
import com.arsdigita.util.Assert;
import com.arsdigita.xml.Element;
import java.math.BigDecimal;
import java.util.List;
import java.util.StringTokenizer;
import org.apache.log4j.Logger;
@ -36,7 +42,7 @@ import org.apache.log4j.Logger;
*
*/
public class GenericContact extends ContentPage implements
RelationAttributeInterface {
RelationAttributeInterface, ExtraXMLGenerator {
private static final Logger logger = Logger.getLogger(GenericContact.class);
/**
@ -292,4 +298,24 @@ public class GenericContact extends ContentPage implements
public String getRelationAttributeKey(String propertyName) {
return null;
}
public void generateXML(ContentItem item, Element element, PageState state) {
StringTokenizer keys = s_config.getContactEntryKeys();
Element contactKeysElem = element.newChildElement("contactKeys");
while(keys.hasMoreElements()) {
contactKeysElem.newChildElement("contactKey").setText(keys.nextToken());
}
}
public void addGlobalStateParams(Page p) {
//Nothing
}
@Override
public List<ExtraXMLGenerator> getExtraXMLGenerators() {
List<ExtraXMLGenerator> generators = super.getExtraXMLGenerators();
generators.add(this);
return generators;
}
}