// Copyright (C) 2008 The University of Manchester, University of Southampton | |
// and Cardiff University | |
package org.apache.taverna.ui.perspectives.myexperiment.model; | |
import java.io.Serializable; | |
/* | |
* @author Jiten Bhagat, Emmanuel Tagarira | |
*/ | |
public class License implements Serializable { | |
private String type; | |
private String text; | |
private String link; | |
public static String[] SUPPORTED_TYPES = { "by-nd", "by", "by-sa", "by-nc-nd", "by-nc", "by-nc-sa" }; | |
public static String DEFAULT_LICENSE = "by-sa"; | |
private License() { | |
} | |
private License(String type, String text, String link) { | |
this.type = type; | |
this.text = text; | |
this.link = link; | |
} | |
public String getType() { | |
return type; | |
} | |
public String getText() { | |
return text; | |
} | |
public String getLink() { | |
return link; | |
} | |
public static License getInstance(String type) { | |
if (type == null) | |
return null; | |
if (type.equalsIgnoreCase("by-nd")) { | |
return new License(type, "Creative Commons Attribution-NoDerivs 3.0 License", "http://creativecommons.org/licenses/by-nd/3.0/"); | |
} else if (type.equalsIgnoreCase("by")) { | |
return new License(type, "Creative Commons Attribution 3.0 License", "http://creativecommons.org/licenses/by/3.0/"); | |
} else if (type.equalsIgnoreCase("by-sa")) { | |
return new License(type, "Creative Commons Attribution-Share Alike 3.0 License", "http://creativecommons.org/licenses/by-sa/3.0/"); | |
} else if (type.equalsIgnoreCase("by-nc-nd")) { | |
return new License(type, "Creative Commons Attribution-Noncommercial-NoDerivs 3.0 License", "http://creativecommons.org/licenses/by-nc-nd/3.0/"); | |
} else if (type.equalsIgnoreCase("by-nc")) { | |
return new License(type, "Creative Commons Attribution-Noncommercial 3.0 License", "http://creativecommons.org/licenses/by-nc/3.0/"); | |
} else if (type.equalsIgnoreCase("by-nc-sa")) { | |
return new License(type, "Creative Commons Attribution-Noncommercial-Share Alike 3.0 License", "http://creativecommons.org/licenses/by-nc-sa/3.0/"); | |
} else { | |
return null; | |
} | |
} | |
} |