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

xapi.gwt.annotation.GwtCompile Maven / Gradle / Ivy

Go to download

Everything needed to run a comprehensive dev environment. Just type X_ and pick a service from autocomplete; new dev modules will be added as they are built. The only dev service not included in the uber jar is xapi-dev-maven, as it includes all runtime dependencies of maven, adding ~4 seconds to build time, and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).

The newest version!
package xapi.gwt.annotation;

import java.lang.annotation.Annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.TreeLogger.Type;

/**
 * An annotation used to describe the settings of a gwt compile.
 * 
 * Use this on a class implementing EntryPoint, or a method annotated with {@link Test},
 * (and 
 * 
 * @author "[email protected]"
 *
 */
@Documented
@Retention(RetentionPolicy.CLASS)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface GwtCompile {

  static enum Mode {
    /** Select to launch a production compile */
    Prod, 
    /** Select to launch a super dev mode shell */
    SuperDev,
    /** Not yet supported */
    JUnit3,
    /** Not yet supported */
    JUnit4,
    /** Not yet supported */
    Dev
  }
  
  String module();
  
  Mode mode() default Mode.Prod;
  
  Class[] userAgents() 
    default {UserAgentChrome.class, UserAgentFirefox.class, UserAgentIE10.class};
    
  TreeLogger.Type logLevel() default Type.INFO;
  
  int port() default 1337;
  
  String[] src() default {};
  
  String[] inherits() default {};
  
  String generatedOutput() default "";

  String extras() default "";
  
  /** Only valid for production compiles */
  boolean compileReport() default true;
  
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy