2003-09-22 Michael Koch <konqueror@gmx.de>

* java/net/JarURLConnection.java
	(JarURLConnection): Modifed code to match classpath more, fixed comment.
	(getCertificates): Made it more error prone.
	(getMainAttributes): Likewise.
	(getAttributes): Implemented.
	(getManifest): Reformatted code.

From-SVN: r71643
This commit is contained in:
Michael Koch 2003-09-22 05:48:32 +00:00 committed by Michael Koch
parent 9554f88654
commit 316b38c83c
2 changed files with 26 additions and 12 deletions

View File

@ -1,3 +1,12 @@
2003-09-22 Michael Koch <konqueror@gmx.de>
* java/net/JarURLConnection.java
(JarURLConnection): Modifed code to match classpath more, fixed comment.
(getCertificates): Made it more error prone.
(getMainAttributes): Likewise.
(getAttributes): Implemented.
(getManifest): Reformatted code.
2003-09-20 Tom Tromey <tromey@redhat.com>
* java/awt/Component.java: Indentation cleanup from Classpath.

View File

@ -103,21 +103,21 @@ public abstract class JarURLConnection extends URLConnection
*
* @specnote This constructor is protected since JDK 1.4
*/
protected JarURLConnection(URL url)
protected JarURLConnection (URL url)
throws MalformedURLException
{
super(url);
super (url);
String spec = url.getFile();
int bang = spec.indexOf ("!/", 0);
int bang = spec.indexOf ("!/");
if (bang == -1)
throw new MalformedURLException (url + ": No `!/' in spec.");
// Extact the url for the jar itself.
jarFileURL = new URL(spec.substring (0, bang));
// Extract the url for the jar itself.
jarFileURL = new URL (spec.substring (0, bang));
// Get the name of the element, if any.
element = (bang+2==spec.length() ? null : spec.substring (bang+2));
element = (spec.length() == (bang + 2) ? null : spec.substring (bang + 2));
}
/**
@ -428,7 +428,9 @@ public abstract class JarURLConnection extends URLConnection
*/
public Certificate[] getCertificates () throws IOException
{
return getJarEntry ().getCertificates ();
JarEntry entry = getJarEntry();
return entry != null ? entry.getCertificates() : null;
}
/**
@ -441,7 +443,9 @@ public abstract class JarURLConnection extends URLConnection
*/
public Attributes getMainAttributes () throws IOException
{
return getManifest ().getMainAttributes ();
Manifest manifest = getManifest();
return manifest != null ? manifest.getMainAttributes() : null;
}
/**
@ -455,8 +459,9 @@ public abstract class JarURLConnection extends URLConnection
*/
public Attributes getAttributes () throws IOException
{
// FIXME: implement this
return null;
JarEntry entry = getJarEntry();
return entry != null ? entry.getAttributes() : null;
}
/**
@ -469,8 +474,8 @@ public abstract class JarURLConnection extends URLConnection
*/
public Manifest getManifest () throws IOException
{
JarFile file = getJarFile ();
JarFile file = getJarFile();
return (file != null) ? file.getManifest() : null;
return file != null ? file.getManifest() : null;
}
}