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

xapi.annotation.ui.UiTemplate Maven / Gradle / Ivy

Go to download

This module exists solely to package all other gwt modules into a single uber jar. This makes deploying to non-mavenized targets much easier. Of course, you would be wise to inherit your dependencies individually; the uber jar is intended for projects like collide, which have complex configuration, and adding many jars would be a pain.

The newest version!
package xapi.annotation.ui;

import xapi.annotation.reflect.MirroredAnnotation;

@MirroredAnnotation
public @interface UiTemplate {

  final String
    $id = "$id",
    $class = "$class",
    $package = "$package",
    $method = "$method",
    $child = "$child";

  public enum SourceType {
    Literal, File, Resource
  }

  public enum Location {
    Body_Insert, Body_Prefix, Body_Suffix,
    Head_Insert, Head_Prefix, Head_Suffix
  }

  public enum EmbedStrategy {
    Insert, WrapEachMethod, WrapEachClass,
    WrapAllClasses, WrapAllPackages, WrapEachPackage;
  }

  Location location() default Location.Body_Insert;
  EmbedStrategy embedStrategy() default EmbedStrategy.Insert;
  String id() default "";
  String[] keys() default {"$id", "$child"};
  boolean required() default true;
  SourceType type() default SourceType.Literal;
  String value();


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy