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