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
*/
@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>();
}
/**