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)