@Controller @RequestMapping(value="/taxon/{uuid}") public class TaxonController extends AbstractIdentifiableController<TaxonBase,ITaxonService>
Modifier and Type | Field and Description |
---|---|
static Logger |
logger |
protected static java.util.List<java.lang.String> |
TAXONNODE_INIT_STRATEGY |
baseClass
DEFAULT_BATCH_THREAD_PRIORITY, DEFAULT_INIT_STRATEGY, DEFAULT_PAGE_SIZE, INCLUDE_UNPUBLISHED, initializationStrategy, NO_UNPUBLISHED, service, userHelper
Constructor and Description |
---|
TaxonController() |
Modifier and Type | Method and Description |
---|---|
protected <S extends TaxonBase<?>> |
checkExistsSubtreeAndAccess(S taxonBase,
TaxonNode subtree,
boolean includeUnpublished,
javax.servlet.http.HttpServletResponse response)
|
StringResultDTO |
doCountSpecimensOrObservations(java.util.UUID uuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
TaxonBase<?> |
doGet(java.util.UUID uuid,
java.util.UUID subtreeUuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Taxon |
doGetAcceptedFor(java.util.UUID uuid,
java.util.UUID classification_uuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
java.util.List<Classification> |
doGetClassifications(java.util.UUID uuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
org.springframework.web.servlet.ModelAndView |
doGetDescriptionElementsByType(java.util.UUID uuid,
java.lang.String classSimpleName,
java.util.List<MarkerType> markerTypes,
java.util.List<DescriptionType> descriptionTypes,
java.lang.Boolean doCount,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Pager<TaxonDescription> |
doGetDescriptions(java.util.UUID uuid,
java.util.List<MarkerType> markerTypes,
java.util.List<DescriptionType> descriptionTypes,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Pager<SpecimenOrObservationBase> |
doGetFieldUnits(java.util.UUID uuid,
java.lang.Integer maxDepth,
java.lang.Integer pageNumber,
java.lang.Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
IncludedTaxaDTO |
doGetIncludedTaxa(java.util.UUID uuid,
java.util.List<java.lang.String> classificationStringList,
boolean includeDoubtful,
boolean onlyCongruent,
javax.servlet.http.HttpServletResponse response,
javax.servlet.http.HttpServletRequest request)
This webservice endpoint returns all taxa which are congruent or included in the taxon represented by the given taxon uuid.
|
org.springframework.web.servlet.ModelAndView |
doGetTaggedName(java.util.UUID uuid,
javax.servlet.http.HttpServletRequest request) |
Pager<TaxonNodeAgentRelation> |
doGetTaxonNodeAgentRelations(java.util.UUID uuid,
java.util.UUID classificationUuid,
java.util.UUID relTypeUuid,
java.lang.Integer pageNumber,
java.lang.Integer pageSize,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
See also
AgentController#doGetTaxonNodeAgentRelations(UUID, UUID, Integer, Integer, HttpServletRequest, HttpServletResponse) |
java.util.Set<TaxonNode> |
doGetTaxonNodes(java.util.UUID taxonUuid,
java.util.UUID subtreeUuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
TaxonRelationshipsDTO |
doGetTaxonRelationshipsDTO(java.util.UUID taxonUuid,
UuidList directTypeUuids,
UuidList inversTypeUuids,
RelationshipBase.Direction direction,
boolean groupMisapplications,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
java.util.List<FieldUnitDTO> |
doListFieldUnitDTOs(java.util.UUID uuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
java.util.List<SpecimenOrObservationBase<?>> |
doListSpecimensOrObservations(java.util.UUID uuid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected java.util.List<java.lang.String> |
getTaxonDescriptionElementInitStrategy() |
protected java.util.List<java.lang.String> |
getTaxonDescriptionInitStrategy() |
protected <T extends DefinedTermBase<T>> |
getTermsByUuidSet(java.lang.Class<T> clazz,
UuidList directTypeUuids) |
void |
initBinder(org.springframework.web.bind.WebDataBinder binder) |
void |
setService(ITaxonService service) |
doGetTitleCache
checkExistsAccessType, checkExistsAndAccess, complementInitStrategy, doGet, doGetMethod, getCdmBaseInstance, getCdmBaseInstance, getCdmBaseInstance, getCdmBaseInstance, getCdmBaseInstance, getCdmBaseProperty, getClassificationOrError, getSubtreeOrError, pageFromCollection
getInitializationStrategy, readPathParameter, requestPathAndQuery, setInitializationStrategy
public static final Logger logger
protected static final java.util.List<java.lang.String> TAXONNODE_INIT_STRATEGY
@Autowired public void setService(ITaxonService service)
setService
in class AbstractController<TaxonBase,ITaxonService>
public void initBinder(org.springframework.web.bind.WebDataBinder binder)
initBinder
in class AbstractIdentifiableController<TaxonBase,ITaxonService>
protected java.util.List<java.lang.String> getTaxonDescriptionInitStrategy()
protected java.util.List<java.lang.String> getTaxonDescriptionElementInitStrategy()
@RequestMapping(params="subtree", method=GET) public TaxonBase<?> doGet(@PathVariable(value="uuid") java.util.UUID uuid, @RequestParam(value="subtree",required=true) java.util.UUID subtreeUuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
protected <S extends TaxonBase<?>> S checkExistsSubtreeAndAccess(S taxonBase, TaxonNode subtree, boolean includeUnpublished, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
taxonBase
is public and belongs to a subtree
as accepted taxon or synonym.
If not the according http messages
are send to response.
taxonBase
- includeUnpublished
- response
- java.io.IOException
@RequestMapping(value="accepted", method=GET) public Taxon doGetAcceptedFor(@PathVariable(value="uuid") java.util.UUID uuid, @RequestParam(value="classificationFilter",required=false) java.util.UUID classification_uuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
Taxon
for a given
TaxonBase
entity identified by the {taxon-uuid}
.
URI: /{datasource-name}/taxon/{taxon-uuid}/accepted
request
- response
- Taxon
entities which are initialized
using the following initialization strategy:
AbstractController.DEFAULT_INIT_STRATEGY
java.io.IOException
@RequestMapping(value="classifications", method=GET) public java.util.List<Classification> doGetClassifications(@PathVariable(value="uuid") java.util.UUID uuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="taxonNodes", method=GET) public java.util.Set<TaxonNode> doGetTaxonNodes(@PathVariable(value="uuid") java.util.UUID taxonUuid, @RequestParam(value="subtree",required=false) java.util.UUID subtreeUuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="taxonNodeAgentRelations/{classification_uuid}", method=GET) public Pager<TaxonNodeAgentRelation> doGetTaxonNodeAgentRelations(@PathVariable(value="uuid") java.util.UUID uuid, @PathVariable(value="classification_uuid") java.util.UUID classificationUuid, @RequestParam(value="relType_uuid",required=false) java.util.UUID relTypeUuid, @RequestParam(value="pageNumber",required=false) java.lang.Integer pageNumber, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
AgentController#doGetTaxonNodeAgentRelations(UUID, UUID, Integer, Integer, HttpServletRequest, HttpServletResponse)
uuid
- classificationUuid
- pageNumber
- pageSize
- request
- response
- java.io.IOException
@RequestMapping(value="specimensOrObservationsCount", method=GET) public StringResultDTO doCountSpecimensOrObservations(@PathVariable(value="uuid") java.util.UUID uuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="fieldUnitDTOs", method=GET) public java.util.List<FieldUnitDTO> doListFieldUnitDTOs(@PathVariable(value="uuid") java.util.UUID uuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="specimensOrObservations", method=GET) public java.util.List<SpecimenOrObservationBase<?>> doListSpecimensOrObservations(@PathVariable(value="uuid") java.util.UUID uuid, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="associatedFieldUnits", method=GET) public Pager<SpecimenOrObservationBase> doGetFieldUnits(@PathVariable(value="uuid") java.util.UUID uuid, @RequestParam(value="maxDepth",required=false) java.lang.Integer maxDepth, @RequestParam(value="pageNumber",required=false) java.lang.Integer pageNumber, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="taggedName", method=GET) public org.springframework.web.servlet.ModelAndView doGetTaggedName(@PathVariable(value="uuid") java.util.UUID uuid, javax.servlet.http.HttpServletRequest request)
@RequestMapping(value="includedTaxa", method=GET) public IncludedTaxaDTO doGetIncludedTaxa(@PathVariable(value="uuid") java.util.UUID uuid, @RequestParam(value="classificationFilter",required=false) java.util.List<java.lang.String> classificationStringList, @RequestParam(value="includeDoubtful",required=false) boolean includeDoubtful, @RequestParam(value="onlyCongruent",required=false) boolean onlyCongruent, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) throws java.io.IOException
taxonUUIDString
- classificationStringList
- includeDoubtful
- onlyCongruent
- response
- request
- java.io.IOException
@RequestMapping(value="descriptions", method=GET) public Pager<TaxonDescription> doGetDescriptions(@PathVariable(value="uuid") java.util.UUID uuid, @RequestParam(value="markerTypes",required=false) java.util.List<MarkerType> markerTypes, @RequestParam(value="descriptionTypes",required=false) java.util.List<DescriptionType> descriptionTypes, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
TaxonDescription
s of the
Taxon
instance identified by the {taxon-uuid}
.
URI: /{datasource-name}/portal/taxon/{taxon-uuid}/descriptions
request
- response
- TaxonDescription
entities which are initialized
using the following initialization strategy:
#TAXONDESCRIPTION_INIT_STRATEGY
java.io.IOException
@RequestMapping(value="descriptions/elementsByType/{classSimpleName}", method=GET) public org.springframework.web.servlet.ModelAndView doGetDescriptionElementsByType(@PathVariable(value="uuid") java.util.UUID uuid, @PathVariable(value="classSimpleName") java.lang.String classSimpleName, @RequestParam(value="markerTypes",required=false) java.util.List<MarkerType> markerTypes, @RequestParam(value="descriptionTypes",required=false) java.util.List<DescriptionType> descriptionTypes, @RequestParam(value="count",required=false,defaultValue="false") java.lang.Boolean doCount, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
@RequestMapping(value="taxonRelationshipsDTO", method=GET) public TaxonRelationshipsDTO doGetTaxonRelationshipsDTO(@PathVariable(value="uuid") java.util.UUID taxonUuid, @RequestParam(value="directTypes",required=false) UuidList directTypeUuids, @RequestParam(value="inversTypes",required=false) UuidList inversTypeUuids, @RequestParam(value="direction",required=false) RelationshipBase.Direction direction, @RequestParam(value="groupMisapplications",required=false,defaultValue="false") boolean groupMisapplications, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
protected <T extends DefinedTermBase<T>> java.util.Set<T> getTermsByUuidSet(java.lang.Class<T> clazz, UuidList directTypeUuids)
directTypeUuids
- Copyright © 2007-2020 EDIT. All Rights Reserved.