objectBroker

objectBroker

objectBroker

Stores and manages cache of objects to enable faster access

Metadata

addCSSHeadToWebskins()

Adds the result of a skin:loadCSS to all relevent webskin caches

Arguments

Name Type Required Default Options Description
stCSS struct Yes

addhtmlHeadToWebskins()

Adds the result of a skin:htmlHead to all relevent webskin caches

Arguments

Name Type Required Default Options Description
id string No [runtime expression]
text string No
library string No
libraryState boolean No true
onReady string No

addJSHeadToWebskins()

Adds the result of a skin:loadJS to all relevent webskin caches

Arguments

Name Type Required Default Options Description
stJS struct Yes

AddToObjectBroker()

Arguments

Name Type Required Default Options Description
stObj struct Yes
typename string Yes

addWebskin()

Adds webskin to object broker if all conditions are met

Arguments

Name Type Required Default Options Description
ObjectID UUID No
typename string Yes
template string Yes
webskinCacheID string Yes
HTML string Yes
stCurrentView struct Yes

CleanupObjectBroker()

Removes 10% of the items in the object broker if it is full.

Arguments

Name Type Required Default Options Description
typename string Yes

configureType()

Arguments

Name Type Required Default Options Description
typename string Yes
MaxObjects numeric No 100
MaxWebskins numeric No 10

flushTypeWatchWebskins()

Finds all webskins watching this type for any CRUD functions and flushes them from the cache

Arguments

Name Type Required Default Options Description
objectID String Yes The typename that the CRUD function was performed on.
typename String Yes

generateWebskinCacheID()

Generates a webskin Cache ID that can be hashed to store a specific version of a webskin cache.

Arguments

Name Type Required Default Options Description
typename String Yes
template String Yes
hashKey String No
bCacheByURL String No [runtime expression]
bCacheByForm String No [runtime expression]
bCacheByRoles String No [runtime expression]
lcacheByVars String No [runtime expression]

GetFromObjectBroker()

Arguments

Name Type Required Default Options Description
ObjectID UUID Yes
typename string Yes

GetObjectCacheEntry()

Get an object's cache entry in the object broker

Arguments

Name Type Required Default Options Description
ObjectID UUID Yes
typename string Yes

getWebskin()

Searches the object broker in an attempt to locate the requested webskin template. Returns a struct containing the webskinCacheID and the html.

Arguments

Name Type Required Default Options Description
ObjectID UUID No
typename string Yes
template string Yes
hashKey string Yes

init()

Arguments

Name Type Required Default Options Description
bFlush boolean No false Allows the application to force a total flush of the objectbroker.

putObjectCacheEntry()

Arguments

Name Type Required Default Options Description
stCacheEntry struct Yes
objectid UUID Yes
typename string Yes

reapDeadEntriesFromBroker()

Cleans out soft references to recycled objects in the object broker.

Arguments

Name Type Required Default Options Description
None

RemoveFromObjectBroker()

Arguments

Name Type Required Default Options Description
lObjectIDs string Yes
typename string Yes
eventName string No flush Name of event that triggered the removal {flush,reap,evict}

removeWebskin()

Searches the object broker in an attempt to locate the requested webskin template

Arguments

Name Type Required Default Options Description
ObjectID UUID No
typename string Yes
template string Yes

trackObjectEvent()

Arguments

Name Type Required Default Options Description
eventname string Yes
typename string Yes
objectid string Yes