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

org.wisepersist.gradle.plugins.gwt.GwtJsInteropExportsOptions Maven / Gradle / Ivy

There is a newer version: 1.1.19
Show newest version
package org.wisepersist.gradle.plugins.gwt;

import java.util.List;

/**
 * Defines the options known by the {@link AbstractGwtActionTask} task.
 */
public interface GwtJsInteropExportsOptions {

  boolean shouldGenerate();

  /**
   * Sets the "-generateJsInteropExport" flag that enables the generation
   * of JsInterop exports, disabled by default.
   *
   * @param shouldGenerate {@code true} if the "-generateJsInteropExport"
   * flag should be set, {@code false} otherwise to
   * set "-nogenerateJsInteropExports" flag
   *
   * @since GWT 2.8.0
   */
  void setGenerate(final boolean shouldGenerate);

  List getIncludePatterns();

  /**
   * Sets the members and classes to include while generating JsInterop
   * exports. Has only effect if {@linkplain #shouldGenerate() exporting}
   * is enabled.
   *
   * @param includePatterns the members and classes to include - adds
   * multiple "-includeJsInteropExports com.foo.*" flags
   *
   * @since GWT 2.8.1
   */
  void setIncludePatterns(final String... includePatterns);

  List getExcludePatterns();

  /**
   * Sets the members and classes to exclude while generating JsInterop
   * exports. Has only effect if {@linkplain #shouldGenerate() exporting}
   * is enabled and {@linkplain #getIncludePatterns()} is not empty.
   *
   * @param excludePatterns the members and classes to exclude - adds
   * multiple "-excludeJsInteropExports com.foo.internal.*" flags
   *
   * @since GWT 2.8.1
   */
  void setExcludePatterns(final String... excludePatterns);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy