All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.java.util.jar.JarEntry Maven / Gradle / Ivy

Go to download

A library jar that provides APIs for Applications written for the Google Android Platform.

There is a newer version: 15-robolectric-12650502
Show newest version
/*
 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code 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
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package java.util.jar;

import java.io.IOException;
import java.util.zip.ZipEntry;
import java.security.CodeSigner;
import java.security.cert.Certificate;

/**
 * This class is used to represent a JAR file entry.
 */
public
class JarEntry extends ZipEntry {
    Attributes attr;
    Certificate[] certs;
    CodeSigner[] signers;

    /**
     * Creates a new JarEntry for the specified JAR file
     * entry name.
     *
     * @param name the JAR file entry name
     * @exception NullPointerException if the entry name is null
     * @exception IllegalArgumentException if the entry name is longer than
     *            0xFFFF bytes.
     */
    public JarEntry(String name) {
        super(name);
    }

    /**
     * Creates a new JarEntry with fields taken from the
     * specified ZipEntry object.
     * @param ze the ZipEntry object to create the
     *           JarEntry from
     */
    public JarEntry(ZipEntry ze) {
        super(ze);
    }

    /**
     * Creates a new JarEntry with fields taken from the
     * specified JarEntry object.
     *
     * @param je the JarEntry to copy
     */
    public JarEntry(JarEntry je) {
        this((ZipEntry)je);
        this.attr = je.attr;
        this.certs = je.certs;
        this.signers = je.signers;
    }

    /**
     * Returns the Manifest Attributes for this
     * entry, or null if none.
     *
     * @return the Manifest Attributes for this
     * entry, or null if none
     * @throws IOException  if an I/O error has occurred
     */
    public Attributes getAttributes() throws IOException {
        return attr;
    }

    /**
     * Returns the Certificate objects for this entry, or
     * null if none. This method can only be called once
     * the JarEntry has been completely verified by reading
     * from the entry input stream until the end of the stream has been
     * reached. Otherwise, this method will return null.
     *
     * 

The returned certificate array comprises all the signer certificates * that were used to verify this entry. Each signer certificate is * followed by its supporting certificate chain (which may be empty). * Each signer certificate and its supporting certificate chain are ordered * bottom-to-top (i.e., with the signer certificate first and the (root) * certificate authority last). * * @return the Certificate objects for this entry, or * null if none. */ public Certificate[] getCertificates() { return certs == null ? null : certs.clone(); } /** * Returns the CodeSigner objects for this entry, or * null if none. This method can only be called once * the JarEntry has been completely verified by reading * from the entry input stream until the end of the stream has been * reached. Otherwise, this method will return null. * *

The returned array comprises all the code signers that have signed * this entry. * * @return the CodeSigner objects for this entry, or * null if none. * * @since 1.5 */ public CodeSigner[] getCodeSigners() { return signers == null ? null : signers.clone(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy