diff --git a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationXmlHelper.java b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationXmlHelper.java index 2af1c7697..905138f7e 100644 --- a/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationXmlHelper.java +++ b/ccm-sci-publications/src/com/arsdigita/cms/contenttypes/ui/PublicationXmlHelper.java @@ -17,6 +17,8 @@ import com.arsdigita.cms.contenttypes.Publication; import com.arsdigita.cms.contenttypes.PublicationWithPublisher; import com.arsdigita.cms.contenttypes.Publisher; import com.arsdigita.cms.contenttypes.Review; +import com.arsdigita.cms.contenttypes.Series; +import com.arsdigita.cms.contenttypes.SeriesCollection; import com.arsdigita.cms.contenttypes.UnPublished; import com.arsdigita.cms.contenttypes.WorkingPaper; import com.arsdigita.xml.Element; @@ -161,6 +163,7 @@ public class PublicationXmlHelper { generateXmlElement(publicationElem, "misc", publication.getMisc()); generateXmlElement(parent, "abstract", publication.getAbstract()); generateAuthorsXml(publicationElem); + generateSeriesCollXml(publicationElem); } private void generateAuthorsXml(final Element publicationElem) { @@ -229,6 +232,28 @@ public class PublicationXmlHelper { publisherPlaceElem.setText(publisher.getPlace()); } + private void generateSeriesCollXml(final Element publicationElem) { + if ((publication.getSeries() == null) + || publication.getSeries().isEmpty()) { + return; + } + + final SeriesCollection series = publication.getSeries(); + + while(series.next()) { + generateSeriesXml(publicationElem, series.getSeries()); + } + } + + private void generateSeriesXml(final Element publicationElem, + final Series series) { + final Element seriesElem = publicationElem.newChildElement("series"); + + final Element title = seriesElem.newChildElement("title"); + + title.setText(series.getTitle()); + } + private void generateArticleInCollectedVolumeXml( final Element publicationElem) { final ArticleInCollectedVolume article = diff --git a/ccm-sci-types-department/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentMembersTab.java b/ccm-sci-types-department/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentMembersTab.java index a6a112d1d..f44be1b32 100644 --- a/ccm-sci-types-department/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentMembersTab.java +++ b/ccm-sci-types-department/src/com/arsdigita/cms/contenttypes/ui/SciDepartmentMembersTab.java @@ -10,11 +10,7 @@ import com.arsdigita.cms.contenttypes.ui.panels.Paginator; import com.arsdigita.cms.contenttypes.ui.panels.TextFilter; import com.arsdigita.cms.dispatcher.SimpleXMLGenerator; import com.arsdigita.globalization.Globalization; -import com.arsdigita.globalization.GlobalizationHelper; -import com.arsdigita.kernel.Kernel; import com.arsdigita.persistence.DataQuery; -import com.arsdigita.persistence.Filter; -import com.arsdigita.persistence.FilterFactory; import com.arsdigita.persistence.SessionManager; import com.arsdigita.xml.Element; import java.math.BigDecimal;