core/dynamic-component/managedObject-resolver.ts
A DynamicDetailsResolver responsible to resolve managedObjects for dynamic components. This service implements bulk resolving. This reduces the number of requests made to the backend by querying multiple managedObjectIds in a single request.
DynamicBulkIIdentifiedResolver
Properties |
|
Methods |
|
constructor(dynamicResolver: DynamicResolverService, inventory: InventoryService)
|
|||||||||
Parameters :
|
Protected Async getStatusDetails | ||||||
getStatusDetails(moId: string)
|
||||||
Parameters :
Returns :
unknown
|
Protected Async loadAChunkOfManagedObjects | ||||||
loadAChunkOfManagedObjects(uniqIds: string[])
|
||||||
Parameters :
Returns :
Promise<literal type>
|
Protected Async loadManagedObjectsInChunks | |||||||||
loadManagedObjectsInChunks(uniqIds: string[], bulkRequestId: number)
|
|||||||||
Parameters :
Returns :
Promise<literal type>
|
Protected performBulkRequest | |||||||||
performBulkRequest(uniqIds: string[], bulkRequestId: number)
|
|||||||||
Parameters :
Returns :
Promise | Observable
|
buildRetrievalAlert | |||||||||
buildRetrievalAlert(entity: Partial
|
|||||||||
Parameters :
Returns :
DynamicComponentAlert
|
Protected serializeSingleObject | ||||||
serializeSingleObject(obj: T)
|
||||||
Parameters :
Returns :
Partial<T>
|
addIdsToBeLoaded | |||||||||
addIdsToBeLoaded(bulkRequestId: number, ...ids: string[])
|
|||||||||
Adds a single id or an array of ids to the idsGroupedByBulkId Map for the provided bulkRequestId.
Parameters :
Returns :
void
|
getResult$ | ||||||
getResult$(bulkRequestId: number)
|
||||||
Provides an Observable of the results of the given bulkRequestId.
Parameters :
Returns :
Observable<literal type>
|
Protected isEntityOfId | |||||||||
isEntityOfId(obj: T, id: string)
|
|||||||||
Checks wether an object is of given id. Will by default compare the id attribute with the given id.
Parameters :
Returns :
boolean
|
resolve |
resolve(config: any, attribute: string, bulkRequestId: number)
|
|
serialize |
serialize(config: any, attribute: string)
|
Default implementation compatible with serializing an object or an Array of objects. Calls serializeSingleObject for an object and for every entry within the array.
Returns :
Partial | Array
|
Protected Readonly maxNumberOfManagedObjectsPerRequest |
Type : number
|
Default value : 50
|
Protected queryFilter |
Type : any
|
Default value : {}
|
Protected typeForErrorMessage |
Type : string
|
Default value : 'managedObject'
|
Protected idsGroupedByBulkId |
Default value : new Map<number, string[]>()
|
Map containing the ids to be retrieved per bulk request. |
resultsOfBulkLoad |
Type : Observable<literal type>
|
Provides an Observable of the results of all bulk requests. |