vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/GenerateZip.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 07 Feb 2013 12:58:12 +0100
branchemul
changeset 694 0d277415ed02
permissions -rw-r--r--
Rebasing the Inflater support on jzlib which, unlike GNU ClassPath, has correct implementation of Huffman code. Making the implementation more easily testable by turning Inflater and ZipInputStream into pure delegates. Current implementation is going to need proper long support.
jaroslav@611
     1
/**
jaroslav@611
     2
 * Back 2 Browser Bytecode Translator
jaroslav@611
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@611
     4
 *
jaroslav@611
     5
 * This program is free software: you can redistribute it and/or modify
jaroslav@611
     6
 * it under the terms of the GNU General Public License as published by
jaroslav@611
     7
 * the Free Software Foundation, version 2 of the License.
jaroslav@611
     8
 *
jaroslav@611
     9
 * This program is distributed in the hope that it will be useful,
jaroslav@611
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
jaroslav@611
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
jaroslav@611
    12
 * GNU General Public License for more details.
jaroslav@611
    13
 *
jaroslav@611
    14
 * You should have received a copy of the GNU General Public License
jaroslav@611
    15
 * along with this program. Look for COPYING file in the top folder.
jaroslav@611
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
jaroslav@611
    17
 */
jaroslav@611
    18
package org.apidesign.bck2brwsr.vmtest.impl;
jaroslav@611
    19
jaroslav@611
    20
import java.lang.annotation.Retention;
jaroslav@611
    21
import java.lang.annotation.RetentionPolicy;
jaroslav@611
    22
jaroslav@611
    23
/** Annotation to generate a ZIP or JAR file during build.
jaroslav@611
    24
 *
jaroslav@611
    25
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@611
    26
 */
jaroslav@611
    27
@Retention(RetentionPolicy.SOURCE)
jaroslav@611
    28
@interface GenerateZip {
jaroslav@611
    29
    String name();
jaroslav@611
    30
    
jaroslav@611
    31
    /** manifest for the file */
jaroslav@611
    32
    String manifest() default "";
jaroslav@611
    33
jaroslav@611
    34
    /** Array of names (at odd positions) and their content (on even) */
jaroslav@611
    35
    String[] contents();
jaroslav@611
    36
}