cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonomyNodeBeanProcessor.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TermBaseBeanProcessor.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TextDataBeanProcessor.java -text
+cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TypeDesignationBaseBeanProcessor.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/matcher/CGLibEnhancedBeanProcessorMatcher.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/matcher/CdmProxyBeanProcessorMatcher.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/matcher/HibernateJSONValueProcessorMatcher.java -text
@Audited\r
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)\r
public abstract class TypeDesignationBase<T extends TypeDesignationStatusBase> extends ReferencedEntityBase implements ITypeDesignation {\r
+\r
+ private static final long serialVersionUID = 1L;\r
+\r
@SuppressWarnings("unused")\r
private static final Logger logger = Logger.getLogger(TypeDesignationBase.class);\r
\r
* @see #getDescriptions()
* @return
*/
+ @Transient
public Set<SpecimenDescription> getSpecimenDescriptions() {
return getSpecimenDescriptions(true);
}
{\r
\r
private static final List<String> TYPEDESIGNATION_INIT_STRATEGY = Arrays.asList(new String []{\r
- "$",\r
- "citation.authorTeam",\r
- "typifiedNames.taggedName"\r
+ "typeStatus.representations",\r
+ "typifiedNames.titleCache",\r
+ "typeSpecimen.titleCache",\r
+ \r
});\r
\r
private static final List<String> NAME_CACHE_INIT_STRATEGY = Arrays.asList(new String []{\r
@RequestMapping(\r
value = {"*/typeDesignations"},\r
method = RequestMethod.GET)\r
- public List<TypeDesignationBase> doGetNameDesignations(HttpServletRequest request, HttpServletResponse response)throws IOException {\r
+ public List<TypeDesignationBase> doGetNameTypeDesignations(HttpServletRequest request, HttpServletResponse response)throws IOException {\r
TaxonNameBase tnb = getCdmBase(request, response, null, TaxonNameBase.class);\r
Pager<TypeDesignationBase> p = service.getTypeDesignations(tnb, null, null, null, TYPEDESIGNATION_INIT_STRATEGY);\r
return p.getRecords();\r
* using the following initialization strategy:\r
* {@link #TYPEDESIGNATION_INIT_STRATEGY}\r
* @throws IOException\r
+ * @Deprecated use /name/{uuid}/typeDesignations & /derivedunitfacade/{uuid} instead\r
*/\r
+ @Deprecated\r
@RequestMapping(\r
value = {"/portal/taxon/*/nameTypeDesignations"},\r
method = RequestMethod.GET)\r
--- /dev/null
+// $Id$\r
+/**\r
+* Copyright (C) 2009 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+package eu.etaxonomy.cdm.remote.json.processor.bean;\r
+\r
+import java.util.List;\r
+\r
+import net.sf.json.JSONObject;\r
+import net.sf.json.JsonConfig;\r
+import eu.etaxonomy.cdm.model.name.NameTypeDesignation;\r
+import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;\r
+import eu.etaxonomy.cdm.model.name.TypeDesignationBase;\r
+\r
+/**\r
+ * @author a.kohlbecker\r
+ * @date 09.07.2010\r
+ *\r
+ */\r
+public class TypeDesignationBaseBeanProcessor extends AbstractCdmBeanProcessor<TypeDesignationBase> {\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.remote.json.processor.bean.AbstractCdmBeanProcessor#getIgnorePropNames()\r
+ */\r
+ @Override\r
+ public List<String> getIgnorePropNames() {\r
+ return null;\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.remote.json.processor.bean.AbstractCdmBeanProcessor#processBeanSecondStep(eu.etaxonomy.cdm.model.common.CdmBase, net.sf.json.JSONObject, net.sf.json.JsonConfig)\r
+ */\r
+ @Override\r
+ public JSONObject processBeanSecondStep(TypeDesignationBase bean, JSONObject json, JsonConfig jsonConfig) {\r
+ json.element("typeStatus", bean.getTypeStatus(), jsonConfig);\r
+ if(bean.getClass().isAssignableFrom(SpecimenTypeDesignation.class)){\r
+ json.element("typeSpecimen", ((SpecimenTypeDesignation)bean).getTypeSpecimen(), jsonConfig);\r
+ } else if (bean.getClass().isAssignableFrom(NameTypeDesignation.class)){\r
+ json.element("typeName", ((NameTypeDesignation)bean).getTypeName(), jsonConfig);\r
+ }\r
+ return json;\r
+ }\r
+\r
+}\r
import eu.etaxonomy.cdm.model.media.Media;\r
import eu.etaxonomy.cdm.model.name.NameRelationship;\r
import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.name.TypeDesignationBase;\r
import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;\r
if (TermBase.class.isAssignableFrom(target)) {\r
return DEFAULT.getMatch(TermBase.class, set);\r
}\r
- if (NameRelationship.class.isAssignableFrom(target)) {\r
- return DEFAULT.getMatch(NameRelationship.class, set);\r
- }\r
- if (TaxonRelationship.class.isAssignableFrom(target)) {\r
- return DEFAULT.getMatch(TaxonRelationship.class, set);\r
- }\r
+// if (NameRelationship.class.isAssignableFrom(target)) {\r
+// return DEFAULT.getMatch(NameRelationship.class, set);\r
+// }\r
+// if (TaxonRelationship.class.isAssignableFrom(target)) {\r
+// return DEFAULT.getMatch(TaxonRelationship.class, set);\r
+// }\r
if (Media.class.isAssignableFrom(target)) {\r
return DEFAULT.getMatch(Media.class, set);\r
}\r
if (ReferenceBase.class.isAssignableFrom(target)) {\r
return DEFAULT.getMatch(ReferenceBase.class, set);\r
}\r
+ if (TypeDesignationBase.class.isAssignableFrom(target)) {\r
+ return DEFAULT.getMatch(TypeDesignationBase.class, set);\r
+ }\r
\r
return DEFAULT.getMatch(target, set);\r
}\r
class="eu.etaxonomy.cdm.remote.json.processor.matcher.CdmProxyBeanProcessorMatcher" />\r
</property>\r
<property name="jsonBeanProcessors">\r
- <map>\r
- <entry key="org.hibernate.proxy.HibernateProxy">\r
- <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />\r
- </entry>\r
- <entry key="eu.etaxonomy.cdm.model.common.TermBase">\r
- <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">\r
- <property name="excludes">\r
- <set value-type="java.lang.String">\r
- <value>partOf</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->\r
- <value>kindOf</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->\r
- <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded -->\r
- </set>\r
- </property>\r
- </bean>\r
- </entry>\r
- <entry key="eu.etaxonomy.cdm.model.description.TextData">\r
- <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TextDataBeanProcessor" />\r
- </entry>\r
- <entry key="eu.etaxonomy.cdm.model.taxon.TaxonNode">\r
- <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />\r
- </entry>\r
- <entry key="eu.etaxonomy.cdm.model.reference.ReferenceBase">\r
- <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>\r
- </entry>\r
- </map>\r
+ <map>\r
+ <entry key="org.hibernate.proxy.HibernateProxy">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.HibernateProxyBeanProcessor" />\r
+ </entry>\r
+ <entry key="eu.etaxonomy.cdm.model.common.TermBase">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TermBaseBeanProcessor">\r
+ <property name="excludes">\r
+ <set value-type="java.lang.String">\r
+ <value>partOf</value><!-- FIXME exclude partOf to avoid lazy loading exceptions -->\r
+ <value>kindOf</value><!-- FIXME exclude kindOf to avoid lazy loading exceptions -->\r
+ <value>infraGenericMarker</value><!-- FIXME leads to IllegalStateException if not excluded -->\r
+ </set>\r
+ </property>\r
+ </bean>\r
+ </entry>\r
+ <entry key="eu.etaxonomy.cdm.model.description.TextData">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TextDataBeanProcessor" />\r
+ </entry>\r
+ <entry key="eu.etaxonomy.cdm.model.taxon.TaxonNode">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TaxonNodeBeanProcessor" />\r
+ </entry>\r
+ <entry key="eu.etaxonomy.cdm.model.reference.ReferenceBase">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.ReferenceBaseBeanProcessor"/>\r
+ </entry>\r
+ <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase">\r
+ <bean class="eu.etaxonomy.cdm.remote.json.processor.bean.TypeDesignationBaseBeanProcessor"/>\r
+ </entry>\r
+ </map>\r
</property>\r
<property name="jsonPropertyFilter">\r
<bean class="net.sf.json.filters.OrPropertyFilter">\r