KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > java > plugin > tools > ant > PackTask


1 /*****************************************************************************
2  * Java Plug-in Framework (JPF)
3  * Copyright (C) 2004-2006 Dmitry Olshansky
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *****************************************************************************/

19 package org.java.plugin.tools.ant;
20
21 import java.io.File JavaDoc;
22
23 import org.apache.tools.ant.BuildException;
24 import org.java.plugin.tools.PluginArchiver;
25
26 /**
27  * The ant task for creating plug-ins archive file.
28  * @version $Id: PackTask.java,v 1.3 2006/08/26 15:14:09 ddimon Exp $
29  */

30 public final class PackTask extends BaseJpfTask {
31     private File JavaDoc destFile;
32
33     /**
34      * @param aDestFile target archive file
35      */

36     public void setDestFile(final File JavaDoc aDestFile) {
37         this.destFile = aDestFile;
38     }
39     
40     /**
41      * @see org.apache.tools.ant.Task#execute()
42      */

43     public void execute() {
44         if (destFile == null) {
45             throw new BuildException("destfile attribute must be set!", //$NON-NLS-1$
46
getLocation());
47         }
48         initRegistry(true);
49         log("Creating plug-ins archive..."); //$NON-NLS-1$
50
try {
51             PluginArchiver.pack(getRegistry(), getPathResolver(), destFile);
52             log("... plug-ins archive created in file " + destFile); //$NON-NLS-1$
53
} catch (Exception JavaDoc e) {
54             throw new BuildException(e);
55         }
56     }
57 }
58
Popular Tags