xapi.dev.gwt.linker.StrongNameArtifact Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-gwt Show documentation
Show all versions of xapi-gwt Show documentation
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 extends Linker> 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;
}
}