- Upgradescript für Multipartarticle um die Content-Section-IDs für die ArticleSections korrekt zu setzen.

- Version von MPA auf 6.6.1 angehoben


git-svn-id: https://svn.libreccm.org/ccm/trunk@2310 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-08-20 13:47:56 +00:00
parent ed9b7d50e3
commit d817a52920
3 changed files with 53 additions and 1 deletions

View File

@ -2,7 +2,7 @@
<ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project"
name="ccm-cms-types-mparticle"
prettyName="Red Hat CCM Content Types"
version="6.6.0"
version="6.6.1"
release="1"
webapp="ROOT">
<ccm:dependencies>

View File

@ -2,4 +2,8 @@
<version from="6.0.1" to="6.1.0">
<script class="com.arsdigita.cms.contenttypes.MultiPartArticleTroikaRickshawUpgrade"/>
</version>
<version from="6.6.0" to="6.6.1">
<script class="com.arsdigita.cms.contenttypes.upgrades.ArticleSectionContentSectionFix"/>
</version>
</upgrade>

View File

@ -0,0 +1,48 @@
package com.arsdigita.cms.contenttypes.upgrades;
import com.arsdigita.cms.contenttypes.ArticleSection;
import com.arsdigita.cms.contenttypes.ArticleSectionCollection;
import com.arsdigita.cms.contenttypes.MultiPartArticle;
import com.arsdigita.domain.DomainCollection;
import com.arsdigita.persistence.Session;
import com.arsdigita.persistence.SessionManager;
import com.arsdigita.util.cmd.Program;
import org.apache.commons.cli.CommandLine;
/**
*
* @author Jens Pelzetter <jens@jp-digital.de>
* @version $Id$
*/
public class ArticleSectionContentSectionFix extends Program {
public ArticleSectionContentSectionFix() {
super("ArticleSectionContentSectionFix", "1.0.0", "");
}
public static void main(final String[] args) {
new ArticleSectionContentSectionFix().run(args);
}
@Override
protected void doRun(final CommandLine cmdLine) {
final Session session = SessionManager.getSession();
final DomainCollection mparticles = new DomainCollection(session.retrieve(
MultiPartArticle.BASE_DATA_OBJECT_TYPE));
while(mparticles.next()) {
processMPArticle((MultiPartArticle)mparticles.getDomainObject());
}
}
private void processMPArticle(final MultiPartArticle mpa) {
final ArticleSectionCollection sections = mpa.getSections();
while(sections.next()) {
final ArticleSection section = sections.getArticleSection();
section.setContentSection(mpa.getContentSection());
section.save();
}
}
}