Creating a Taxonomic e-Science

org.cateproject.controller.flow.action.taxon
Class DeleteAction

java.lang.Object
  extended by org.cateproject.controller.flow.action.AbstractFlowAction<eu.etaxonomy.cdm.model.taxon.TaxonBase,eu.etaxonomy.cdm.api.service.ITaxonService>
      extended by org.cateproject.controller.flow.action.taxon.DeleteAction
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware

public class DeleteAction
extends AbstractFlowAction<eu.etaxonomy.cdm.model.taxon.TaxonBase,eu.etaxonomy.cdm.api.service.ITaxonService>

TODO This is getting really messy now, and needs to be refactored

Author:
ben

Field Summary
protected static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.cateproject.controller.flow.action.AbstractFlowAction
applicationContext, logger, service, validator, WEBFLOW_SESSION_MESSAGE_KEY
 
Constructor Summary
DeleteAction()
           
 
Method Summary
 Boolean createNewAcceptedTaxonFromSynonym(RaiseForm replaceForm, org.springframework.binding.message.MessageContext messageContext)
          raise synonym
 Boolean createNewSynonymFromAcceptedTaxon(SinkForm replaceForm, org.springframework.binding.message.MessageContext messageContext)
          sinkAccepted
 String evaluateRemovalMethod(RemovalMethod removalMethod)
           
 List<RemovalMethod> getRemovalMethods(org.springframework.webflow.execution.RequestContext requestContext)
           
 eu.etaxonomy.cdm.model.taxon.TaxonBase load(UUID uuid, org.springframework.webflow.execution.RequestContext requestContext)
           
 UUID raiseSynonym(RaiseForm replaceForm, org.springframework.binding.message.MessageContext messageContext)
           
 String removeSynonym(eu.etaxonomy.cdm.model.taxon.Synonym synonym)
           
 String removeTaxon(eu.etaxonomy.cdm.model.taxon.Taxon taxon)
           
 Boolean setCitation(UUID citationUuid, ReplaceForm replaceForm)
           
 void setDescriptionService(eu.etaxonomy.cdm.api.service.IDescriptionService descriptionService)
           
 void setLsidDomain(String lsidDomain)
           
 void setOccurrenceService(eu.etaxonomy.cdm.api.service.IOccurrenceService occurrenceService)
           
 Boolean setParent(UUID parentUuid, ReplaceForm replaceForm)
           
 void setReferenceService(eu.etaxonomy.cdm.api.service.IReferenceService referenceService)
           
 void setService(eu.etaxonomy.cdm.api.service.ITaxonService service)
           
 ReplaceForm setUpForm(UUID taxonUuid)
           
 UUID sinkAccepted(SinkForm replaceForm, org.springframework.binding.message.MessageContext messageContext)
           
 boolean validate(eu.etaxonomy.cdm.model.taxon.TaxonBase object, org.springframework.binding.message.MessageContext messageContext)
           
 
Methods inherited from class org.cateproject.controller.flow.action.AbstractFlowAction
addConstraintViolationToMessageContext, addMessage, leaveMessage, setApplicationContext, setValidator, validatateAtLevel, validateIgnoringProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Constructor Detail

DeleteAction

public DeleteAction()
Method Detail

setDescriptionService

public void setDescriptionService(eu.etaxonomy.cdm.api.service.IDescriptionService descriptionService)

setOccurrenceService

public void setOccurrenceService(eu.etaxonomy.cdm.api.service.IOccurrenceService occurrenceService)

setService

public void setService(eu.etaxonomy.cdm.api.service.ITaxonService service)
Specified by:
setService in class AbstractFlowAction<eu.etaxonomy.cdm.model.taxon.TaxonBase,eu.etaxonomy.cdm.api.service.ITaxonService>

setReferenceService

public void setReferenceService(eu.etaxonomy.cdm.api.service.IReferenceService referenceService)

setLsidDomain

public void setLsidDomain(String lsidDomain)

getRemovalMethods

public List<RemovalMethod> getRemovalMethods(org.springframework.webflow.execution.RequestContext requestContext)

setParent

public Boolean setParent(UUID parentUuid,
                         ReplaceForm replaceForm)

evaluateRemovalMethod

public String evaluateRemovalMethod(RemovalMethod removalMethod)

setUpForm

public ReplaceForm setUpForm(UUID taxonUuid)

setCitation

public Boolean setCitation(UUID citationUuid,
                           ReplaceForm replaceForm)

createNewSynonymFromAcceptedTaxon

public Boolean createNewSynonymFromAcceptedTaxon(SinkForm replaceForm,
                                                 org.springframework.binding.message.MessageContext messageContext)
                                          throws com.ibm.lsid.MalformedLSIDException
sinkAccepted

Parameters:
replaceForm -
messageContext -
Returns:
Throws:
com.ibm.lsid.MalformedLSIDException

sinkAccepted

public UUID sinkAccepted(SinkForm replaceForm,
                         org.springframework.binding.message.MessageContext messageContext)

createNewAcceptedTaxonFromSynonym

public Boolean createNewAcceptedTaxonFromSynonym(RaiseForm replaceForm,
                                                 org.springframework.binding.message.MessageContext messageContext)
                                          throws com.ibm.lsid.MalformedLSIDException
raise synonym

Parameters:
replaceForm -
messageContext -
Returns:
Throws:
com.ibm.lsid.MalformedLSIDException

raiseSynonym

public UUID raiseSynonym(RaiseForm replaceForm,
                         org.springframework.binding.message.MessageContext messageContext)
                  throws com.ibm.lsid.MalformedLSIDException
Throws:
com.ibm.lsid.MalformedLSIDException

removeSynonym

public String removeSynonym(eu.etaxonomy.cdm.model.taxon.Synonym synonym)

removeTaxon

public String removeTaxon(eu.etaxonomy.cdm.model.taxon.Taxon taxon)

validate

public boolean validate(eu.etaxonomy.cdm.model.taxon.TaxonBase object,
                        org.springframework.binding.message.MessageContext messageContext)
Specified by:
validate in class AbstractFlowAction<eu.etaxonomy.cdm.model.taxon.TaxonBase,eu.etaxonomy.cdm.api.service.ITaxonService>

load

public eu.etaxonomy.cdm.model.taxon.TaxonBase load(UUID uuid,
                                                   org.springframework.webflow.execution.RequestContext requestContext)

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.