Creating a Taxonomic e-Science

org.cateproject.controller.agent
Class AgentListController

java.lang.Object
  extended by org.cateproject.controller.GenericController<T,IDENTIFIER,SERVICE>
      extended by org.cateproject.controller.GenericListController<T,UUID,SERVICE>
          extended by org.cateproject.controller.common.VersionableListController<T,SERVICE>
              extended by org.cateproject.controller.common.IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>
                  extended by org.cateproject.controller.agent.AgentListController
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware

@Controller
@RequestMapping(value="/agent")
public class AgentListController
extends IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>


Field Summary
 
Fields inherited from class org.cateproject.controller.common.VersionableListController
auditEventService, 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
AgentListController()
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView get(Class<? extends eu.etaxonomy.cdm.model.agent.AgentBase> clazz, Integer page, Integer limit, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 org.springframework.web.servlet.ModelAndView getSearch(Class<? extends eu.etaxonomy.cdm.model.agent.AgentBase> clazz, String query, Integer page, Integer limit, List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
           
 org.springframework.web.servlet.ModelAndView getSummary()
           
 void initBinder(org.springframework.web.bind.WebDataBinder binder)
           
 org.springframework.web.servlet.ModelAndView post(eu.etaxonomy.cdm.model.agent.AgentBase object)
           
 void setService(eu.etaxonomy.cdm.api.service.IAgentService service)
           
 
Methods inherited from class org.cateproject.controller.common.IdentifiableListController
doPost, download, getPropertyPaths
 
Methods inherited from class org.cateproject.controller.common.VersionableListController
get, setAuditEventService
 
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
 

Constructor Detail

AgentListController

public AgentListController()
Method Detail

setService

public void setService(eu.etaxonomy.cdm.api.service.IAgentService service)
Specified by:
setService in class GenericController<eu.etaxonomy.cdm.model.agent.AgentBase,UUID,eu.etaxonomy.cdm.api.service.IAgentService>

initBinder

@InitBinder
public void initBinder(org.springframework.web.bind.WebDataBinder binder)
Overrides:
initBinder in class VersionableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>

get

@RequestMapping(method=GET,
                params={"!search","!summary"})
public org.springframework.web.servlet.ModelAndView get(@RequestParam(value="class",required=false)
                                                                       Class<? extends eu.etaxonomy.cdm.model.agent.AgentBase> clazz,
                                                                       @RequestParam(value="page",required=false,defaultValue="0")
                                                                       Integer page,
                                                                       @RequestParam(value="limit",required=false,defaultValue="20")
                                                                       Integer limit,
                                                                       @RequestParam(value="sort",required=false,defaultValue="titleCache_asc")
                                                                       List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
Overrides:
get in class IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>

getSummary

@RequestMapping(method=GET,
                params="summary")
public org.springframework.web.servlet.ModelAndView getSummary()
Overrides:
getSummary in class IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>

getSearch

@RequestMapping(params="search",
                method=GET)
public org.springframework.web.servlet.ModelAndView getSearch(@RequestParam(value="class",required=false)
                                                                             Class<? extends eu.etaxonomy.cdm.model.agent.AgentBase> clazz,
                                                                             @RequestParam(value="query",required=false)
                                                                             String query,
                                                                             @RequestParam(value="page",required=false)
                                                                             Integer page,
                                                                             @RequestParam(value="limit",required=false,defaultValue="20")
                                                                             Integer limit,
                                                                             @RequestParam(value="sort",required=false,defaultValue="titleCache_asc")
                                                                             List<eu.etaxonomy.cdm.persistence.query.OrderHint> orderHints)
Overrides:
getSearch in class IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>

post

@ResponseStatus(value=CREATED)
@RequestMapping(method=POST)
public org.springframework.web.servlet.ModelAndView post(@RequestBody
                                                                                       eu.etaxonomy.cdm.model.agent.AgentBase object)
Specified by:
post in class IdentifiableListController<eu.etaxonomy.cdm.model.agent.AgentBase,eu.etaxonomy.cdm.api.service.IAgentService>

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.