client/ftpd/src/se/lu/thep/coreftpd/webserver/ExtractZipFileInstall.java

Code
Comments
Other
Rev Date Author Line
741 10 Oct 06 olle 1 /*
1652 22 May 07 gregory 2  $Id$
741 10 Oct 06 olle 3
1916 31 Aug 07 jari 4  Copyright (C) 2006 Olle Mansson
1916 31 Aug 07 jari 5  Copyright (C) 2007 Gregory Vincic
741 10 Oct 06 olle 6
1652 22 May 07 gregory 7  This file is part of Proteios.
1652 22 May 07 gregory 8  Available at http://www.proteios.org/
741 10 Oct 06 olle 9
1652 22 May 07 gregory 10  Proteios is free software; you can redistribute it and/or modify it
1652 22 May 07 gregory 11  under the terms of the GNU General Public License as published by
1652 22 May 07 gregory 12  the Free Software Foundation; either version 2 of the License, or
1652 22 May 07 gregory 13  (at your option) any later version.
741 10 Oct 06 olle 14
1652 22 May 07 gregory 15  Proteios is distributed in the hope that it will be useful, but
1652 22 May 07 gregory 16  WITHOUT ANY WARRANTY; without even the implied warranty of
1652 22 May 07 gregory 17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1652 22 May 07 gregory 18  General Public License for more details.
741 10 Oct 06 olle 19
1652 22 May 07 gregory 20  You should have received a copy of the GNU General Public License
1652 22 May 07 gregory 21  along with this program; if not, write to the Free Software
1652 22 May 07 gregory 22  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1652 22 May 07 gregory 23  02111-1307, USA.
1652 22 May 07 gregory 24  */
741 10 Oct 06 olle 25
741 10 Oct 06 olle 26 //  Xerver Free Web Server
741 10 Oct 06 olle 27 //  Copyright (C) 2002-2005 Omid Rouhani
741 10 Oct 06 olle 28 //
741 10 Oct 06 olle 29 //
741 10 Oct 06 olle 30 //  This program is free software; you can redistribute it and/or
741 10 Oct 06 olle 31 //  modify it under the terms of the GNU General Public License
741 10 Oct 06 olle 32 //  as published by the Free Software Foundation; either version 2
741 10 Oct 06 olle 33 //  of the License, or (at your option) any later version.
741 10 Oct 06 olle 34 //
741 10 Oct 06 olle 35 //  This program is distributed in the hope that it will be useful,
741 10 Oct 06 olle 36 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
741 10 Oct 06 olle 37 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
741 10 Oct 06 olle 38 //  GNU General Public License for more details.
741 10 Oct 06 olle 39 //
741 10 Oct 06 olle 40 //  You should have received a copy of the GNU General Public License
741 10 Oct 06 olle 41 //  along with this program; if not, write to the Free Software
741 10 Oct 06 olle 42 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
741 10 Oct 06 olle 43 //
741 10 Oct 06 olle 44 //
741 10 Oct 06 olle 45 //  #############################################################
741 10 Oct 06 olle 46 //  ##  YOU CAN CONTACT THE AUTHOR (OMID ROUHANI) AT:          ##
741 10 Oct 06 olle 47 //  ##  HTTP://WWW.JAVASCRIPT.NU/XERVER/                       ##
741 10 Oct 06 olle 48 //  ##                                                         ##
741 10 Oct 06 olle 49 //  ##  IF YOUR SOFTWARE IS NOT RELEASED UNDER THE             ##
741 10 Oct 06 olle 50 //  ##  GNU GENERAL PUBLIC LICENSE (GPL),                      ##
741 10 Oct 06 olle 51 //  ##  PLEASE DO NOT COPY ANYTHING FROM THIS SOURCE CODE!!!   ##
741 10 Oct 06 olle 52 //  ##                                                         ##
741 10 Oct 06 olle 53 //  ##  FOR FULL LICENSE, PLEASE READ "XERVER LICENSE".        ##
741 10 Oct 06 olle 54 //  #############################################################
741 10 Oct 06 olle 55
1652 22 May 07 gregory 56 package se.lu.thep.coreftpd.webserver;
741 10 Oct 06 olle 57
791 23 Oct 06 olle 58 import se.lu.thep.coreftpd.common.ExtractZipFile;
741 10 Oct 06 olle 59 import java.io.File;
741 10 Oct 06 olle 60 import java.util.zip.ZipEntry;
741 10 Oct 06 olle 61
741 10 Oct 06 olle 62 /**
1652 22 May 07 gregory 63  * 
1652 22 May 07 gregory 64  * <B>About this class:</B> <BR>
1652 22 May 07 gregory 65  * This class is equivalent to <CODE>ExtractZipFiles</CODE>, but it does
1652 22 May 07 gregory 66  * never replace the "Xerver.cfg" while unzipping a zip file (if "Xerver.cfg"
1652 22 May 07 gregory 67  * already exists, it won't be owerwritten).
1652 22 May 07 gregory 68  * 
741 10 Oct 06 olle 69  * @author <a href="http://www.JavaScript.nu/xerver/" TARGET="_top">Omid Rouhani</a>
741 10 Oct 06 olle 70  * @version 1.0
741 10 Oct 06 olle 71  */
741 10 Oct 06 olle 72
1652 22 May 07 gregory 73 final public class ExtractZipFileInstall extends ExtractZipFile {
1652 22 May 07 gregory 74   public ExtractZipFileInstall(String s, boolean argOverwriteFiles) {
1652 22 May 07 gregory 75     super(s, argOverwriteFiles);
741 10 Oct 06 olle 76   }
741 10 Oct 06 olle 77
1652 22 May 07 gregory 78   public ExtractZipFileInstall(File zipFile, boolean argOverwriteFiles) {
1652 22 May 07 gregory 79     super(zipFile, argOverwriteFiles);
741 10 Oct 06 olle 80   }
741 10 Oct 06 olle 81
1652 22 May 07 gregory 82   public ExtractZipFileInstall(String s, boolean argOverwriteFiles,
1652 22 May 07 gregory 83       String s_defaultPath) {
1652 22 May 07 gregory 84     super(s, argOverwriteFiles, s_defaultPath);
741 10 Oct 06 olle 85   }
741 10 Oct 06 olle 86
1652 22 May 07 gregory 87   public ExtractZipFileInstall(File zipFile, boolean argOverwriteFiles,
1652 22 May 07 gregory 88       String s_defaultPath) {
1652 22 May 07 gregory 89     super(zipFile, argOverwriteFiles, s_defaultPath);
741 10 Oct 06 olle 90   }
741 10 Oct 06 olle 91
1652 22 May 07 gregory 92   boolean overWriteFile(ZipEntry myZipEntry) {
741 10 Oct 06 olle 93     if (myZipEntry.getName().toLowerCase().endsWith("xerver.cfg"))
1652 22 May 07 gregory 94       return false; // Never replace "xerver.cfg" if "xerver.cfg"
1652 22 May 07 gregory 95               // exists...
741 10 Oct 06 olle 96
741 10 Oct 06 olle 97     return b_overwriteFiles;
741 10 Oct 06 olle 98   }
741 10 Oct 06 olle 99 }