From 115daaf9b61f5a582357859e121bebb16a41f5ec Mon Sep 17 00:00:00 2001 From: tromey Date: Sat, 13 May 2006 17:58:50 +0000 Subject: [PATCH] * sources.am, Makefile.in: Rebuilt. * gnu/java/net/protocol/jar/Connection.java: Removed. * java/net/JarURLConnection.java: Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113739 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/ChangeLog | 6 + libjava/Makefile.in | 30 +-- libjava/gnu/java/net/protocol/jar/Connection.java | 292 ---------------------- libjava/java/net/JarURLConnection.java | 267 -------------------- libjava/sources.am | 4 +- 5 files changed, 18 insertions(+), 581 deletions(-) delete mode 100644 libjava/gnu/java/net/protocol/jar/Connection.java delete mode 100644 libjava/java/net/JarURLConnection.java diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 86a0b3313d2..1df09772493 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,11 @@ 2006-05-13 Tom Tromey + * sources.am, Makefile.in: Rebuilt. + * gnu/java/net/protocol/jar/Connection.java: Removed. + * java/net/JarURLConnection.java: Removed. + +2006-05-13 Tom Tromey + * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed declaration. diff --git a/libjava/Makefile.in b/libjava/Makefile.in index fcbe2cf402d..3089e178005 100644 --- a/libjava/Makefile.in +++ b/libjava/Makefile.in @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.9.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +17,8 @@ +SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) $(lib_gnu_java_awt_peer_gtk_la_SOURCES) $(lib_gnu_java_awt_peer_qt_la_SOURCES) $(libgcj_la_SOURCES) $(libgcjawt_la_SOURCES) $(libgij_la_SOURCES) $(gcj_dbtool_SOURCES) $(gen_from_JIS_SOURCES) $(gij_SOURCES) $(grmic_SOURCES) $(grmiregistry_SOURCES) $(jv_convert_SOURCES) + srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ @@ -1709,7 +1711,7 @@ classpath/gnu/java/net/protocol/https/Handler.java gnu_java_net_protocol_https_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_net_protocol_https_source_files))) gnu_java_net_protocol_jar_source_files = \ -gnu/java/net/protocol/jar/Connection.java \ +classpath/gnu/java/net/protocol/jar/Connection.java \ classpath/gnu/java/net/protocol/jar/Handler.java gnu_java_net_protocol_jar_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_net_protocol_jar_source_files))) @@ -3718,7 +3720,7 @@ classpath/java/net/Inet4Address.java \ classpath/java/net/Inet6Address.java \ java/net/InetAddress.java \ classpath/java/net/InetSocketAddress.java \ -java/net/JarURLConnection.java \ +classpath/java/net/JarURLConnection.java \ classpath/java/net/MalformedURLException.java \ classpath/java/net/MimeTypeMapper.java \ classpath/java/net/MulticastSocket.java \ @@ -7992,13 +7994,7 @@ uninstall-toolexecmainlibDATA: # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ + @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ @@ -8010,7 +8006,7 @@ $(RECURSIVE_TARGETS): local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ @@ -8018,13 +8014,7 @@ $(RECURSIVE_TARGETS): mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ + @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ @@ -8045,7 +8035,7 @@ maintainer-clean-recursive: local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ diff --git a/libjava/gnu/java/net/protocol/jar/Connection.java b/libjava/gnu/java/net/protocol/jar/Connection.java deleted file mode 100644 index 34df18354e8..00000000000 --- a/libjava/gnu/java/net/protocol/jar/Connection.java +++ /dev/null @@ -1,292 +0,0 @@ -/* Connection - jar url connection for java.net - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package gnu.java.net.protocol.jar; - -import java.io.BufferedInputStream; -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.JarURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; -import java.net.URLConnection; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.Locale; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; -import java.util.jar.JarInputStream; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - -/** - * This subclass of java.net.JarURLConnection models a URLConnection via - * the "jar" protocol. - * - * @author Kresten Krab Thorup (krab@gnu.org) - */ -public final class Connection extends JarURLConnection -{ - private static Hashtable file_cache = new Hashtable(); - - /** - * HTTP-style DateFormat, used to format the last-modified header. - */ - private static SimpleDateFormat dateFormat - = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss 'GMT'", - new Locale ("En", "Us", "Unix")); - - private JarFile jar_file; - - /** - * Cached JarURLConnection objects. - */ - static HashMap connectionCache = new HashMap(); - - protected Connection(URL url) - throws MalformedURLException - { - super(url); - } - - public synchronized void connect() throws IOException - { - // Call is ignored if already connected. - if (connected) - return; - - if (getUseCaches()) - { - jarFileURLConnection = - (URLConnection) connectionCache.get(getJarFileURL()); - - if (jarFileURLConnection == null) - { - jarFileURLConnection = getJarFileURL().openConnection(); - jarFileURLConnection.setUseCaches(true); - jarFileURLConnection.connect(); - connectionCache.put(getJarFileURL(), jarFileURLConnection); - } - } - else - { - jarFileURLConnection = getJarFileURL().openConnection(); - jarFileURLConnection.connect(); - } - - connected = true; - } - - public InputStream getInputStream() throws IOException - { - if (!connected) - connect(); - - if (! doInput) - throw new ProtocolException("Can't open InputStream if doInput is false"); - - if (getEntryName() == null) - { - // This is a JarURLConnection for the entire jar file. - - InputStream in = new BufferedInputStream - (jarFileURLConnection.getInputStream()); - return new JarInputStream(in); - } - - // Reaching this point, we're looking for an entry of a jar file. - - JarFile jarfile = null; - - try - { - jarfile = getJarFile (); - } - catch (IOException x) - { - /* ignore */ - } - - if (jarfile != null) - { - // this is the easy way... - ZipEntry entry = jarfile.getEntry - (gnu.java.net.protocol.file.Connection.unquote(getEntryName())); - - if (entry != null) - return jarfile.getInputStream (entry); - else - return null; - } - else - { - // If the jar file is not local, ... - JarInputStream zis = new JarInputStream( - jarFileURLConnection.getInputStream ()); - - String entryName = gnu.java.net.protocol.file.Connection.unquote(getEntryName()); - - // This is hideous, we're doing a linear search... - for (ZipEntry entry = zis.getNextEntry(); - entry != null; - entry = zis.getNextEntry()) - { - if (entryName.equals(entry.getName())) - { - int size = (int) entry.getSize(); - byte[] data = new byte[size]; - zis.read (data, 0, size); - return new ByteArrayInputStream (data); - } - } - } - - return null; - } - - public synchronized JarFile getJarFile() throws IOException - { - if (!connected) - connect(); - - if (! doInput) - throw new ProtocolException("Can't open JarFile if doInput is false"); - - if (jar_file != null) - return jar_file; - - URL jarFileURL = getJarFileURL(); - - if (jarFileURL.getProtocol().equals ("file") - && jarFileURL.getHost().equals ("")) - { - if (getUseCaches()) - { - jar_file = (JarFile) file_cache.get (jarFileURL); - if (jar_file == null) - { - jar_file = new JarFile - (gnu.java.net.protocol.file.Connection.unquote(jarFileURL.getFile())); - file_cache.put (jarFileURL, jar_file); - } - } - else - jar_file = new JarFile - (gnu.java.net.protocol.file.Connection.unquote(jarFileURL.getFile())); - } - else - { - URLConnection urlconn = jarFileURL.openConnection(); - InputStream is = urlconn.getInputStream(); - byte[] buf = new byte[4*1024]; - File f = File.createTempFile("cache", "jar"); - FileOutputStream fos = new FileOutputStream(f); - int len = 0; - while ((len = is.read(buf)) != -1) - fos.write(buf, 0, len); - fos.close(); - // Always verify the Manifest, open read only and delete when done. - jar_file = new JarFile (f, true, - ZipFile.OPEN_READ | ZipFile.OPEN_DELETE); - } - - return jar_file; - } - - public String getHeaderField(String field) - { - try - { - if (!connected) - connect(); - - if (field.equals("content-type")) - return guessContentTypeFromName(getJarEntry().getName()); - else if (field.equals("content-length")) - return Long.toString(getJarEntry().getSize()); - else if (field.equals("last-modified")) - { - synchronized (dateFormat) - { - return dateFormat.format(new Date(getJarEntry().getTime())); - } - } - } - catch (IOException e) - { - // Fall through. - } - return null; - } - - public int getContentLength() - { - if (!connected) - return -1; - - try - { - return (int) getJarEntry().getSize(); - } - catch (IOException e) - { - return -1; - } - } - - public long getLastModified() - { - if (!connected) - return -1; - - try - { - return getJarEntry().getTime(); - } - catch (IOException e) - { - return -1; - } - } -} diff --git a/libjava/java/net/JarURLConnection.java b/libjava/java/net/JarURLConnection.java deleted file mode 100644 index 9b87e8f83c2..00000000000 --- a/libjava/java/net/JarURLConnection.java +++ /dev/null @@ -1,267 +0,0 @@ -/* JarURLConnection.java -- Class for manipulating remote jar files - Copyright (C) 1998, 2002, 2003 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package java.net; - -import java.io.IOException; -import java.security.cert.Certificate; -import java.util.jar.Attributes; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; -import java.util.jar.JarInputStream; -import java.util.jar.Manifest; -import java.util.zip.ZipEntry; - - -/** - * This abstract class represents a common superclass for implementations - * of jar URL's. A jar URL is a special type of URL that allows JAR - * files on remote systems to be accessed. It has the form: - *

- * jar:<standard URL pointing to jar filei>!/file/within/jarfile - *

for example: - *

- * jar:http://www.urbanophile.com/java/foo.jar!/com/urbanophile/bar.class - *

- * That example URL points to the file /com/urbanophile/bar.class in the - * remote JAR file http://www.urbanophile.com/java/foo.jar. The HTTP - * protocol is used only as an example. Any supported remote protocol - * can be used. - *

- * This class currently works by retrieving the entire jar file into a - * local cache file, then performing standard jar operations on it. - * (At least this is true for the default protocol implementation). - * - * @author Aaron M. Renn (arenn@urbanophile.com) - * @author Kresten Krab Thorup (krab@gnu.org) - * @date Aug 10, 1999. - * - * @since 1.2 - */ -public abstract class JarURLConnection extends URLConnection -{ - /** - * This is the actual URL that points the remote jar file. This is parsed - * out of the jar URL by the constructor. - */ - private final URL jarFileURL; - - /** - * The connection to the jar file itself. A JarURLConnection - * can represent an entry in a jar file or an entire jar file. In - * either case this describes just the jar file itself. - */ - protected URLConnection jarFileURLConnection; - - /** - * This is the jar file "entry name" or portion after the "!/" in the - * URL which represents the pathname inside the actual jar file. - */ - private final String entryName; - - /** - * Creates a JarURLConnection from an URL object - * - * @param url The URL object for this connection. - * - * @exception MalformedURLException If url is invalid - * - * @specnote This constructor is protected since JDK 1.4 - */ - protected JarURLConnection(URL url) throws MalformedURLException - { - super(url); - - if (! url.getProtocol().equals("jar")) - throw new MalformedURLException(url + ": Not jar protocol."); - - String spec = url.getFile(); - int bang = spec.indexOf("!/"); - if (bang == -1) - throw new MalformedURLException(url + ": No `!/' in spec."); - - // Extract the url for the jar itself. - jarFileURL = new URL(spec.substring(0, bang)); - - // Get the name of the entry, if any. - entryName = spec.length() == (bang + 2) ? null : spec.substring(bang + 2); - } - - /** - * This method returns the "real" URL where the JarFile is located. - * //****Is this right?***** - * - * @return The remote URL - */ - public URL getJarFileURL() - { - return jarFileURL; - } - - /** - * Returns the "entry name" portion of the jar URL. This is the portion - * after the "!/" in the jar URL that represents the pathname inside the - * actual jar file. - * - * @return The entry name. - */ - public String getEntryName() - { - return entryName; - } - - /** - * Returns the entry in this jar file specified by the URL. - * - * @return The jar entry - * - * @exception IOException If an error occurs - */ - public JarEntry getJarEntry() throws IOException - { - JarFile jarfile = null; - - if (entryName == null) - return null; - - if (! doInput) - throw new ProtocolException("Can't open JarEntry if doInput is false"); - - try - { - jarfile = getJarFile (); - } - catch (IOException x) - { - /* ignore */ - } - - if (jarfile == null) - { - JarInputStream zis = new JarInputStream( - jarFileURLConnection.getInputStream ()); - - // This is hideous, we're doing a linear search for the thing... - for (ZipEntry ent = zis.getNextEntry (); - ent != null; - ent = zis.getNextEntry ()) - { - if (entryName.equals (ent.getName())) - { - return new JarEntry (ent); - } - } - } - - else - { - return jarfile.getJarEntry (entryName); - } - - return null; - } - - /** - * Returns a read-only JarFile object for the remote jar file - * - * @return The JarFile object - * - * @exception IOException If an error occurs - */ - public abstract JarFile getJarFile() throws IOException; - - /** - * Returns an array of Certificate objects for the jar file entry specified - * by this URL or null if there are none - * - * @return A Certificate array - * - * @exception IOException If an error occurs - */ - public Certificate[] getCertificates() throws IOException - { - JarEntry entry = getJarEntry(); - - return entry != null ? entry.getCertificates() : null; - } - - /** - * Returns the main Attributes for the jar file specified in the URL or - * null if there are none - * - * @return The main Attributes for the JAR file for this connection - * - * @exception IOException If an error occurs - */ - public Attributes getMainAttributes() throws IOException - { - Manifest manifest = getManifest(); - - return manifest != null ? manifest.getMainAttributes() : null; - } - - /** - * Returns the Attributes for the Jar entry specified by the URL or null - * if none - * - * @return The Attributes object for this connection if the URL for it points - * to a JAR file entry, null otherwise - * - * @exception IOException If an error occurs - */ - public Attributes getAttributes() throws IOException - { - JarEntry entry = getJarEntry(); - - return entry != null ? entry.getAttributes() : null; - } - - /** - * Returns a Manifest object for this jar file, or null if there is no - * manifest. - * - * @return The Manifest for this connection, or null if none - * - * @exception IOException If an error occurs - */ - public Manifest getManifest() throws IOException - { - JarFile file = getJarFile(); - - return file != null ? file.getManifest() : null; - } -} diff --git a/libjava/sources.am b/libjava/sources.am index fbefe52760d..f47d594efc2 100644 --- a/libjava/sources.am +++ b/libjava/sources.am @@ -1290,7 +1290,7 @@ gnu/java/net/protocol/https.list: $(gnu_java_net_protocol_https_source_files) gnu_java_net_protocol_jar_source_files = \ -gnu/java/net/protocol/jar/Connection.java \ +classpath/gnu/java/net/protocol/jar/Connection.java \ classpath/gnu/java/net/protocol/jar/Handler.java gnu_java_net_protocol_jar_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_net_protocol_jar_source_files))) @@ -4394,7 +4394,7 @@ classpath/java/net/Inet4Address.java \ classpath/java/net/Inet6Address.java \ java/net/InetAddress.java \ classpath/java/net/InetSocketAddress.java \ -java/net/JarURLConnection.java \ +classpath/java/net/JarURLConnection.java \ classpath/java/net/MalformedURLException.java \ classpath/java/net/MimeTypeMapper.java \ classpath/java/net/MulticastSocket.java \ -- 2.11.4.GIT