(no commit message)
authorKatja Luther <k.luther@bgbm.org>
Mon, 16 Nov 2009 16:09:23 +0000 (16:09 +0000)
committerKatja Luther <k.luther@bgbm.org>
Mon, 16 Nov 2009 16:09:23 +0000 (16:09 +0000)
.gitattributes
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsTerm.java [new file with mode: 0644]

index 9abc25b58587a0046a1b15ded22315f83644acc9..4fd267571bf5f175b2d960532764a462d7223b99 100644 (file)
@@ -1438,6 +1438,7 @@ cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/MediaRepresentationPart.
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/MovieFile.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/ReferencedMedia.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/Rights.java -text
+cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsTerm.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsType.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/package-info.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/DnaSample.java -text
diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsTerm.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsTerm.java
new file mode 100644 (file)
index 0000000..9408173
--- /dev/null
@@ -0,0 +1,101 @@
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.model.media;
+
+import java.util.UUID;
+
+import javax.persistence.Entity;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.apache.log4j.Logger;
+import org.hibernate.envers.Audited;
+
+import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.common.TermVocabulary;
+
+/**
+ * @author m.doering
+ * @version 1.0
+ * @created 08-Nov-2007 13:06:50
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RightsTerm")
+@XmlRootElement(name = "RightsTerm")
+@Entity
+@Audited
+public class RightsTerm extends DefinedTermBase<RightsTerm> {
+       private static final long serialVersionUID = -5823263624000932116L;
+       private static final Logger logger = Logger.getLogger(RightsTerm.class);
+       private static RightsTerm LICENSE;
+       private static RightsTerm COPYRIGHT;
+       private static RightsTerm ACCESS_RIGHTS;
+
+       
+       /**
+        * Factory method
+        * @return
+        */
+       public static RightsTerm NewInstance(){
+               logger.debug("NewInstance");
+               return new RightsTerm();
+       }
+
+       /**
+        * Factory method
+        * @return
+        */
+       public static RightsTerm NewInstance(String text, String label, String labelAbbrev){
+               return new RightsTerm(text, label, labelAbbrev);
+       }
+       
+       /**
+        * Default Constructor
+        */
+       public RightsTerm() {
+       }
+
+       /**
+        * Constructor
+        */
+       public RightsTerm(String term, String label, String labelAbbrev) {
+               super(term, label, labelAbbrev);
+       }
+
+       /**
+        * http://purl.org/dc/terms/accessRights
+        */
+       public static final RightsTerm ACCESS_RIGHTS(){
+               return ACCESS_RIGHTS;
+       }
+
+       public static final RightsTerm COPYRIGHT(){
+               return COPYRIGHT;
+       }
+
+       public static final RightsTerm LICENSE(){
+               return LICENSE;
+       }
+       
+       private static final UUID uuidLicense = UUID.fromString("67c0d47e-8985-1014-8845-c84599f9992c");
+       private static final UUID uuidCopyright = UUID.fromString("d1ef838e-b195-4f28-b8eb-0d3be080bd37");
+       private static final UUID uuidAccessRights = UUID.fromString("a50b4def-b3ac-4508-b50a-e0f249e3a1d7");
+
+
+       @Override
+       protected void setDefaultTerms(TermVocabulary<RightsTerm> termVocabulary) {
+               RightsTerm.ACCESS_RIGHTS = termVocabulary.findTermByUuid(RightsTerm.uuidAccessRights);
+               RightsTerm.COPYRIGHT = termVocabulary.findTermByUuid(RightsTerm.uuidCopyright);
+               RightsTerm.LICENSE = termVocabulary.findTermByUuid(RightsTerm.uuidLicense);             
+       }
+
+}
\ No newline at end of file