From: <fg...@us...> - 2010-09-12 16:10:27
|
Revision: 3084 http://openutils.svn.sourceforge.net/openutils/?rev=3084&view=rev Author: fgiust Date: 2010-09-12 16:10:21 +0000 (Sun, 12 Sep 2010) Log Message: ----------- sort modules during development Added Paths: ----------- trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/ trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/ trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/DevModuleVersionHandler.java trunk/magnolia-test-webapp/src/main/resources/META-INF/ trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/ trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/dev.xml Removed Paths: ------------- trunk/magnolia-test-webapp/src/main/java/info/magnolia/cms/i18n/ Added: trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/DevModuleVersionHandler.java =================================================================== --- trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/DevModuleVersionHandler.java (rev 0) +++ trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/DevModuleVersionHandler.java 2010-09-12 16:10:21 UTC (rev 3084) @@ -0,0 +1,48 @@ +package info.magnolia.module.development; + +import info.magnolia.cms.beans.config.ContentRepository; +import info.magnolia.cms.core.SystemProperty; +import info.magnolia.module.DefaultModuleVersionHandler; +import info.magnolia.module.InstallContext; +import info.magnolia.module.delta.SetPropertyTask; +import info.magnolia.module.delta.Task; +import it.openutils.mgnltasks.NodeSortTask; + +import java.util.ArrayList; +import java.util.List; + + +/** + * A simple version handler used to set up a few config options during development + * @author fgiust + * @version $Revision$ ($Author$) + */ +public class DevModuleVersionHandler extends DefaultModuleVersionHandler +{ + + /** + * {@inheritDoc} + */ + @Override + protected List<Task> getStartupTasks(InstallContext installContext) + { + List<Task> tasks = new ArrayList<Task>(); + + boolean develop = SystemProperty.getBooleanProperty("magnolia.develop"); + + if (develop) + { + tasks.add(new SetPropertyTask( + "config", + "/server/activation/subscribers/magnoliaPublic8080", + "active", + "false")); + + } + + // I hate spending time in looking through the unsorted list of modules... + tasks.add(new NodeSortTask(ContentRepository.CONFIG, "/modules")); + + return tasks; + } +} Property changes on: trunk/magnolia-test-webapp/src/main/java/info/magnolia/module/development/DevModuleVersionHandler.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/dev.xml =================================================================== --- trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/dev.xml (rev 0) +++ trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/dev.xml 2010-09-12 16:10:21 UTC (rev 3084) @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE module SYSTEM "module.dtd" > +<module> + <name>dev</name> + <displayName>dev</displayName> + <versionHandler>info.magnolia.module.development.DevModuleVersionHandler</versionHandler> + <version>${project.version}</version> + <dependencies> + <dependency> + <name>adminInterface</name> + <version>1.0/*</version> + <optional>true</optional> + </dependency> + </dependencies> +</module> \ No newline at end of file Property changes on: trunk/magnolia-test-webapp/src/main/resources/META-INF/magnolia/dev.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |