Members
App: App
config
Store parameters as defined in ubConfig
historyDepth: number
How many previous revision is stored
name
Name of store (from app config)
Session: UBSession
tempFolder: String
protected
Path to temp folder
Methods
doArchive(attribute, ID, blobInfo) → BlobStoreItem
Do something with BLOB content during archiving. For example - move to slow drive etc.
Default implementation do nothing.
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
blobInfo
(BlobStoreItem)
doDeletion(attribute, ID, blobInfo)
abstract
Delete persisted BLOB content
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
blobInfo
(BlobStoreItem)
fillResponse(requestParams, blobInfo, req, resp) → Boolean
abstract
Fill HTTP response for getDocument request
Arguments:
-
requestParams
(BlobStoreRequest)
-
blobInfo
(BlobStoreItem)
-
req
(THTTPRequest)
-
resp
(THTTPResponse)
getContent(request, blobInfo, optionsopt) → String|ArrayBuffer
abstract
Retrieve BLOB content from blob store.
Arguments:
-
request
(BlobStoreRequest)
-
blobInfo
(BlobStoreItem)
 JSON retrieved from a DB.
-
[options]
(Object)
Properties
getTempFileName(request) → string
protected
Get path to temporary file and it's name
Arguments:
-
request
(BlobStoreRequest)
persist(attribute, ID, dirtyItem, newRevision) → BlobStoreItem
abstract
Move content defined by dirtyItem
from temporary to permanent store.
Return a new attribute content which describe a place of BLOB in permanent store
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
dirtyItem
(BlobStoreItem)
-
newRevision
(number)
saveContentToTempStore(request, attribute, content) → BlobStoreItem
abstract
Implementation must save file content to temporary store
Arguments:
-
request
(BlobStoreRequest)
 Request params
-
attribute
(UBEntityAttribute)
-
content
(ArrayBuffer)
doArchive(attribute, ID, blobInfo) → BlobStoreItem
Do something with BLOB content during archiving. For example - move to slow drive etc.
Default implementation do nothing.
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
blobInfo
(BlobStoreItem)
doDeletion(attribute, ID, blobInfo) abstract
Delete persisted BLOB content
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
blobInfo
(BlobStoreItem)
fillResponse(requestParams, blobInfo, req, resp) → Boolean abstract
Fill HTTP response for getDocument request
Arguments:
-
requestParams
(BlobStoreRequest)
-
blobInfo
(BlobStoreItem)
-
req
(THTTPRequest)
-
resp
(THTTPResponse)
getContent(request, blobInfo, optionsopt) → String|ArrayBuffer abstract
Retrieve BLOB content from blob store.
Arguments:
-
request
(BlobStoreRequest)
-
blobInfo
(BlobStoreItem)
 JSON retrieved from a DB. -
[options]
(Object)
Properties
getTempFileName(request) → string protected
Get path to temporary file and it's name
Arguments:
-
request
(BlobStoreRequest)
persist(attribute, ID, dirtyItem, newRevision) → BlobStoreItem abstract
Move content defined by
dirtyItem
from temporary to permanent store.
Return a new attribute content which describe a place of BLOB in permanent store
Arguments:
-
attribute
(UBEntityAttribute)
-
ID
(Number)
-
dirtyItem
(BlobStoreItem)
-
newRevision
(number)
saveContentToTempStore(request, attribute, content) → BlobStoreItem abstract
Implementation must save file content to temporary store
Arguments:
-
request
(BlobStoreRequest)
 Request params -
attribute
(UBEntityAttribute)
-
content
(ArrayBuffer)