BlobStoreCustom

BlobStoreCustom

new BlobStoreCustom(storeConfig, appInstance, sessionInstance, storeConfig)

Arguments:
  1. storeConfig (Object)
  2. appInstance (App)
  3. sessionInstance (UBSession)
  4. storeConfig

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:
  1. attribute (UBEntityAttribute)
  2. ID (Number)
  3. blobInfo (BlobStoreItem)

doDeletion(attribute, ID, blobInfo) abstract

Delete persisted BLOB content
Arguments:
  1. attribute (UBEntityAttribute)
  2. ID (Number)
  3. blobInfo (BlobStoreItem)

fillResponse(requestParams, blobInfo, req, resp)Boolean abstract

Fill HTTP response for getDocument request
Arguments:
  1. requestParams (BlobStoreRequest)
  2. blobInfo (BlobStoreItem)
  3. req (THTTPRequest)
  4. resp (THTTPResponse)

getContent(request, blobInfo, optionsopt)String|ArrayBuffer abstract

Retrieve BLOB content from blob store.
Arguments:
  1. request (BlobStoreRequest)
  2. blobInfo (BlobStoreItem)  JSON retrieved from a DB.
  3. [options] (Object)
    Properties
    1. [encoding] (String|Null)  Default to 'bin'. Possible values: 'bin'|'ascii'|'utf-8' If undefined UB will send query to entity anf get it from DB. At last one parameter {store: storeName} should be defined to prevent loading actual JSON from DB

getTempFileName(request)string protected

Get path to temporary file and it's name
Arguments:
  1. 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:
  1. attribute (UBEntityAttribute)
  2. ID (Number)
  3. dirtyItem (BlobStoreItem)
  4. newRevision (number)

saveContentToTempStore(request, attribute, content)BlobStoreItem abstract

Implementation must save file content to temporary store
Arguments:
  1. request (BlobStoreRequest)  Request params
  2. attribute (UBEntityAttribute)
  3. content (ArrayBuffer)