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
org.cateproject.controller.flow.action.AbstractFlowAction<T,SERVICE>
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>
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TYPES
public static Map<Class,List<Class>> TYPES
AbstractUploadAction
public AbstractUploadAction(Class<T> type)
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)
Copyright © 2010. All Rights Reserved.