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

xapi.dev.gwt.linker.StrongNameArtifact 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.dev.gwt.linker;

import com.google.gwt.core.ext.Linker;
import com.google.gwt.core.ext.linker.Artifact;
import com.google.gwt.core.ext.linker.Transferable;

import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * @author James X. Nelson ([email protected], @james)
 *
 */
@Transferable
public class StrongNameArtifact extends Artifact {

  private static final long serialVersionUID = 5776975700001190825L;
  private final Set strongNames;

  protected StrongNameArtifact(final Class linker) {
    super(linker);
    strongNames = new LinkedHashSet<>();
  }

  public void addStrongName(final String strongName) {
    strongNames.add(strongName);
  }

  public Set getStrongNames() {
    return Collections.unmodifiableSet(strongNames);
  }

  @Override
  public int hashCode() {
    return 0;// There is only on StrongNameArtifact for the whole application
  }

  @Override
  protected int compareToComparableArtifact(final StrongNameArtifact o) {
    return 0;// There is only one StrongNameArtifact for the whole application
  }

  @Override
  protected Class getComparableArtifactType() {
    return StrongNameArtifact.class;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy