package com.limegroup.gnutella.licenses;
import java.net.URL;
import org.apache.commons.httpclient.URI;
import com.limegroup.gnutella.URN;
/**
* A bad Creative Commons license (unverifiable).
*/
public class BadCCLicense implements NamedLicense {
private String license;
private String name;
public BadCCLicense(String license) {
this.license = license;
}
/** Sets the license name. */
public void setLicenseName(String name) { this.name = name; }
/** Attempts to guess what the license URI is from the license text. */
private URL guessLicenseDeed() {
return CCConstants.guessLicenseDeed(license);
}
public boolean isVerified() { return true; }
public boolean isVerifying() { return false; }
public boolean isValid(URN urn) { return false; }
public String getLicenseDescription(URN urn) { return "Permissions unknown."; }
public URI getLicenseURI() { return null; }
public URL getLicenseDeed(URN urn) { return guessLicenseDeed(); }
public String getLicense() { return license; }
public void verify(VerificationListener listener) {}
public long getLastVerifiedTime() { return 0; }
public String getLicenseName() { return name; }
public License copy(String license, URI licenseURI) {
throw new UnsupportedOperationException("no copies allowed.");
}
}