Creating a Taxonomic e-Science

org.cateproject.controller.description
Class DescriptionController

java.lang.Object
  extended by org.cateproject.controller.GenericController<T,IDENTIFIER,SERVICE>
      extended by org.cateproject.controller.GenericResourceController<T,UUID,SERVICE>
          extended by org.cateproject.controller.common.VersionableController<T,SERVICE>
              extended by org.cateproject.controller.common.AnnotatableController<T,SERVICE>
                  extended by org.cateproject.controller.common.IdentifiableController<eu.etaxonomy.cdm.model.description.DescriptionBase,eu.etaxonomy.cdm.api.service.IDescriptionService>
                      extended by org.cateproject.controller.description.DescriptionController
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware

@Controller
@RequestMapping(value="/description/{uuid}")
public class DescriptionController
extends IdentifiableController<eu.etaxonomy.cdm.model.description.DescriptionBase,eu.etaxonomy.cdm.api.service.IDescriptionService>


Field Summary
static String DEFAULT_FRAGMENT_SEPARATOR
           
static Integer DEFAULT_MAX_FRAGMENTS
           
static Integer DEFAULT_PAGE_SIZE
           
static Integer DEFAULT_TEXT_FRAGMENT_SIZE
           
 
Fields inherited from class org.cateproject.controller.common.IdentifiableController
webRevisionService
 
Fields inherited from class org.cateproject.controller.common.AnnotatableController
termService
 
Fields inherited from class org.cateproject.controller.GenericResourceController
logger
 
Fields inherited from class org.cateproject.controller.GenericController
applicationContext, collectionsMapper, DEFAULT_LIMIT, DEFAULT_PAGE, DEFAULT_SORT, LIST_KEY, ORDER_HINTS_KEY, propertiesMapper, RESOURCE_KEY, service, type, validator
 
Constructor Summary
DescriptionController()
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView delete(UUID uuid)
           
 org.springframework.web.servlet.ModelAndView get(UUID uuid)
           
 org.springframework.web.servlet.ModelAndView getCite(UUID uuid)
           
 org.springframework.web.servlet.ModelAndView getElements(UUID uuid, Integer page, Integer limit, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 org.springframework.web.servlet.ModelAndView getElements(UUID uuid, UUID featureTreeUuid)
           
 org.springframework.web.servlet.ModelAndView post(UUID uuid, eu.etaxonomy.cdm.model.description.DescriptionBase newObject)
           
 void setFeatureTreeService(eu.etaxonomy.cdm.api.service.IFeatureTreeService featureTreeService)
           
 void setService(eu.etaxonomy.cdm.api.service.IDescriptionService service)
           
 
Methods inherited from class org.cateproject.controller.common.IdentifiableController
doPost, getRights, getSources, setWebRevisionService
 
Methods inherited from class org.cateproject.controller.common.AnnotatableController
editAnnotations, editMarkers, getAnnotations, getMarkers, initBinder, postAnnotations, postMarkers, setAnnotationValidator, setTermService, setUserService
 
Methods inherited from class org.cateproject.controller.common.VersionableController
getVersions
 
Methods inherited from class org.cateproject.controller.GenericController
handleFind, handleLoad, handleLoad, setApplicationContext, setCollectionsMapper, setPropertiesMapper, setValidator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PAGE_SIZE

public static Integer DEFAULT_PAGE_SIZE

DEFAULT_TEXT_FRAGMENT_SIZE

public static Integer DEFAULT_TEXT_FRAGMENT_SIZE

DEFAULT_MAX_FRAGMENTS

public static Integer DEFAULT_MAX_FRAGMENTS

DEFAULT_FRAGMENT_SEPARATOR

public static String DEFAULT_FRAGMENT_SEPARATOR
Constructor Detail

DescriptionController

public DescriptionController()
Method Detail

setService

public void setService(eu.etaxonomy.cdm.api.service.IDescriptionService service)
Specified by:
setService in class GenericController<eu.etaxonomy.cdm.model.description.DescriptionBase,UUID,eu.etaxonomy.cdm.api.service.IDescriptionService>

setFeatureTreeService

public void setFeatureTreeService(eu.etaxonomy.cdm.api.service.IFeatureTreeService featureTreeService)

getCite

@RequestMapping(value="/cite",
                method=GET)
public org.springframework.web.servlet.ModelAndView getCite(@PathVariable(value="uuid")
                                                                           UUID uuid)
Overrides:
getCite in class IdentifiableController<eu.etaxonomy.cdm.model.description.DescriptionBase,eu.etaxonomy.cdm.api.service.IDescriptionService>

get

@RequestMapping(method=GET)
public org.springframework.web.servlet.ModelAndView get(@PathVariable(value="uuid")
                                                                       UUID uuid)
Overrides:
get in class GenericResourceController<eu.etaxonomy.cdm.model.description.DescriptionBase,UUID,eu.etaxonomy.cdm.api.service.IDescriptionService>

getElements

@RequestMapping(value="/elements",
                method=GET,
                params="!featureTree")
public org.springframework.web.servlet.ModelAndView getElements(UUID uuid,
                                                                               Integer page,
                                                                               Integer limit,
                                                                               List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)

getElements

@RequestMapping(value="/elements",
                method=GET,
                params="featureTree")
public org.springframework.web.servlet.ModelAndView getElements(@PathVariable(value="uuid")
                                                                               UUID uuid,
                                                                               @RequestParam(value="featureTree",required=true)
                                                                               UUID featureTreeUuid)

post

@RequestMapping(method=POST)
public org.springframework.web.servlet.ModelAndView post(@PathVariable(value="uuid")
                                                                        UUID uuid,
                                                                        @RequestBody
                                                                        eu.etaxonomy.cdm.model.description.DescriptionBase newObject)
Specified by:
post in class IdentifiableController<eu.etaxonomy.cdm.model.description.DescriptionBase,eu.etaxonomy.cdm.api.service.IDescriptionService>

delete

@RequestMapping(method=DELETE)
public org.springframework.web.servlet.ModelAndView delete(@PathVariable(value="uuid")
                                                                          UUID uuid)
Overrides:
delete in class IdentifiableController<eu.etaxonomy.cdm.model.description.DescriptionBase,eu.etaxonomy.cdm.api.service.IDescriptionService>

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.