minor
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / common / LanguageString.java
index 503baa6482c7f22007117c05c9747798db32deaa..5ce0f2d05b8ec470c50f9147b9dcee675295916c 100644 (file)
@@ -12,9 +12,12 @@ package eu.etaxonomy.cdm.model.common;
 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 org.hibernate.search.annotations.Indexed;
 
 /**
  * @author m.doering
@@ -23,9 +26,14 @@ import org.apache.log4j.Logger;
  */
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "LanguageString")
+@XmlRootElement(name = "LanguageString")
 @Entity
-public class LanguageString  extends LanguageStringBase{
-       static Logger logger = Logger.getLogger(LanguageString.class);
+@Indexed(index = "eu.etaxonomy.cdm.model.common.LanguageString")
+@Audited
+public class LanguageString  extends LanguageStringBase implements Cloneable {
+       private static final long serialVersionUID = -1502298496073201104L;
+       @SuppressWarnings("unused")
+       private static final Logger logger = Logger.getLogger(LanguageString.class);
 
        public static LanguageString NewInstance(String text, Language language){
                return new LanguageString(text, language);
@@ -59,6 +67,10 @@ public class LanguageString  extends LanguageStringBase{
                }
        }
        
-       
+       @Override
+       public Object clone() throws CloneNotSupportedException {
+               LanguageString result = (LanguageString)super.clone();
+               return result;
+       }
        
 }
\ No newline at end of file