- 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"
|
<ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project"
|
||||||
name="ccm-cms-types-mparticle"
|
name="ccm-cms-types-mparticle"
|
||||||
prettyName="Red Hat CCM Content Types"
|
prettyName="Red Hat CCM Content Types"
|
||||||
version="6.6.0"
|
version="6.6.1"
|
||||||
release="1"
|
release="1"
|
||||||
webapp="ROOT">
|
webapp="ROOT">
|
||||||
<ccm:dependencies>
|
<ccm:dependencies>
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,8 @@
|
||||||
<version from="6.0.1" to="6.1.0">
|
<version from="6.0.1" to="6.1.0">
|
||||||
<script class="com.arsdigita.cms.contenttypes.MultiPartArticleTroikaRickshawUpgrade"/>
|
<script class="com.arsdigita.cms.contenttypes.MultiPartArticleTroikaRickshawUpgrade"/>
|
||||||
</version>
|
</version>
|
||||||
|
|
||||||
|
<version from="6.6.0" to="6.6.1">
|
||||||
|
<script class="com.arsdigita.cms.contenttypes.upgrades.ArticleSectionContentSectionFix"/>
|
||||||
|
</version>
|
||||||
</upgrade>
|
</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