Performed project cleanup.
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / agent / TeamOrPersonBase.java
index 1fd57fd0bc7184d7d5751ac903ae9e07f717be2f..a7362dd33da31f1893fcff51eab55b6baa6f6938 100644 (file)
@@ -9,24 +9,37 @@
 package eu.etaxonomy.cdm.model.agent;\r
 \r
 import javax.persistence.Entity;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlTransient;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
 import org.apache.log4j.Logger;\r
 \r
-import eu.etaxonomy.cdm.strategy.cache.INomenclaturalAuthorCacheStrategy;\r
+import eu.etaxonomy.cdm.strategy.cache.agent.INomenclaturalAuthorCacheStrategy;\r
 \r
 \r
 /**\r
  * The abstract class for such {@link Agent agents} ({@link Person persons} or {@link Team teams}) who might also be used\r
- * for nomenclatural authorship.\r
+ * for authorship of {@link reference.ReferenceBase references} or of {@link name.TaxonNameBase taxon names}.\r
  * \r
  * @author a.mueller\r
  * @version 1.0\r
  * @created 17-APR-2008\r
  */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "TeamOrPersonBase", propOrder = {\r
+       "nomenclaturalTitle"\r
+})\r
 @Entity\r
 public abstract class TeamOrPersonBase<T extends TeamOrPersonBase> extends Agent implements INomenclaturalAuthor {\r
        static Logger logger = Logger.getLogger(TeamOrPersonBase.class);\r
 \r
+       @XmlElement(name="NomenclaturalTitle")\r
        protected String nomenclaturalTitle;\r
+       \r
+       @XmlTransient\r
        protected INomenclaturalAuthorCacheStrategy<T> cacheStrategy;\r
 \r
        /**\r