- 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-94f89814c4dfmaster
parent
ed9b7d50e3
commit
d817a52920
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue