Package de.xima.fc.handler.file
Class FileHandler
- java.lang.Object
-
- de.xima.fc.handler.AMSApiHandler
-
- de.xima.fc.handler.entity.GenericHandler
-
- de.xima.fc.handler.file.FileHandler
-
- All Implemented Interfaces:
IAPIHandler
,IGenericHandler
,IFileHandler
,Serializable
public class FileHandler extends GenericHandler implements IFileHandler
The Class FileHandler.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.handler.entity.GenericHandler
LOG
-
-
Constructor Summary
Constructors Constructor Description FileHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <D extends IFileDataEntity<F>,F extends IKeyDependentFileEntity<E,D>,E extends IFileMapProviding<F,D>>
byte[]getUncachedFileData(UserContext uc, E entity, String fileKey)
Returns the file data of a file belonging to the given entity with the given file key.<E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
byte[]getUncachedFileData(UserContext uc, Class<T> clazz, long id)
<E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
byte[]getUncachedFileData(UserContext uc, T entity)
<T extends IFileEntity<?,?>>
byte[]getUncachedFileEntityData(UserContext uc, T fileEntity)
<TFileMeta extends IFileMetaEntity<?,?>>
byte[]getUncachedFileEntityData(UserContext uc, TFileMeta fileEntity)
Returns the file data of the given file entity.<E extends IFileDataEntity<?>,T extends IFileEntity<?,E>>
TupdateFileData(UserContext uc, T entity, byte[] data)
-
Methods inherited from class de.xima.fc.handler.entity.GenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, serializableList, update, update
-
Methods inherited from class de.xima.fc.handler.AMSApiHandler
getName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
Methods inherited from interface de.xima.fc.handler.interfaces.entity.IGenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, update, update
-
-
-
-
Method Detail
-
getUncachedFileData
public <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>> byte[] getUncachedFileData(UserContext uc, Class<T> clazz, long id)
- Specified by:
getUncachedFileData
in interfaceIFileHandler
-
getUncachedFileData
public <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>> byte[] getUncachedFileData(UserContext uc, T entity)
- Specified by:
getUncachedFileData
in interfaceIFileHandler
-
getUncachedFileData
public <D extends IFileDataEntity<F>,F extends IKeyDependentFileEntity<E,D>,E extends IFileMapProviding<F,D>> byte[] getUncachedFileData(UserContext uc, E entity, String fileKey)
Description copied from interface:IFileHandler
Returns the file data of a file belonging to the given entity with the given file key.- Specified by:
getUncachedFileData
in interfaceIFileHandler
- Type Parameters:
D
- file data entity typeF
- file entity typeE
- file map providing base entity type- Parameters:
uc
- user context for database transactions.entity
- that owns the filefileKey
- key identifying the file entity- Returns:
- file data as a byte array of the request file.
-
updateFileData
public <E extends IFileDataEntity<?>,T extends IFileEntity<?,E>> T updateFileData(UserContext uc, T entity, byte[] data)
- Specified by:
updateFileData
in interfaceIFileHandler
-
getUncachedFileEntityData
public <T extends IFileEntity<?,?>> byte[] getUncachedFileEntityData(UserContext uc, T fileEntity)
- Specified by:
getUncachedFileEntityData
in interfaceIFileHandler
-
getUncachedFileEntityData
public <TFileMeta extends IFileMetaEntity<?,?>> byte[] getUncachedFileEntityData(UserContext uc, TFileMeta fileEntity)
Description copied from interface:IFileHandler
Returns the file data of the given file entity.- Specified by:
getUncachedFileEntityData
in interfaceIFileHandler
- Type Parameters:
TFileMeta
- type of file entity.- Parameters:
uc
- user context for database transactions.fileEntity
- that owns the file data.- Returns:
- binary data of the file or
null
if no data exists
-
-