1 /** 2 * This file Copyright (c) 2008-2010 Magnolia International 3 * Ltd. (http://www.magnolia-cms.com). All rights reserved. 4 * 5 * 6 * This file is dual-licensed under both the Magnolia 7 * Network Agreement and the GNU General Public License. 8 * You may elect to use one or the other of these licenses. 9 * 10 * This file is distributed in the hope that it will be 11 * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the 12 * implied warranty of MERCHANTABILITY or FITNESS FOR A 13 * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT. 14 * Redistribution, except as permitted by whichever of the GPL 15 * or MNA you select, is prohibited. 16 * 17 * 1. For the GPL license (GPL), you can redistribute and/or 18 * modify this file under the terms of the GNU General 19 * Public License, Version 3, as published by the Free Software 20 * Foundation. You should have received a copy of the GNU 21 * General Public License, Version 3 along with this program; 22 * if not, write to the Free Software Foundation, Inc., 51 23 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 24 * 25 * 2. For the Magnolia Network Agreement (MNA), this file 26 * and the accompanying materials are made available under the 27 * terms of the MNA which accompanies this distribution, and 28 * is available at http://www.magnolia-cms.com/mna.html 29 * 30 * Any modifications to this file must keep this entire header 31 * intact. 32 * 33 */ 34 package info.magnolia.setup.for3_6; 35 36 import info.magnolia.cms.core.SystemProperty; 37 import info.magnolia.module.InstallContext; 38 import info.magnolia.module.delta.AbstractTask; 39 import info.magnolia.module.delta.TaskExecutionException; 40 41 /** 42 * @author pbracher 43 * @version $Id: CheckMagnoliaDevelopProperty.java 32667 2010-03-13 00:37:06Z gjoseph $ 44 */ 45 public class CheckMagnoliaDevelopProperty extends AbstractTask { 46 47 private static final String MSG = "The magnolia.develop property should be set to false by default."; 48 private static final String MSG_DETAILED = "The magnolia.develop property is now set to false by default. It used to be true in previous version of Magnolia, so if this is not intentional on your part, you might want to set it back to false."; 49 50 public CheckMagnoliaDevelopProperty() { 51 super("Check magnolia.develop", MSG); 52 } 53 54 public void execute(InstallContext installContext) throws TaskExecutionException { 55 if (SystemProperty.getBooleanProperty("magnolia.develop")) { 56 installContext.warn(MSG_DETAILED); 57 } 58 } 59 }