-
↳ C8oFullSyncCbl
- c8o
- canceled
- cblChangeListeners
- fullSyncChangeListeners
- fullSyncDatabaseUrlBase
- fullSyncDatabases
- localSuffix
- replicationsToRestart
- ATTACHMENT_PROPERTY_KEY_CONTENT_URL
- FULL_SYNC_PROJECT
- FULL_SYNC__ATTACHMENTS
- FULL_SYNC__ID
- FULL_SYNC__REV
- addFullSyncChangeListener
- checkState
- getDocucmentFromDatabase
- getOrCreateFullSyncDatabase
- getResponseFromLocalCache
- handleAllDocumentsRequest
- handleAllLocalDocumentsRequest
- handleBulkRequest
- handleCreateDatabaseRequest
- handleCreateIndexRequest
- handleDeleteAttachmentRequest
- handleDeleteDocumentRequest
- handleDeleteIndexRequest
- handleDestroyDatabaseRequest
- handleExplainRequest
- handleFullSyncRequest
- handleFullSyncResponse
- handleGetAttachmentRequest
- handleGetAttachmentUrlRequest
- handleGetDocumentRequest
- handleGetFindRequest
- handleGetIndexesRequest
- handleGetViewRequest
- handleInfoRequest
- handlePostDocumentRequest
- handlePutAttachmentRequest
- handleReplicatePullRequest
- handleReplicatePushRequest
- handleResetDatabaseRequest
- handleSearchRequest
- handleSyncRequest
- overrideDocument
- removeFullSyncChangeListener
- saveResponseToLocalCache
- applySubPolicyDelete
- applySubPolicyForMerge
- applySubPolicyOverride
- deepCloneObject
- isFullSyncRequest
- mergeArrayProperties
- mergeProperties
+ new C8oFullSyncCbl(c8o: C8oCore): C8oFullSyncCbl
Overrides C8oFullSync.constructor
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:132
Parameters:
| Name | Type |
|---|---|
c8o |
C8oCore |
Returns: C8oFullSyncCbl
• c8o: C8oCore
Inherited from C8oFullSync.c8o
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:28
• canceled: boolean = false
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:132
• cblChangeListeners: any[] = []
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:130
• fullSyncChangeListeners: C8oFullSyncChangeListener[][] = []
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:129
• fullSyncDatabaseUrlBase: string
Inherited from C8oFullSync.fullSyncDatabaseUrlBase
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:29
• fullSyncDatabases: Object
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:128
• localSuffix: string
Inherited from C8oFullSync.localSuffix
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:30
• replicationsToRestart: Array‹ReplicationState› = []
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:131
▪ ATTACHMENT_PROPERTY_KEY_CONTENT_URL: string = "content_url"
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:127
▪ FULL_SYNC_PROJECT: string = "fs://"
Inherited from C8oFullSync.FULL_SYNC_PROJECT
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:23
The project requestable value to execute a fullSync request.
▪ FULL_SYNC__ATTACHMENTS: string = "_attachments"
Inherited from C8oFullSync.FULL_SYNC__ATTACHMENTS
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:26
▪ FULL_SYNC__ID: string = "_id"
Inherited from C8oFullSync.FULL_SYNC__ID
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:24
▪ FULL_SYNC__REV: string = "_rev"
Inherited from C8oFullSync.FULL_SYNC__REV
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:25
▸ addFullSyncChangeListener(db: string, listener: C8oFullSyncChangeListener, parameters: Object): Promise‹void›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:910
Parameters:
| Name | Type | Default |
|---|---|---|
db |
string | - |
listener |
C8oFullSyncChangeListener | - |
parameters |
Object | {} |
Returns: Promise‹void›
▸ checkState(): boolean
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:517
Check network status before starting a replication
Returns: boolean
▸ getDocucmentFromDatabase(c8o: C8oCore, databaseName: string, documentId: string): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:791
Parameters:
| Name | Type |
|---|---|
c8o |
C8oCore |
databaseName |
string |
documentId |
string |
Returns: Promise‹any›
▸ getOrCreateFullSyncDatabase(databaseName: string, isLocalCache: boolean): Promise‹C8oFullSyncDatabase›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:150
Returns the database with this name in the list.
If it does not already exist yet then creates it and adds it to the list.
throws C8oException Failed to create a new fullSync database.
Parameters:
| Name | Type | Default |
|---|---|---|
databaseName |
string | - |
isLocalCache |
boolean | false |
Returns: Promise‹C8oFullSyncDatabase›
C8oFullSyncDatabase
▸ getResponseFromLocalCache(c8oCallRequestIdentifier: string): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:821
Parameters:
| Name | Type |
|---|---|
c8oCallRequestIdentifier |
string |
Returns: Promise‹any›
▸ handleAllDocumentsRequest(databaseName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:358
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleAllLocalDocumentsRequest(databaseName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:373
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleBulkRequest(databaseName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:585
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleCreateDatabaseRequest(databaseName: string): Promise‹FullSyncDefaultResponse›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:580
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
Returns: Promise‹FullSyncDefaultResponse›
▸ handleCreateIndexRequest(databaseName: string, fields: any, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:447
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
fields |
any |
parameters |
Object |
Returns: Promise‹any›
▸ handleDeleteAttachmentRequest(databaseName: string, docid: string, attachmentName: string): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:335
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
docid |
string |
attachmentName |
string |
Returns: Promise‹any›
▸ handleDeleteDocumentRequest(DatabaseName: string, docid: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:215
Parameters:
| Name | Type |
|---|---|
DatabaseName |
string |
docid |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleDeleteIndexRequest(databaseName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:490
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleDestroyDatabaseRequest(databaseName: string): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:633
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
Returns: Promise‹any›
▸ handleExplainRequest(databaseName: string, selector: any, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:469
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
selector |
any |
parameters |
Object |
Returns: Promise‹any›
▸ handleFullSyncRequest(_parameters: Object, listener: C8oResponseListener): Promise‹any›
Inherited from C8oFullSync.handleFullSyncRequest
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:47
Handles a fullSync request.
It determines the type of the request thanks to parameters.
throws C8oException
Parameters:
| Name | Type |
|---|---|
_parameters |
Object |
listener |
C8oResponseListener |
Returns: Promise‹any›
promise
▸ handleFullSyncResponse(response: any, listener: C8oResponseListener): any
Overrides C8oFullSync.handleFullSyncResponse
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:165
Parameters:
| Name | Type |
|---|---|
response |
any |
listener |
C8oResponseListener |
Returns: any
▸ handleGetAttachmentRequest(databaseName: string, docid: string, attachmentName: string, parameters: any): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:321
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
docid |
string |
attachmentName |
string |
parameters |
any |
Returns: Promise‹any›
▸ handleGetAttachmentUrlRequest(fullSyncDatabaseName: string, docid: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:180
Parameters:
| Name | Type |
|---|---|
fullSyncDatabaseName |
string |
docid |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleGetDocumentRequest(fullSyncDatabaseName: string, docid: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:191
Parameters:
| Name | Type |
|---|---|
fullSyncDatabaseName |
string |
docid |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleGetFindRequest(databaseName: string, selector: any, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:458
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
selector |
any |
parameters |
Object |
Returns: Promise‹any›
▸ handleGetIndexesRequest(databaseName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:480
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleGetViewRequest(databaseName: string, ddocName: string, viewName: string, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:404
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
ddocName |
string |
viewName |
string |
parameters |
Object |
Returns: Promise‹any›
▸ handleInfoRequest(databaseName: string): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:620
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
Returns: Promise‹any›
▸ handlePostDocumentRequest(databaseName: string, fullSyncPolicy: FullSyncPolicy, parameters: Object, fullsyncPolicySubMerge: any): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:248
Parameters:
| Name | Type | Default |
|---|---|---|
databaseName |
string | - |
fullSyncPolicy |
FullSyncPolicy | - |
parameters |
Object | - |
fullsyncPolicySubMerge |
any | null |
Returns: Promise‹any›
▸ handlePutAttachmentRequest(databaseName: string, docid: string, attachmentName: string, attachmentType: string, attachmentContent: any): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:296
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
docid |
string |
attachmentName |
string |
attachmentType |
string |
attachmentContent |
any |
Returns: Promise‹any›
▸ handleReplicatePullRequest(databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:534
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
c8oResponseListener |
C8oResponseListener |
Returns: Promise‹any›
▸ handleReplicatePushRequest(databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:547
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
c8oResponseListener |
C8oResponseListener |
Returns: Promise‹any›
▸ handleResetDatabaseRequest(databaseName: string): Promise‹FullSyncDefaultResponse›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:560
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
Returns: Promise‹FullSyncDefaultResponse›
▸ handleSearchRequest(databaseName: string, query: any, fields: any, parameters: Object): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:500
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
query |
any |
fields |
any |
parameters |
Object |
Returns: Promise‹any›
▸ handleSyncRequest(databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:521
Parameters:
| Name | Type |
|---|---|
databaseName |
string |
parameters |
Object |
c8oResponseListener |
C8oResponseListener |
Returns: Promise‹any›
▸ overrideDocument(document: any, properties: Object, databaseName: any): Promise‹void›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:805
Parameters:
| Name | Type |
|---|---|
document |
any |
properties |
Object |
databaseName |
any |
Returns: Promise‹void›
▸ removeFullSyncChangeListener(db: string, listener: C8oFullSyncChangeListener): Promise‹void›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:957
Parameters:
| Name | Type |
|---|---|
db |
string |
listener |
C8oFullSyncChangeListener |
Returns: Promise‹void›
▸ saveResponseToLocalCache(c8oCallRequestIdentifier: string, localCacheResponse: C8oLocalCacheResponse): Promise‹any›
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:873
Parameters:
| Name | Type |
|---|---|
c8oCallRequestIdentifier |
string |
localCacheResponse |
C8oLocalCacheResponse |
Returns: Promise‹any›
▸ applySubPolicyDelete(objToChange: any, path: any, index: any, subPolicy: any): void
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:672
Recursive function that browse object to be modified and apply delete
Parameters:
| Name | Type | Description |
|---|---|---|
objToChange |
any | Object: the object to be modified |
path |
any | string: The path where to find object to be modified |
index |
any | number: index |
subPolicy |
any | Object: subPolicy to be applied |
Returns: void
▸ applySubPolicyForMerge(override: any, source: any, objToChange: any, subPolicy: any): void
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:727
Global function that will apply sub policy for merge
Parameters:
| Name | Type | Description |
|---|---|---|
override |
any | boolean: if we have to perform override sub policy or not |
source |
any | Object: the object posted |
objToChange |
any | Object: the object to be modified |
subPolicy |
any | Object: subPolicy to be applied |
Returns: void
▸ applySubPolicyOverride(objToChange: any, path: any, index: any, source: any, subPolicy: any): void
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:694
Recursive function that browse object to be modified and apply override
Parameters:
| Name | Type | Description |
|---|---|---|
objToChange |
any | Object: the object to be modified |
path |
any | string: The path where to find object to be modified |
index |
any | number: index |
source |
any | Object: the object posted |
subPolicy |
any | Object: subPolicy to be applied |
Returns: void
▸ deepCloneObject(obj: any): any
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:653
Allow to clone object whithout reference
Parameters:
| Name | Type | Description |
|---|---|---|
obj |
any | Object: object to be cloned |
Returns: any
▸ isFullSyncRequest(requestParameter: Object): boolean
Inherited from C8oFullSync.isFullSyncRequest
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:115
Checks if request parameters correspond to a fullSync request.
Parameters:
| Name | Type |
|---|---|
requestParameter |
Object |
Returns: boolean
▸ mergeArrayProperties(newArray: any, oldArray: any): void
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:764
Parameters:
| Name | Type |
|---|---|
newArray |
any |
oldArray |
any |
Returns: void
▸ mergeProperties(newProperties: Object, oldProperties: Object, useMergePolicy: string): void
Defined in c8osdk-js-core/src/c8o/c8oFullSync.ts:742
Parameters:
| Name | Type | Default |
|---|---|---|
newProperties |
Object | - |
oldProperties |
Object | - |
useMergePolicy |
string | "none" |
Returns: void