cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonNodeBeanProcessor.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonNodeDaoBeanProcessor.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/bean/TaxonRelationshipBeanProcessor.java -text
-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
* @date 24.03.2009\r
*/\r
@Controller\r
-@RequestMapping(value = {"/agent/"})\r
+@RequestMapping(value = {"/agent"})\r
public class AgentListController extends BaseListController<AgentBase, IAgentService> {\r
\r
/* (non-Javadoc)\r
* @version 1.0
*/
@Controller
-@RequestMapping(value = {"/classification/"})
+@RequestMapping(value = {"/classification"})
public class ClassificationListController extends BaseListController<TaxonomicTree,ITaxonTreeService> {
private static final Logger logger = Logger
import java.util.ArrayList;\r
import java.util.Arrays;\r
import java.util.List;\r
-import java.util.Map;\r
-import java.util.Set;\r
import java.util.UUID;\r
\r
import javax.servlet.http.HttpServletRequest;\r
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;\r
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;\r
import eu.etaxonomy.cdm.api.service.IOccurrenceService;\r
-import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.IdentifiableSource;\r
-import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.LanguageString;\r
-import eu.etaxonomy.cdm.model.location.NamedArea;\r
-import eu.etaxonomy.cdm.model.location.Point;\r
-import eu.etaxonomy.cdm.model.media.Media;\r
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
-import eu.etaxonomy.cdm.model.occurrence.Collection;\r
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;\r
import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;\r
-import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;\r
-import eu.etaxonomy.cdm.model.occurrence.FieldObservation;\r
-import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;\r
-import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;\r
-import eu.etaxonomy.cdm.model.occurrence.Specimen;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
import eu.etaxonomy.cdm.remote.editor.UUIDPropertyEditor;\r
\r
*\r
*/\r
@Controller\r
-@RequestMapping(value = {"/derivedunitfacade/{uuid}"})\r
+@RequestMapping(value = {"/derivedUnitFacade/{uuid}"})\r
public class DerivedUnitFacadeController extends AbstractController{\r
\r
\r
* @return
* @throws IOException
*/
- @RequestMapping(value = {"/featuretree/{uuid}"}, method = RequestMethod.GET)
+ @RequestMapping(value = {"/featureTree/{uuid}"}, method = RequestMethod.GET)
public FeatureTree doGetFeatureTree(
@PathVariable("uuid") UUID uuid,
HttpServletRequest request,
}
- @RequestMapping(value = "/descriptionelement/{descriptionelement_uuid}/annotation", method = RequestMethod.GET)
+ @RequestMapping(value = "/descriptionElement/{descriptionelement_uuid}/annotation", method = RequestMethod.GET)
public Pager<Annotation> getAnnotations(
@PathVariable("descriptionelement_uuid") UUID uuid,
HttpServletRequest request,
}
*/
- @RequestMapping(value = "/description/{uuid}/naturallanguagedescription/{featuretree_uuid}", method = RequestMethod.GET)
+ @RequestMapping(value = "/description/{uuid}/naturalLanguageDescription/{featuretree_uuid}", method = RequestMethod.GET)
public ModelAndView doGenerateNaturalLanguageDescription(
@PathVariable("uuid") UUID uuid,
@PathVariable("featuretree_uuid") UUID featureTreeUuid,
}
- @RequestMapping(value = "/description/{uuid}/hasstructureddata", method = RequestMethod.GET)
+ @RequestMapping(value = "/description/{uuid}/hasStructuredData", method = RequestMethod.GET)
public ModelAndView doHasStructuredData(
@PathVariable("uuid") UUID uuid,
HttpServletRequest request,
this.service = service;\r
}\r
\r
- @RequestMapping(method = RequestMethod.GET, value="/featuretree")\r
+ @RequestMapping(method = RequestMethod.GET, value="/featureTree")\r
public List<FeatureTree> doGetFeatureTrees(HttpServletRequest request, HttpServletResponse response) throws IOException {\r
\r
List<FeatureTree> obj = featureTreeService.list(null,null,null,null,FEATURETREE_INIT_STRATEGY);\r
*/\r
\r
@Controller\r
-@RequestMapping(value = {"/portal/description/{uuid}", "/portal/description/{uuid_list}", "/portal/descriptionelement/{descriptionelement_uuid}", "/portal/featuretree/{featuretree_uuid}"})\r
+@RequestMapping(value = {"/portal/description/{uuid}", "/portal/description/{uuid_list}", "/portal/descriptionElement/{descriptionelement_uuid}", "/portal/featureTree/{featuretree_uuid}"})\r
public class DescriptionPortalController extends AnnotatableController<DescriptionBase, IDescriptionService>\r
{\r
@Autowired\r
* @throws IOException\r
*/\r
\r
- @RequestMapping(value = {"/portal/featuretree/{featuretree_uuid}"}, method = RequestMethod.GET)\r
+ @RequestMapping(value = {"/portal/featureTree/{featuretree_uuid}"}, method = RequestMethod.GET)\r
public FeatureTree doGetFeatureTree(\r
@PathVariable("featuretree_uuid") UUID featureUuid,\r
HttpServletRequest request, \r
return featureTree;\r
}\r
\r
- @RequestMapping(value = "/portal/descriptionelement/{descriptionelement_uuid}/annotation", method = RequestMethod.GET)\r
+ @RequestMapping(value = "/portal/descriptionElement/{descriptionelement_uuid}/annotation", method = RequestMethod.GET)\r
public Pager<Annotation> getAnnotations(\r
@PathVariable("descriptionelement_uuid") UUID uuid,\r
HttpServletRequest request,\r
*/\r
\r
@Controller\r
-@RequestMapping(value = {"/feature/", "/feature/{uuid}"}) //FIXME refactor type mappings\r
+@RequestMapping(value = {"/feature", "/feature/{uuid}"}) //FIXME refactor type mappings\r
public class FeatureListController extends BaseController<DescriptionBase, IDescriptionService>\r
{\r
@Autowired\r
* @date 24.03.2009\r
*/\r
@Controller\r
-@RequestMapping(value = {"/media/"})\r
+@RequestMapping(value = {"/media"})\r
public class MediaListController extends BaseListController<Media, IMediaService> {\r
\r
/* (non-Javadoc)\r
* @date 24.03.2009\r
*/\r
@Controller\r
-@RequestMapping(value = {"/name/"})\r
+@RequestMapping(value = {"/name"})\r
public class NameListController extends BaseListController<TaxonNameBase, INameService> {\r
\r
/* (non-Javadoc)\r
* @date 24.03.2009\r
*/\r
@Controller\r
-@RequestMapping(value = {"/occurrence/"})\r
+@RequestMapping(value = {"/occurrence"})\r
public class OccurrenceListController extends BaseListController<SpecimenOrObservationBase, IOccurrenceService> {\r
\r
/* (non-Javadoc)\r
* @date 24.03.2009\r
*/\r
@Controller\r
-@RequestMapping(value = {"/reference/"})\r
+@RequestMapping(value = {"/reference"})\r
public class ReferenceListController extends BaseListController<ReferenceBase, IReferenceService> {\r
\r
/* (non-Javadoc)\r
* @throws IOException
*/
@RequestMapping(
- value = {"/taxonNode/{taxonNodeUuid}/childNodes/"},
+ value = {"/taxonNode/{taxonNodeUuid}/childNodes"},
method = RequestMethod.GET)
public List<TaxonNode> getChildNodes(
@PathVariable("taxonNodeUuid") UUID taxonNodeUuid,
\r
package eu.etaxonomy.cdm.remote.controller;\r
\r
-import java.io.IOException;\r
-import java.net.URI;\r
-import java.net.URISyntaxException;\r
import java.util.Arrays;\r
import java.util.List;\r
-import java.util.UUID;\r
-import java.util.regex.Matcher;\r
-import java.util.regex.Pattern;\r
-\r
-import javax.servlet.http.HttpServletRequest;\r
-import javax.servlet.http.HttpServletResponse;\r
\r
import org.apache.log4j.Logger;\r
import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.web.bind.WebDataBinder;\r
import org.springframework.web.bind.annotation.InitBinder;\r
import org.springframework.web.bind.annotation.RequestMapping;\r
-import org.springframework.web.bind.annotation.RequestMethod;\r
\r
-import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.ITaxonTreeService;\r
-import eu.etaxonomy.cdm.api.service.ITermService;\r
-import eu.etaxonomy.cdm.database.UpdatableRoutingDataSource;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
-import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;\r
import eu.etaxonomy.cdm.remote.editor.RankPropertyEditor;\r
-import eu.etaxonomy.cdm.remote.editor.UUIDPropertyEditor;\r
-import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
\r
/**\r
* The TaxonomicTreeController class is a Spring MVC Controller.\r
* TODO this controller should be a portal controller!!\r
*/\r
@Controller\r
-@RequestMapping(value = {"/portal/taxontree/{uuid}"})\r
+@RequestMapping(value = {"/portal/taxonTree/{uuid}"})\r
public class TaxonomicTreePortalController extends AnnotatableController<TaxonomicTree,ITaxonTreeService> {\r
\r
\r
* the {@link #TAXONTREE_INIT_STRATEGY}\r
* @throws IOException\r
*/\r
- @RequestMapping(value = { "/portal/taxontree/" }, method = RequestMethod.GET)\r
+ @RequestMapping(value = { "/portal/taxonTree" }, method = RequestMethod.GET)\r
public List<TaxonomicTree> getTaxonomicTrees(HttpServletRequest request, HttpServletResponse response)\r
throws IOException {\r
logger.info("getTaxonomicTrees()");\r
* @throws IOException\r
*/\r
@RequestMapping(\r
- value = {"/portal/taxontree/{treeUuid}/childNodes/"},\r
+ value = {"/portal/taxonTree/{treeUuid}/childNodes"},\r
method = RequestMethod.GET)\r
public List<TaxonNode> getChildNodes(\r
@PathVariable("treeUuid") UUID treeUuid,\r
\r
\r
@RequestMapping(\r
- value = {"/portal/taxontree/{treeUuid}/childNodesAt/{rankUuid}/"},\r
+ value = {"/portal/taxonTree/{treeUuid}/childNodesAt/{rankUuid}"},\r
method = RequestMethod.GET)\r
public List<TaxonNode> getChildNodesAtRank(\r
@PathVariable("treeUuid") UUID treeUuid,\r
* the {@link #NODE_INIT_STRATEGY}\r
*/\r
@RequestMapping(\r
- value = {"/portal/taxontree/{treeUuid}/childNodesOf/{taxonUuid}"}, \r
+ value = {"/portal/taxonTree/{treeUuid}/childNodesOf/{taxonUuid}"}, \r
method = RequestMethod.GET)\r
public List<TaxonNode> getChildNodesOfTaxon(\r
@PathVariable("treeUuid") UUID treeUuid,\r
* the {@link #NODE_INIT_STRATEGY}\r
*/\r
@RequestMapping(\r
- value = {"/portal/taxontree/{treeUuid}/pathFrom/{taxonUuid}/toRank/{rankUuid}"}, \r
+ value = {"/portal/taxonTree/{treeUuid}/pathFrom/{taxonUuid}/toRank/{rankUuid}"}, \r
method = RequestMethod.GET)\r
public List<TaxonNode> getPathFromTaxonToRank(\r
@PathVariable("treeUuid") UUID treeUuid,\r
* the {@link #NODE_INIT_STRATEGY}\r
*/\r
@RequestMapping(\r
- value = {"/portal/taxontree/{treeUuid}/pathFrom/{taxonUuid}"}, \r
+ value = {"/portal/taxonTree/{treeUuid}/pathFrom/{taxonUuid}"}, \r
method = RequestMethod.GET)\r
public List<TaxonNode> getPathFromTaxon(\r
@PathVariable("treeUuid") UUID treeUuid,\r
*\r
*/\r
@Controller\r
-@RequestMapping(value = {"/term/"})\r
+@RequestMapping(value = {"/term"})\r
public class TermListController extends BaseListController<DefinedTermBase, ITermService> {\r
\r
\r
*\r
*/\r
@Controller\r
-@RequestMapping(value = {"/termvocabulary/{uuid}"})\r
+@RequestMapping(value = {"/termVocabulary/{uuid}"})\r
public class VocabularyController extends BaseController<TermVocabulary, IVocabularyService> {\r
\r
/* (non-Javadoc)\r
*\r
*/\r
@Controller\r
-@RequestMapping(value = {"/termvocabulary/"})\r
+@RequestMapping(value = {"/termVocabulary"})\r
public class VocabularyListController extends BaseListController<TermVocabulary, IVocabularyService> {\r
\r
/* (non-Javadoc)\r
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.taxon.TaxonNode;
/**
* @author n.hoffmann
* @created Apr 9, 2010
* @version 1.0
*/
-public class TaxonNodeBeanProcessor extends AbstractCdmBeanProcessor {
- private static final Logger logger = Logger
- .getLogger(TaxonNodeBeanProcessor.class);
+public class TaxonNodeBeanProcessor extends AbstractCdmBeanProcessor<TaxonNode> {
+
+ private static final Logger logger = Logger.getLogger(TaxonNodeBeanProcessor.class);
/* (non-Javadoc)
* @see eu.etaxonomy.cdm.remote.json.processor.AbstractCdmBeanProcessor#getIgnorePropNames()
* @see eu.etaxonomy.cdm.remote.json.processor.AbstractCdmBeanProcessor#processBeanSecondStep(eu.etaxonomy.cdm.model.common.CdmBase, net.sf.json.JSONObject, net.sf.json.JsonConfig)
*/
@Override
- public JSONObject processBeanSecondStep(CdmBase bean, JSONObject json,
+ public JSONObject processBeanSecondStep(TaxonNode bean, JSONObject json,
JsonConfig jsonConfig) {
return json;
}
\r
import java.util.List;\r
\r
-import net.sf.json.CycleSetAcess;\r
import net.sf.json.JSONObject;\r
import net.sf.json.JsonConfig;\r
-import net.sf.json.processors.JsonBeanProcessor;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.remote.dto.TaggedText;\r
\r
/**\r
- * WARNING! The idea i started implementing here will not work at all!!\r
- * @author a.kohlbecker\r
- *\r
+ * OK !!! but should extend AbstractCDMBeanProcessor\r
*/\r
-public class TaxonNodeDaoBeanProcessor extends CycleSetAcess implements JsonBeanProcessor {\r
- \r
- \r
+public class TaxonNodeDaoBeanProcessor extends AbstractCdmBeanProcessor<TaxonNode> {\r
+\r
+\r
/* (non-Javadoc)\r
- * @see net.sf.json.processors.JsonBeanProcessor#processBean(java.lang.Object, net.sf.json.JsonConfig)\r
+ * @see eu.etaxonomy.cdm.remote.json.processor.bean.AbstractCdmBeanProcessor#getIgnorePropNames()\r
*/\r
- public JSONObject processBean(Object bean, JsonConfig jsonConfig) {\r
- \r
- TaxonNode node = (TaxonNode)bean;\r
- JSONObject json = new JSONObject();\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(TaxonNode bean, JSONObject json,\r
+ JsonConfig jsonConfig) {\r
+ \r
json.element("class", "TaxonNodeDao");\r
- json.element("titleCache", node.getTaxon().getName().getTitleCache(), jsonConfig);\r
- List<TaggedText> taggedTitle = TaxonNameBaseBeanProcessor.getTaggedName(node.getTaxon().getName());\r
+ json.element("titleCache", bean.getTaxon().getName().getTitleCache(), jsonConfig);\r
+ List<TaggedText> taggedTitle = TaxonNameBaseBeanProcessor.getTaggedName(bean.getTaxon().getName());\r
json.element("taggedTitle", taggedTitle, jsonConfig);\r
- json.element("taxonUuid", node.getTaxon().getUuid(), jsonConfig);\r
- json.element("secUuid", node.getTaxon().getSec().getUuid(), jsonConfig);\r
- json.element("taxonomicChildrenCount", node.getCountChildren(), jsonConfig);\r
+ json.element("taxonUuid", bean.getTaxon().getUuid(), jsonConfig);\r
+ json.element("secUuid", bean.getTaxon().getSec().getUuid(), jsonConfig);\r
+ json.element("taxonomicChildrenCount", bean.getCountChildren(), jsonConfig);\r
String ranklabel = null;\r
- if(node.getTaxon().getName().getRank() != null){\r
- ranklabel = node.getTaxon().getName().getRank().getLabel();\r
+ if(bean.getTaxon().getName().getRank() != null){\r
+ ranklabel = bean.getTaxon().getName().getRank().getLabel();\r
}\r
json.element("rankLabel", ranklabel, jsonConfig);\r
//json.element("treeUuid", node.getTaxonomicTree().getUuid(), jsonConfig);\r
+++ /dev/null
-// $Id$\r
-/**\r
- * Copyright (C) 2007 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
-\r
-package eu.etaxonomy.cdm.remote.json.processor.bean;\r
-\r
-import java.util.HashSet;\r
-import java.util.List;\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import org.hibernate.Hibernate;\r
-\r
-import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.cdm.remote.dto.TaggedText;\r
-\r
-import net.sf.json.CycleSetAcess;\r
-import net.sf.json.JSONObject;\r
-import net.sf.json.JsonConfig;\r
-import net.sf.json.processors.JsonBeanProcessor;\r
-\r
-/**\r
- * WARNING! The idea i started implementing here will not work at all!!\r
- * @author a.kohlbecker\r
- *\r
- */\r
-public class TaxonomyNodeBeanProcessor extends CycleSetAcess implements JsonBeanProcessor {\r
- \r
- \r
- /* (non-Javadoc)\r
- * @see net.sf.json.processors.JsonBeanProcessor#processBean(java.lang.Object, net.sf.json.JsonConfig)\r
- */\r
- public JSONObject processBean(Object bean, JsonConfig jsonConfig) {\r
- \r
- Taxon taxon = (Taxon)bean;\r
- JSONObject json = new JSONObject();\r
- json.element("titleCache", taxon.getName().getTitleCache(), jsonConfig);\r
- List<TaggedText> taggedTitle = TaxonNameBaseBeanProcessor.getTaggedName(taxon.getName());\r
- json.element("taggedTitle", taggedTitle, jsonConfig);\r
- json.element("rankLabel", taxon.getName().getRank().getLabel(), jsonConfig);\r
- json.element("uuid", taxon.getUuid(), jsonConfig);\r
- json.element("secUuid", taxon.getSec().getUuid(), jsonConfig);\r
- json.element("taxonomicChildrenCount", taxon.getTaxonomicChildrenCount(), jsonConfig);\r
- \r
- return json;\r
- }\r
-\r
-}\r