|
Axis 2 example source code file (JarFileUrlConnection.java)
The Axis 2 JarFileUrlConnection.java source code/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.axis2.classloader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.JarURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.net.URLStreamHandler; import java.security.Permission; import java.security.cert.Certificate; import java.util.jar.Attributes; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.Manifest; /** * @version $Rev: 476049 $ $Date: 2006-11-16 23:35:17 -0500 (Thu, 16 Nov 2006) $ */ public class JarFileUrlConnection extends JarURLConnection { public static final URL DUMMY_JAR_URL; static { try { DUMMY_JAR_URL = new URL("jar", "", -1, "file:dummy!/", new URLStreamHandler() { protected URLConnection openConnection(URL u) { throw new UnsupportedOperationException(); } }); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } private final URL url; private final JarFile jarFile; private final JarEntry jarEntry; private final URL jarFileUrl; public JarFileUrlConnection(URL url, JarFile jarFile, JarEntry jarEntry) throws MalformedURLException { super(DUMMY_JAR_URL); if (url == null) throw new NullPointerException("url is null"); if (jarFile == null) throw new NullPointerException("jarFile is null"); if (jarEntry == null) throw new NullPointerException("jarEntry is null"); this.url = url; this.jarFile = jarFile; this.jarEntry = jarEntry; jarFileUrl = new File(jarFile.getName()).toURL(); } public JarFile getJarFile() throws IOException { return jarFile; } public synchronized void connect() { } public URL getJarFileURL() { return jarFileUrl; } public String getEntryName() { return getJarEntry().getName(); } public Manifest getManifest() throws IOException { return jarFile.getManifest(); } public JarEntry getJarEntry() { return jarEntry; } public Attributes getAttributes() throws IOException { return getJarEntry().getAttributes(); } public Attributes getMainAttributes() throws IOException { return getManifest().getMainAttributes(); } public Certificate[] getCertificates() throws IOException { return getJarEntry().getCertificates(); } public URL getURL() { return url; } public int getContentLength() { long size = getJarEntry().getSize(); if (size > Integer.MAX_VALUE) { return -1; } return (int) size; } public long getLastModified() { return getJarEntry().getTime(); } public synchronized InputStream getInputStream() throws IOException { return jarFile.getInputStream(jarEntry); } public Permission getPermission() throws IOException { URL jarFileUrl = new File(jarFile.getName()).toURL(); return jarFileUrl.openConnection().getPermission(); } public String toString() { return JarFileUrlConnection.class.getName() + ":" + url; } } Other Axis 2 examples (source code examples)Here is a short list of links related to this Axis 2 JarFileUrlConnection.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.