@StableMinor(version="12.3", sinceVersion="4.0") public interface IFileManager
File validations may be configured defining property bags. The properties are applied to service instances. The properties are:
Property | Description |
---|---|
lumis.portal.file.validation.height | Define the maximum height limit for the file in pixels. This validation will be applied just over files that have this information with metadata. |
lumis.portal.file.validation.width | Define the maximum width limit for the file in pixels. This validation will be applied just over files that have this information with metadata. |
lumis.portal.file.validation.size | Define the maximum size limit for the file in bytes. This validation will be applied over all files that the File Manager tries to persist. |
lumis.portal.file.validation.className | Define a list of custom class validators
that will be used by the File Manager when his will try to persist each file. More information check
IFileValidator . |
IFileValidator}
Modifier and Type | Field and Description |
---|---|
static String |
CONTENT_TYPE_PROVIDER_PROPERTY_NAME
IContentTypeProvider property bag name. |
Modifier and Type | Method and Description |
---|---|
FileConfig |
add(SessionConfig sessionConfig,
FileConfig fileConfig,
ITransaction transaction)
Deprecated.
Since 6.0.0 replaced by
add(SessionConfig, String, File, String, String, ITransaction) . |
FileConfig |
add(SessionConfig sessionConfig,
String name,
File file,
String contentType,
String serviceInstanceId,
ITransaction transaction)
Persists a file.
|
FileConfig |
add(SessionConfig sessionConfig,
String fileId,
String fileRelativePath,
String name,
File file,
String serviceInstanceId,
ITransaction transaction)
Persists a file.
|
FileConfig |
add(SessionConfig sessionConfig,
String fileId,
String fileRelativePath,
String name,
File file,
String contentType,
String serviceInstanceId,
ITransaction transaction)
Persists a file.
|
void |
changeFilename(SessionConfig sessionConfig,
String fileId,
String newFilename,
ITransaction transaction)
Changes the filename of a file.
|
FileConfig |
get(SessionConfig sessionConfig,
String fileId,
ITransaction transaction)
Returns the FileConfig for a file with the given fileId.
|
File |
getFile(SessionConfig sessionConfig,
FileConfig fileConfig,
ITransaction transaction)
Deprecated.
since 8.0.0 replaced by
getPortalFile(SessionConfig, FileConfig, ITransaction) .
When not using the LumisPortal's default file systems, this method may raise an exception. |
Collection<FileConfig> |
getFileConfigsByFilesId(SessionConfig sessionConfig,
String filesId,
ITransaction transaction)
Returns a collection of FileConfig of file entries belonging to the files
with the given id.
|
IServiceInterfaceUrl |
getFileHref(SessionConfig sessionConfig,
String fileId,
ITransaction transaction)
Returns the href that is used to access the specified file.
|
FilesConfig |
getFilesConfig(SessionConfig sessionConfig,
String filesId,
ITransaction transaction)
Returns the FilesConfig for a files with the given filesId.
|
FileMimeTypeConfig |
getMimeType(SessionConfig sessionConfig,
String fileMimeType,
ITransaction transaction)
Returns a mime type information.
|
int |
getNumberOfServiceInstanceFiles(SessionConfig sessionConfig,
String serviceInstanceId,
ITransaction transaction)
Returns the number of files for a service instance.
|
IFile |
getPortalFile(SessionConfig sessionConfig,
FileConfig fileConfig,
ITransaction transaction)
Returns the File object for accessing the corresponding file in the
portal filesystem.
|
void |
publicServiceInstanceFiles(SessionConfig sessionConfig,
String serviceInstanceId,
boolean filesArePublic,
ITransaction transaction)
Creates or deletes the public copy of the files of a service instance.
|
void |
removeStoredFile(SessionConfig sessionConfig,
String fileId,
ITransaction transaction)
Removes the specified file.
|
void |
removeStoredFiles(SessionConfig sessionConfig,
String filesId,
ITransaction transaction)
Removes the files associated with the filesId given.
|
void |
setFileContentLocaleId(String fileId,
String contentLocaleId)
Sets the given content locale identifier in the file with the given identifier.
|
static final String CONTENT_TYPE_PROVIDER_PROPERTY_NAME
IContentTypeProvider
property bag name. This property bag is used to declare a
IContentTypeProvider
class name that will be used to decide a file's content type.FileConfig get(SessionConfig sessionConfig, String fileId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.fileId
- the id of the file.transaction
- the transaction for persistence access.PortalException
FilesConfig getFilesConfig(SessionConfig sessionConfig, String filesId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.filesId
- the id of the files.transaction
- the transaction for persistence access.PortalException
Collection<FileConfig> getFileConfigsByFilesId(SessionConfig sessionConfig, String filesId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.filesId
- id of the files entry.transaction
- the transaction for persistence access.PortalException
@Deprecated File getFile(SessionConfig sessionConfig, FileConfig fileConfig, ITransaction transaction) throws PortalException
getPortalFile(SessionConfig, FileConfig, ITransaction)
.
When not using the LumisPortal's default file systems, this method may raise an exception.sessionConfig
- identifier for the session.fileConfig
- the fileConfig of the asked file.transaction
- the transaction for persistence access.PortalException
IFile getPortalFile(SessionConfig sessionConfig, FileConfig fileConfig, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.fileConfig
- the fileConfig of the asked file.transaction
- the transaction for persistence access.PortalException
FileConfig add(SessionConfig sessionConfig, String name, File file, String contentType, String serviceInstanceId, ITransaction transaction) throws PortalException
sessionConfig
- The session information.name
- The name of the file.file
- The file to be added.contentType
- The contentType of the file.serviceInstanceId
- The ID of the service instance used to add this file.transaction
- The transaction used for the persistencePortalException
- If any error occursFileUploadDeniedException
- if the file was not added
because it did not comply with portal file upload restrictions configuration.FileConfig add(SessionConfig sessionConfig, String fileId, String fileRelativePath, String name, File file, String contentType, String serviceInstanceId, ITransaction transaction) throws PortalException
sessionConfig
- The session information.fileId
- Identifier of the filefileRelativePath
- path of the file starting at the files directoryname
- The name of the file.file
- The file to be added.contentType
- The contentType of the file.serviceInstanceId
- The ID of the service instance used to add this file.transaction
- The transaction used for the persistencePortalException
- If any error occursFileUploadDeniedException
- if the file was not added
because it did not comply with portal file upload restrictions configuration.FileConfig add(SessionConfig sessionConfig, String fileId, String fileRelativePath, String name, File file, String serviceInstanceId, ITransaction transaction) throws PortalException
sessionConfig
- The session information.fileId
- Identifier of the filefileRelativePath
- path of the file starting at the files directoryname
- The name of the file.file
- The file to be added.serviceInstanceId
- The ID of the service instance used to add this file.transaction
- The transaction used for the persistencePortalException
- If any error occursFileUploadDeniedException
- if the file was not added because it did not comply with portal file upload restrictions
configuration.@Deprecated FileConfig add(SessionConfig sessionConfig, FileConfig fileConfig, ITransaction transaction) throws PortalException
add(SessionConfig, String, File, String, String, ITransaction)
.sessionConfig
- identifier for the session.fileConfig
- file config of the file to be added.transaction
- the transaction for persistence access.FileUploadDeniedException
- if the file was not added
because it did not comply with portal file upload restrictions configuration.PortalException
void removeStoredFile(SessionConfig sessionConfig, String fileId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.fileId
- the file id.transaction
- the transaction for persistence access.PortalException
void removeStoredFiles(SessionConfig sessionConfig, String filesId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.filesId
- the filesId.transaction
- the transaction for persistence access.PortalException
void changeFilename(SessionConfig sessionConfig, String fileId, String newFilename, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.fileId
- the file id.newFilename
- the new filename for the file.transaction
- the transaction for persistence access.PortalException
IServiceInterfaceUrl getFileHref(SessionConfig sessionConfig, String fileId, ITransaction transaction) throws PortalException
sessionConfig
- identifier for the session.fileId
- the file id.transaction
- the transaction for persistence access.PortalException
void publicServiceInstanceFiles(SessionConfig sessionConfig, String serviceInstanceId, boolean filesArePublic, ITransaction transaction) throws PortalException
sessionConfig
- the user session information.serviceInstanceId
- the service instance id.filesArePublic
- if true the files are copied to the public area, if false the
files are deleted from the public area.transaction
- the transaction for persistence access.PortalException
FileMimeTypeConfig getMimeType(SessionConfig sessionConfig, String fileMimeType, ITransaction transaction) throws PortalException
sessionConfig
- the user session information.fileMimeType
- the mime type.transaction
- the transaction for persistence access.PortalException
int getNumberOfServiceInstanceFiles(SessionConfig sessionConfig, String serviceInstanceId, ITransaction transaction) throws PortalException
sessionConfig
- the user session information.serviceInstanceId
- the service instance identifier.transaction
- the transaction for persistence access.PortalException
void setFileContentLocaleId(String fileId, String contentLocaleId) throws PortalException
fileId
- the file identifier.contentLocaleId
- the content locale identifier.PortalException
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.