Creating a Taxonomic e-Science

org.cateproject.controller.common
Class AnnotatableController<T extends eu.etaxonomy.cdm.model.common.AnnotatableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IAnnotatableService<T>>

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>
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
AnnotationController, IdentifiableController

public abstract class AnnotatableController<T extends eu.etaxonomy.cdm.model.common.AnnotatableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IAnnotatableService<T>>
extends VersionableController<T,SERVICE>


Field Summary
protected  eu.etaxonomy.cdm.api.service.ITermService 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
AnnotatableController(Class<T> type)
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView editAnnotations(UUID uuid)
           
 org.springframework.web.servlet.ModelAndView editMarkers(UUID uuid)
           
 org.springframework.web.servlet.ModelAndView getAnnotations(UUID uuid, Integer page, Integer limit, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 org.springframework.web.servlet.ModelAndView getMarkers(UUID uuid, Integer page, Integer limit, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 void initBinder(org.springframework.web.bind.WebDataBinder binder)
           
 org.springframework.web.servlet.ModelAndView postAnnotations(UUID uuid, eu.etaxonomy.cdm.model.common.Annotation annotation, org.springframework.validation.BindingResult result)
           
 org.springframework.web.servlet.ModelAndView postMarkers(UUID uuid, eu.etaxonomy.cdm.model.common.Marker marker, org.springframework.validation.BindingResult result, Boolean create)
           
 void setAnnotationValidator(AnnotationValidator annotationValidator)
           
 void setTermService(eu.etaxonomy.cdm.api.service.ITermService termService)
           
 void setUserService(eu.etaxonomy.cdm.api.service.IUserService userService)
           
 
Methods inherited from class org.cateproject.controller.common.VersionableController
getVersions
 
Methods inherited from class org.cateproject.controller.GenericResourceController
get
 
Methods inherited from class org.cateproject.controller.GenericController
handleFind, handleLoad, handleLoad, setApplicationContext, setCollectionsMapper, setPropertiesMapper, setService, setValidator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

termService

protected eu.etaxonomy.cdm.api.service.ITermService termService
Constructor Detail

AnnotatableController

public AnnotatableController(Class<T> type)
Method Detail

initBinder

@InitBinder
public void initBinder(org.springframework.web.bind.WebDataBinder binder)
Overrides:
initBinder in class VersionableController<T extends eu.etaxonomy.cdm.model.common.AnnotatableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IAnnotatableService<T>>

setUserService

public void setUserService(eu.etaxonomy.cdm.api.service.IUserService userService)

setAnnotationValidator

public void setAnnotationValidator(AnnotationValidator annotationValidator)

setTermService

public void setTermService(eu.etaxonomy.cdm.api.service.ITermService termService)

editAnnotations

@RequestMapping(value="/annotations/edit",
                method=GET)
public org.springframework.web.servlet.ModelAndView editAnnotations(@PathVariable(value="uuid")
                                                                                   UUID uuid)

postAnnotations

@RequestMapping(value="/annotations",
                method=POST)
public org.springframework.web.servlet.ModelAndView postAnnotations(@PathVariable(value="uuid")
                                                                                   UUID uuid,
                                                                                   @ModelAttribute(value="annotation")
                                                                                   eu.etaxonomy.cdm.model.common.Annotation annotation,
                                                                                   org.springframework.validation.BindingResult result)

getAnnotations

@RequestMapping(value="/annotations",
                method=GET)
public org.springframework.web.servlet.ModelAndView getAnnotations(@PathVariable(value="uuid")
                                                                                  UUID uuid,
                                                                                  @RequestParam(value="page",required=false,defaultValue="0")
                                                                                  Integer page,
                                                                                  @RequestParam(value="limit",required=false,defaultValue="20")
                                                                                  Integer limit,
                                                                                  @RequestParam(value="sort",required=false,defaultValue="created_desc")
                                                                                  List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)

editMarkers

@RequestMapping(value="/markers/edit",
                method=GET)
public org.springframework.web.servlet.ModelAndView editMarkers(@PathVariable(value="uuid")
                                                                               UUID uuid)

postMarkers

@RequestMapping(value="/markers",
                method=POST)
public org.springframework.web.servlet.ModelAndView postMarkers(@PathVariable(value="uuid")
                                                                               UUID uuid,
                                                                               @ModelAttribute(value="marker")
                                                                               eu.etaxonomy.cdm.model.common.Marker marker,
                                                                               org.springframework.validation.BindingResult result,
                                                                               @RequestParam(value="create",required=false,defaultValue="false")
                                                                               Boolean create)

getMarkers

@RequestMapping(value="/markers",
                method=GET)
public org.springframework.web.servlet.ModelAndView getMarkers(@PathVariable(value="uuid")
                                                                              UUID uuid,
                                                                              @RequestParam(value="page",required=false,defaultValue="0")
                                                                              Integer page,
                                                                              @RequestParam(value="limit",required=false,defaultValue="20")
                                                                              Integer limit,
                                                                              @RequestParam(value="sort",required=false,defaultValue="created_desc")
                                                                              List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.