Creating a Taxonomic e-Science

org.cateproject.controller.flow.action
Class AbstractUploadAction<T extends eu.etaxonomy.cdm.model.common.IdentifiableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IIdentifiableEntityService<T>>

java.lang.Object
  extended by org.cateproject.controller.flow.action.AbstractFlowAction<T,SERVICE>
      extended by org.cateproject.controller.flow.action.AbstractUploadAction<T,SERVICE>
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
UploadAction, UploadAction, UploadAction, UploadAction, UploadAction, UploadAction, UploadAction, UploadAction

public abstract class AbstractUploadAction<T extends eu.etaxonomy.cdm.model.common.IdentifiableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IIdentifiableEntityService<T>>
extends AbstractFlowAction<T,SERVICE>


Field Summary
static Map<Class,List<Class>> TYPES
           
 
Fields inherited from class org.cateproject.controller.flow.action.AbstractFlowAction
applicationContext, logger, service, validator, WEBFLOW_SESSION_MESSAGE_KEY
 
Constructor Summary
AbstractUploadAction(Class<T> type)
           
 
Method Summary
 Boolean bindMatrix(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext)
           
 Boolean bindMatrix(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext, Boolean ignoreBindingErrors)
           
 void bindObject(String prefix, List<T> objects, Integer index, org.springframework.beans.MutablePropertyValues classes, String[] values, Collection<AbstractMatrixHeader> headers)
           
 void bindProperties(String prefix, List<T> objects, Integer index, org.springframework.beans.MutablePropertyValues properties, String[] values, Collection<AbstractMatrixHeader> headers, org.springframework.beans.MutablePropertyValues classProperties)
           
 ParsedMatrix constructMatrixFromFile(File file)
           
 boolean createDownloadForm(org.springframework.webflow.context.ExternalContext externalContext)
           
protected  org.springframework.validation.BindingResult doBindObjects(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext, org.springframework.beans.MutablePropertyValues classes)
           
protected  org.springframework.validation.BindingResult doBindProperties(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext, org.springframework.beans.MutablePropertyValues classProperties)
           
protected  String[] doGetHeaders()
           
 Boolean doSave(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext)
           
protected  AbstractMatrixHeader[] getExampleHeaders()
           
 Class<T> getType()
           
 ParsedMatrix<T> handleUpload(UploadForm uploadForm, org.springframework.webflow.execution.RequestContext requestContext, org.springframework.binding.message.MessageContext messageContext)
           
protected  Boolean isCompatibleWithType(Class requiredType)
           
 Boolean removeObject(Integer row, Integer column, ParsedMatrix matrix)
           
 String route(Integer row, Integer column, ParsedMatrix matrix, org.springframework.webflow.execution.RequestContext requestContext)
           
abstract  Boolean saveOrUpdate(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext)
           
 void setAgentService(eu.etaxonomy.cdm.api.service.IAgentService agentService)
           
 Boolean setCell(UUID uuid, ParsedMatrix matrix, CurrentCell currentCell)
           
 void setCollectionService(eu.etaxonomy.cdm.api.service.ICollectionService collectionService)
           
 void setConversionService(org.springframework.core.convert.ConversionService conversionService)
           
 void setFeatureTreeService(eu.etaxonomy.cdm.api.service.IFeatureTreeService featureTreeService)
           
 void setMediaService(eu.etaxonomy.cdm.api.service.IMediaService mediaService)
           
 void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver messageCodesResolver)
           
 void setNameService(eu.etaxonomy.cdm.api.service.INameService nameService)
           
 void setOccurrenceService(eu.etaxonomy.cdm.api.service.IOccurrenceService occurrenceService)
           
 void setReferenceService(eu.etaxonomy.cdm.api.service.IReferenceService referenceService)
           
abstract  void setService(SERVICE service)
           
 void setTaxonService(eu.etaxonomy.cdm.api.service.ITaxonService taxonService)
           
 void setTermService(eu.etaxonomy.cdm.api.service.ITermService termService)
           
 void setTmpDir(String tmpDirString)
           
 UploadForm setupUploadObject()
           
abstract  boolean updateTitleCache(ParsedMatrix parsedMatrix)
           
abstract  boolean validate(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext)
           
protected  boolean validateMatrix(ParsedMatrix parsedMatrix, org.springframework.binding.message.MessageContext messageContext)
           
 
Methods inherited from class org.cateproject.controller.flow.action.AbstractFlowAction
addConstraintViolationToMessageContext, addMessage, leaveMessage, setApplicationContext, setValidator, validatateAtLevel, validate, validateIgnoringProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPES

public static Map<Class,List<Class>> TYPES
Constructor Detail

AbstractUploadAction

public AbstractUploadAction(Class<T> type)
Method Detail

setReferenceService

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

setAgentService

public void setAgentService(eu.etaxonomy.cdm.api.service.IAgentService agentService)

setCollectionService

public void setCollectionService(eu.etaxonomy.cdm.api.service.ICollectionService collectionService)

setFeatureTreeService

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

setNameService

public void setNameService(eu.etaxonomy.cdm.api.service.INameService nameService)

setMediaService

public void setMediaService(eu.etaxonomy.cdm.api.service.IMediaService mediaService)

setOccurrenceService

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

setTaxonService

public void setTaxonService(eu.etaxonomy.cdm.api.service.ITaxonService taxonService)

setTermService

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

setConversionService

public void setConversionService(org.springframework.core.convert.ConversionService conversionService)

setMessageCodesResolver

public void setMessageCodesResolver(org.springframework.validation.MessageCodesResolver messageCodesResolver)

setTmpDir

public void setTmpDir(String tmpDirString)

setService

public abstract void setService(SERVICE service)
Specified by:
setService in class AbstractFlowAction<T extends eu.etaxonomy.cdm.model.common.IdentifiableEntity,SERVICE extends eu.etaxonomy.cdm.api.service.IIdentifiableEntityService<T>>

getExampleHeaders

protected AbstractMatrixHeader[] getExampleHeaders()

doGetHeaders

protected String[] doGetHeaders()

getType

public Class<T> getType()

setupUploadObject

public UploadForm setupUploadObject()

createDownloadForm

public boolean createDownloadForm(org.springframework.webflow.context.ExternalContext externalContext)

constructMatrixFromFile

public ParsedMatrix constructMatrixFromFile(File file)
                                     throws IOException
Throws:
IOException

handleUpload

public ParsedMatrix<T> handleUpload(UploadForm uploadForm,
                                    org.springframework.webflow.execution.RequestContext requestContext,
                                    org.springframework.binding.message.MessageContext messageContext)
                                                                                      throws Exception
Throws:
Exception

bindObject

public void bindObject(String prefix,
                       List<T> objects,
                       Integer index,
                       org.springframework.beans.MutablePropertyValues classes,
                       String[] values,
                       Collection<AbstractMatrixHeader> headers)

bindProperties

public void bindProperties(String prefix,
                           List<T> objects,
                           Integer index,
                           org.springframework.beans.MutablePropertyValues properties,
                           String[] values,
                           Collection<AbstractMatrixHeader> headers,
                           org.springframework.beans.MutablePropertyValues classProperties)

doBindObjects

protected org.springframework.validation.BindingResult doBindObjects(ParsedMatrix parsedMatrix,
                                                                     org.springframework.binding.message.MessageContext messageContext,
                                                                     org.springframework.beans.MutablePropertyValues classes)

doBindProperties

protected org.springframework.validation.BindingResult doBindProperties(ParsedMatrix parsedMatrix,
                                                                        org.springframework.binding.message.MessageContext messageContext,
                                                                        org.springframework.beans.MutablePropertyValues classProperties)

bindMatrix

public Boolean bindMatrix(ParsedMatrix parsedMatrix,
                          org.springframework.binding.message.MessageContext messageContext,
                          Boolean ignoreBindingErrors)

bindMatrix

public Boolean bindMatrix(ParsedMatrix parsedMatrix,
                          org.springframework.binding.message.MessageContext messageContext)

validateMatrix

protected boolean validateMatrix(ParsedMatrix parsedMatrix,
                                 org.springframework.binding.message.MessageContext messageContext)

validate

public abstract boolean validate(ParsedMatrix parsedMatrix,
                                 org.springframework.binding.message.MessageContext messageContext)

updateTitleCache

public abstract boolean updateTitleCache(ParsedMatrix parsedMatrix)

saveOrUpdate

public abstract Boolean saveOrUpdate(ParsedMatrix parsedMatrix,
                                     org.springframework.binding.message.MessageContext messageContext)

isCompatibleWithType

protected Boolean isCompatibleWithType(Class requiredType)

doSave

public Boolean doSave(ParsedMatrix parsedMatrix,
                      org.springframework.binding.message.MessageContext messageContext)

removeObject

public Boolean removeObject(Integer row,
                            Integer column,
                            ParsedMatrix matrix)

route

public String route(Integer row,
                    Integer column,
                    ParsedMatrix matrix,
                    org.springframework.webflow.execution.RequestContext requestContext)

setCell

public Boolean setCell(UUID uuid,
                       ParsedMatrix matrix,
                       CurrentCell currentCell)

Creating a Taxonomic e-Science

Copyright © 2010. All Rights Reserved.