1 /* 2 * $HeadURL: https://mindtreeinsight.svn.sourceforge.net/svnroot/mindtreeinsight/releng/maven-nsis-plugin/trunk/src/main/java/com/mindtree/techworks/insight/releng/mvn/nsis/actions/NsisAction.java $ 3 * 4 * Copyright (c) 2007 MindTree Consulting Ltd. 5 * 6 * This file is part of Insight Release Engineering Tools. 7 * 8 * Insight Release Engineering Tools is free software: you can redistribute it 9 * and/or modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation, either version 3 of the License, 11 * or (at your option) any later version. 12 * 13 * Insight Release Engineering Tools is distributed in the hope that it will be 14 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 16 * Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License along with 19 * Insight Release Engineering Tools. If not, see <http://www.gnu.org/licenses/>. 20 */ 21 package com.mindtree.techworks.insight.releng.mvn.nsis.actions; 22 23 /** 24 * A particular NsisAction used to perform the selected action. 25 * 26 * @author <a href="mailto:bindul_bhowmik@mindtree.com">Bindul Bhowmik</a> 27 * @version $Revision: 87 $ $Date: 2007-12-28 04:19:31 -0700 (Fri, 28 Dec 2007) $ 28 * 29 */ 30 public interface NsisAction { 31 32 /** 33 * Executes the paticular action. 34 * @param mojoInfo The mojo information. 35 */ 36 public void execute (MojoInfo mojoInfo) throws NsisActionExecutionException; 37 }