Skip to content

Latest commit

 

History

History
600 lines (452 loc) · 25.2 KB

File metadata and controls

600 lines (452 loc) · 25.2 KB

c8osdkjscoreFullSyncRequestable

Class: FullSyncRequestable

Created by charlesg on 10/01/2017.

Hierarchy

  • FullSyncRequestable

Index

Constructors

Properties

Methods

Constructors

constructor

+ new FullSyncRequestable(value: string, handleFullSyncRequestOp: function): FullSyncRequestable

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:350

Parameters:

value: string

handleFullSyncRequestOp: function

▸ (c8oFullSyncCbl: C8oFullSyncCbl, str: string, dictionary: Object, c8oResponseListener: C8oResponseListener): any

Parameters:

Name Type
c8oFullSyncCbl C8oFullSyncCbl
str string
dictionary Object
c8oResponseListener C8oResponseListener

Returns: FullSyncRequestable

Properties

Private handleFullSyncRequestOp

handleFullSyncRequestOp: function

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:350

Type declaration:

▸ (c8oFullSyncCbl: C8oFullSync, str: string, dictionary: Object, c8oResponseListener: C8oResponseListener): any

Parameters:

Name Type
c8oFullSyncCbl C8oFullSync
str string
dictionary Object
c8oResponseListener C8oResponseListener

Private value

value: string

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:349


Static ALL

ALL: FullSyncRequestable = new FullSyncRequestable("all", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { c8oFullSync.handleAllDocumentsRequest(databaseName, parameters) .then((result) => { resolve(result); }); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:105


Static ALL_LOCAL

ALL_LOCAL: FullSyncRequestable = new FullSyncRequestable("all_local", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { c8oFullSync.handleAllLocalDocumentsRequest(databaseName, parameters) .then((result) => { resolve(result); }); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:116


Static BULK

BULK: FullSyncRequestable = new FullSyncRequestable("bulk", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleBulkRequest(databaseName, parameters)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:318


Static CREATE

CREATE: FullSyncRequestable = new FullSyncRequestable("create", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleCreateDatabaseRequest(databaseName)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:309


Static CREATEINDEX

CREATEINDEX: FullSyncRequestable = new FullSyncRequestable("createIndex", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const fields: string = C8oUtilsCore.peekParameterObjectValue(parameters, "fields", false); let result = await c8oFullSync.handleCreateIndexRequest(databaseName, fields, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:143


Static DELETE

DELETE: FullSyncRequestable = new FullSyncRequestable("delete", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, true); c8oFullSync.handleDeleteDocumentRequest(databaseName, docid, parameters).then((result) => { resolve(result); }).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:29


Static DELETEINDEX

DELETEINDEX: FullSyncRequestable = new FullSyncRequestable("deleteIndex", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ let result = await c8oFullSync.handleDeleteIndexRequest(databaseName, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:190


Static DELETE_ATTACHMENT

DELETE_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("delete_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); resolve(c8oFullSync.handleDeleteAttachmentRequest(databaseName, docid, name)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:94


Static DESTROY

DESTROY: FullSyncRequestable = new FullSyncRequestable("destroy", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleDestroyDatabaseRequest(databaseName).then((response) => { resolve(response); }).catch((error) => { reject(error); }); }).catch((error) => { throw error; });

})

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:336


Static EXPLAIN

EXPLAIN: FullSyncRequestable = new FullSyncRequestable("explain", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const selector: string = C8oUtilsCore.peekParameterObjectValue(parameters, "selector", false); let result = await c8oFullSync.handleExplainRequest(databaseName, selector, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:167


Static FIND

FIND: FullSyncRequestable = new FullSyncRequestable("find", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const selector: string = C8oUtilsCore.peekParameterObjectValue(parameters, "selector", false); let result = await c8oFullSync.handleGetFindRequest(databaseName, selector, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:155


Static GET

GET: FullSyncRequestable = new FullSyncRequestable("get", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, true); resolve(c8oFullSync.handleGetDocumentRequest(databaseName, docid, parameters)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:19


Static GETINDEXES

GETINDEXES: FullSyncRequestable = new FullSyncRequestable("getIndexes", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ let result = await c8oFullSync.handleGetIndexesRequest(databaseName, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:179


Static GET_ATTACHMENT

GET_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("get_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); resolve(c8oFullSync.handleGetAttachmentRequest(databaseName, docid, name, parameters)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:83


Static INFO

INFO: FullSyncRequestable = new FullSyncRequestable("info", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { resolve(c8oFullSync.handleInfoRequest(databaseName)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:326


Static POST

POST: FullSyncRequestable = new FullSyncRequestable("post", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { try { const fullSyncPolicyParameter: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncPostDocumentParameter.POLICY.name, false); const fullSyncPolicy: FullSyncPolicy = FullSyncPolicy.getFullSyncPolicy(fullSyncPolicyParameter); let fullSyncPolicySubMerge = []; if(fullSyncPolicyParameter == "merge"){ for(let elem in parameters){ if(elem.indexOf("_use_merge") == 0){ let key = elem.substring(11); let value = parameters[elem]; fullSyncPolicySubMerge.push({key:key, value: value}); } } } resolve(c8oFullSync.handlePostDocumentRequest(databaseName, fullSyncPolicy, parameters, fullSyncPolicySubMerge)); } catch (error) { reject(error); }

    }).catch((error) => {
        throw error;
    });

})

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:44


Static PUT_ATTACHMENT

PUT_ATTACHMENT: FullSyncRequestable = new FullSyncRequestable("put_attachment", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve) => { const docid: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetDocumentParameter.DOCID.name, false); const name: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.NAME.name, false); const contentType: string = C8oUtilsCore.getParameterStringValue(parameters, FullSyncAttachmentParameter.CONTENT_TYPE.name, false); const content = C8oUtilsCore.getParameterObjectValue(parameters, FullSyncAttachmentParameter.CONTENT.name, false); resolve(c8oFullSync.handlePutAttachmentRequest(databaseName, docid, name, contentType, content)); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:71


Static REPLICATE_PULL

REPLICATE_PULL: FullSyncRequestable = new FullSyncRequestable("replicate_pull", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleReplicatePullRequest(databaseName, parameters, new C8oResponseProgressListener((progress, param) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (progress.finished) { resolve({ok: true}); } if (c8oResponseListener instanceof C8oResponseJsonListener) { const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, param); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:249


Static REPLICATE_PUSH

REPLICATE_PUSH: FullSyncRequestable = new FullSyncRequestable("replicate_push", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleReplicatePushRequest(databaseName, parameters, new C8oResponseProgressListener((progress, param) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (progress.finished) { resolve({ok: true}); } if (c8oResponseListener instanceof C8oResponseJsonListener) { const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, param); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:273


Static RESET

RESET: FullSyncRequestable = new FullSyncRequestable("reset", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { c8oFullSync.handleResetDatabaseRequest(databaseName).then((response) => { resolve(response); }).catch((error) => { reject(error); }); }) })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:298


Static SEARCH

SEARCH: FullSyncRequestable = new FullSyncRequestable("search", async (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { try{ const query: string = C8oUtilsCore.peekParameterObjectValue(parameters, "query", false); const fields: string = C8oUtilsCore.peekParameterObjectValue(parameters, "fields", false); let result = await c8oFullSync.handleSearchRequest(databaseName, query, fields, parameters); return result; } catch(e){ return e; } })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:201


Static SYNC

SYNC: FullSyncRequestable = new FullSyncRequestable("sync", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { let pullFinish: boolean = false; let pushFinish: boolean = false; return new Promise((resolve, reject) => { c8oFullSync.handleSyncRequest(databaseName, parameters, new C8oResponseProgressListener((progress, parameters) => { if(parameters["cancel"] == true){ resolve({ok: true}); } else{ if (!pullFinish && progress.pull && progress.finished) { pullFinish = true; c8oFullSync.c8o.log._debug("handleFullSyncRequest pullFinish = true: " + progress.toString()); } if (!pushFinish && progress.push && progress.finished) { pushFinish = true; c8oFullSync.c8o.log._debug("handleFullSyncRequest pushFinish = true: " + progress.toString()); } if (c8oResponseListener instanceof C8oResponseJsonListener) { c8oFullSync.c8o.log._debug("handleFullSyncRequest onJsonResponse: " + progress.toString()); const varNull: JSON = null; (c8oResponseListener as C8oResponseJsonListener).onJsonResponse(varNull, parameters); } if (pullFinish || pushFinish) { resolve({ok: true}); } } })).catch((error) => { reject(error); }); }) .catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:214


Static VIEW

VIEW: FullSyncRequestable = new FullSyncRequestable("view", (c8oFullSync: C8oFullSyncCbl, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener) => { return new Promise((resolve, reject) => { const ddoc: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetViewParameter.DDOC.name, false); const view: string = C8oUtilsCore.peekParameterStringValue(parameters, FullSyncGetViewParameter.VIEW.name, false); c8oFullSync.handleGetViewRequest(databaseName, ddoc, view, parameters).then((result) => { resolve(result); }).catch((error) => { reject(error); }); }).catch((error) => { throw error; }); })

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:128

Methods

handleFullSyncRequest

handleFullSyncRequest(c8oFullSync: C8oFullSync, databaseName: string, parameters: Object, c8oResponseListener: C8oResponseListener): Promise‹any›

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:357

Parameters:

Name Type
c8oFullSync C8oFullSync
databaseName string
parameters Object
c8oResponseListener C8oResponseListener

Returns: Promise‹any›


Static getFullSyncRequestable

getFullSyncRequestable(value: string): FullSyncRequestable

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:368

Parameters:

Name Type
value string

Returns: FullSyncRequestable


Static values

values(): FullSyncRequestable[]

Defined in c8osdk-js-core/src/c8o/fullSyncRequestable.ts:377

Returns: FullSyncRequestable[]