Ausgabe der konfigurierten Reihenfolge für ContactEntryKeys
git-svn-id: https://svn.libreccm.org/ccm/trunk@1599 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
2d213159b5
commit
6bfbd86e2b
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue