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; 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.OID;
import com.arsdigita.persistence.DataObject; import com.arsdigita.persistence.DataObject;
import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.cms.ContentType; import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ContentPage; import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ExtraXMLGenerator;
import com.arsdigita.cms.RelationAttributeInterface; import com.arsdigita.cms.RelationAttributeInterface;
import com.arsdigita.domain.DomainObjectFactory; import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataCollection; import com.arsdigita.persistence.DataCollection;
import com.arsdigita.util.Assert; import com.arsdigita.util.Assert;
import com.arsdigita.xml.Element;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -36,7 +42,7 @@ import org.apache.log4j.Logger;
* *
*/ */
public class GenericContact extends ContentPage implements public class GenericContact extends ContentPage implements
RelationAttributeInterface { RelationAttributeInterface, ExtraXMLGenerator {
private static final Logger logger = Logger.getLogger(GenericContact.class); private static final Logger logger = Logger.getLogger(GenericContact.class);
/** /**
@ -292,4 +298,24 @@ public class GenericContact extends ContentPage implements
public String getRelationAttributeKey(String propertyName) { public String getRelationAttributeKey(String propertyName) {
return null; 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;
}
} }