updated java doc for reference interfaces
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / reference / Report.java
index fb4831d2c281d601cd544649d86368da3e8caebb..6413f4ed9d97f3396302f02fa82bc86b4366d96a 100644 (file)
@@ -11,27 +11,19 @@ package eu.etaxonomy.cdm.model.reference;
 
 
 import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.ManyToOne;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlIDREF;
 import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlSchemaType;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.log4j.Logger;
-import org.hibernate.annotations.Cascade;
-import org.hibernate.annotations.CascadeType;
 import org.hibernate.envers.Audited;
 import org.hibernate.search.annotations.Indexed;
-import org.hibernate.search.annotations.IndexedEmbedded;
 import org.springframework.beans.factory.annotation.Configurable;
 
 import eu.etaxonomy.cdm.model.agent.Institution;
 import eu.etaxonomy.cdm.strategy.cache.reference.IReferenceBaseCacheStrategy;
-import eu.etaxonomy.cdm.strategy.cache.reference.StrictReferenceBaseDefaultCacheStrategy;
+import eu.etaxonomy.cdm.strategy.cache.reference.ReferenceBaseDefaultCacheStrategy;
 
 /**
  * This class represents reports. A report is a document characterized by 
@@ -48,26 +40,31 @@ import eu.etaxonomy.cdm.strategy.cache.reference.StrictReferenceBaseDefaultCache
  */
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "Report", propOrder = {
-    "institution"
+//    "institution"
 })
 @XmlRootElement(name = "Report")
 @Entity
 @Indexed(index = "eu.etaxonomy.cdm.model.reference.ReferenceBase")
 @Audited
 @Configurable
+@Deprecated
 public class Report extends PublicationBase<IReferenceBaseCacheStrategy<Report>> implements Cloneable {
-       static Logger logger = Logger.getLogger(Report.class);
+       private static final long serialVersionUID = 2224085476416095383L;
+       @SuppressWarnings("unused")
+       private static final Logger logger = Logger.getLogger(Report.class);
        
-       @XmlElement(name = "Institution")
-       @XmlIDREF
-       @XmlSchemaType(name = "IDREF")
-       @ManyToOne(fetch = FetchType.LAZY)
-       @IndexedEmbedded
-       @Cascade(CascadeType.SAVE_UPDATE)
-       private Institution institution;
+//     @XmlElement(name = "Institution")
+//     @XmlIDREF
+//     @XmlSchemaType(name = "IDREF")
+//     @ManyToOne(fetch = FetchType.LAZY)
+//     @IndexedEmbedded
+//     @Cascade(CascadeType.SAVE_UPDATE)
+//     private Institution institution;
 
        protected Report() {
-               this.cacheStrategy = new StrictReferenceBaseDefaultCacheStrategy<Report>();
+               super();
+               this.type = ReferenceType.Report;
+               this.cacheStrategy = new ReferenceBaseDefaultCacheStrategy<Report>();
        }
        
        /**