Package org.silverpeas.core.webapi.wbe
Class WbeFileWrapper
- java.lang.Object
-
- org.silverpeas.core.wbe.WbeFile
-
- org.silverpeas.core.webapi.wbe.WbeFileWrapper
-
- All Implemented Interfaces:
Securable
- Direct Known Subclasses:
DragAndDropFileWrapper
public abstract class WbeFileWrapper extends WbeFile
This WRAPPER is used by Web Browser Edition host and gives the possibility to add functionality contextualized to a WbeFile.- Author:
- silveryocha
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WbeFileWrapper(WbeFile wbeFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canBeAccessedBy(User user)
Checks the given user can access this resource.boolean
canBeDeletedBy(User user)
Checks the given user can delete this resource.boolean
canBeModifiedBy(User user)
Checks the given user can modify this resource.String
ext()
Gets the extension of the file.String
id()
A File ID is a string that represents a file being operated on via WBE operations.OffsetDateTime
lastModificationDate()
Gets anOffsetDateTime
instance that represents the last time that the file was modified.Optional<ResourceReference>
linkedToResource()
Gets the optional resource reference the file is linked to.void
loadInto(OutputStream output)
Loads the content of the underlying Silverpeas's file into the givenOutputStream
.WbeFileLock
lock()
Gets the current lock identifier.String
mimeType()
Gets the mime type of the file.String
name()
Gets the string name of the file, including extension, without a path.User
owner()
A string that uniquely identifies the owner of the file.String
silverpeasId()
Silverpeas's identifier identifies the file from point of view of Silverpeas's platform.long
size()
Gets the size of the file in bytes.String
toString()
void
updateFrom(InputStream input)
Updates the content of underlying Silverpeas's file from data provided by the givenInputStream
.String
version()
The current version of the file based on the server’s file version schema, as a string.-
Methods inherited from class org.silverpeas.core.wbe.WbeFile
getLastEditionDate, setLastEditionDateAtNow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.silverpeas.core.security.Securable
canBeFiledInBy
-
-
-
-
Constructor Detail
-
WbeFileWrapper
protected WbeFileWrapper(WbeFile wbeFile)
-
-
Method Detail
-
linkedToResource
public Optional<ResourceReference> linkedToResource()
Description copied from class:WbeFile
Gets the optional resource reference the file is linked to.- Specified by:
linkedToResource
in classWbeFile
- Returns:
- an optional
ResourceReference
.
-
silverpeasId
public String silverpeasId()
Description copied from class:WbeFile
Silverpeas's identifier identifies the file from point of view of Silverpeas's platform.In most of case,
WbeFile.id()
will return same identifier asWbeFile.silverpeasId()
returns.But sometimes, when a temporary view exists for a file and that the temporary view is the content exposed for modifications,
WbeFile.silverpeasId()
returns the identifier of the document andWbeFile.id()
returns the identifier of the view (the one used by Web Browser Edition exchanges).- Specified by:
silverpeasId
in classWbeFile
- Returns:
- a unique identifier as string.
-
id
public String id()
Description copied from class:WbeFile
A File ID is a string that represents a file being operated on via WBE operations. A host must issue a unique ID for any file used by a WBE client. The client will, in turn, include the file ID when making requests to the WBE host. Thus, a host must be able to use the file ID to locate a particular file.A file ID must:
- Represent a single file.
- Be an URL-safe string because IDs are passed in URLs
- Remain the same when the file is edited.
- Remain the same when the file is moved or renamed.
- Remain the same when any ancestor container, including the parent container, is renamed .
- In the case of shared files, the ID for a given file must be the same for every user that accesses the file.
-
owner
public User owner()
Description copied from class:WbeFile
A string that uniquely identifies the owner of the file. In most cases, the user who uploaded or created the file should be considered the owner.
-
name
public String name()
Description copied from class:WbeFile
Gets the string name of the file, including extension, without a path. Used for display in user interface (UI), and determining the extension of the file.
-
mimeType
public String mimeType()
Description copied from class:WbeFile
Gets the mime type of the file.
-
size
public long size()
Description copied from class:WbeFile
Gets the size of the file in bytes.
-
lastModificationDate
public OffsetDateTime lastModificationDate()
Description copied from class:WbeFile
Gets anOffsetDateTime
instance that represents the last time that the file was modified.- Specified by:
lastModificationDate
in classWbeFile
- Returns:
- an
OffsetDateTime
.
-
version
public String version()
Description copied from class:WbeFile
The current version of the file based on the server’s file version schema, as a string. This value must change when the file changes, and version values must never repeat for a given file.
-
updateFrom
public void updateFrom(InputStream input) throws IOException
Description copied from class:WbeFile
Updates the content of underlying Silverpeas's file from data provided by the givenInputStream
.- Specified by:
updateFrom
in classWbeFile
- Parameters:
input
- anInputStream
from which the data are written.- Throws:
IOException
- when it is not possible to write into the physical file.
-
loadInto
public void loadInto(OutputStream output) throws IOException
Description copied from class:WbeFile
Loads the content of the underlying Silverpeas's file into the givenOutputStream
.- Specified by:
loadInto
in classWbeFile
- Parameters:
output
- the stream into which content file MUST be loaded.- Throws:
IOException
- when it is not possible to read the physical file.
-
lock
public WbeFileLock lock()
Description copied from class:WbeFile
Gets the current lock identifier.
-
canBeAccessedBy
public boolean canBeAccessedBy(User user)
Description copied from interface:Securable
Checks the given user can access this resource.- Parameters:
user
- a user in Silverpeas.- Returns:
- true if the user can access the data managed by this instance, false otherwise.
-
canBeModifiedBy
public boolean canBeModifiedBy(User user)
Description copied from interface:Securable
Checks the given user can modify this resource. By default, if the user can access this securable resource, then it can also modify it.- Parameters:
user
- a user in Silverpeas.- Returns:
- true if the user can modify the data managed by this instance, false otherwise.
-
canBeDeletedBy
public boolean canBeDeletedBy(User user)
Description copied from interface:Securable
Checks the given user can delete this resource. By default, if the user can modify this securable resource, then it can also delete it.- Parameters:
user
- a user in Silverpeas.- Returns:
- true if the user can delete the data managed by this instance, false otherwise.
-
-