001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one
003     * or more contributor license agreements.  See the NOTICE file
004     * distributed with this work for additional information
005     * regarding copyright ownership.  The ASF licenses this file
006     * to you under the Apache License, Version 2.0 (the
007     * "License"); you may not use this file except in compliance
008     * with the License.  You may obtain a copy of the License at
009     *
010     * http://www.apache.org/licenses/LICENSE-2.0
011     *
012     * Unless required by applicable law or agreed to in writing,
013     * software distributed under the License is distributed on an
014     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015     * KIND, either express or implied.  See the License for the
016     * specific language governing permissions and limitations
017     * under the License.
018     */
019    package org.apache.commons.compress.archivers.jar;
020    
021    import java.security.cert.Certificate;
022    import java.util.jar.Attributes;
023    import java.util.jar.JarEntry;
024    import java.util.zip.ZipEntry;
025    import java.util.zip.ZipException;
026    
027    import org.apache.commons.compress.archivers.ArchiveEntry;
028    import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
029    
030    /**
031     * 
032     * @NotThreadSafe
033     */
034    public class JarArchiveEntry extends ZipArchiveEntry implements ArchiveEntry {
035    
036            private Attributes manifestAttributes = null;
037            private Certificate[] certificates = null; 
038            
039            public JarArchiveEntry(ZipEntry entry) throws ZipException {
040                    super(entry);
041            }
042    
043            public JarArchiveEntry(String name) {
044                    super(name);
045            }
046    
047            public JarArchiveEntry(ZipArchiveEntry entry) throws ZipException {
048                    super(entry);
049            }
050    
051            public JarArchiveEntry(JarEntry entry) throws ZipException {
052                    super(entry);
053                    
054            }
055    
056            public Attributes getManifestAttributes() {
057                    return manifestAttributes;
058            }
059    
060            public Certificate[] getCertificates() {
061                if (certificates != null) {
062                    Certificate[] certs = new Certificate[certificates.length];
063                    System.arraycopy(certificates, 0, certs, 0, certs.length);
064                    return certs;
065                }
066                return null;
067            }
068    
069        /* (non-Javadoc)
070         * @see org.apache.commons.compress.archivers.zip.ZipArchiveEntry#equals(java.lang.Object)
071         */
072        public boolean equals(Object obj) {
073            return super.equals(obj);
074        }
075    
076        /* (non-Javadoc)
077         * @see org.apache.commons.compress.archivers.zip.ZipArchiveEntry#hashCode()
078         */
079        public int hashCode() {
080            return super.hashCode();
081        }
082    }