<objectService>.cancelSync
The <objectService>.cancelSync function cancels an in progress object service sync operation. The operation fails if the task syncing is already finished, throws an error, or does not support the Cancel operation.
Volt MX Iris (JavaScript)
Note:
- Not supported for Mobile Web, Desktop Web and Desktop Native channels.
- Supported for Windows from V8 SP4 Fix Pack 12 onwards.
Signature
VMXObjSvc.cancelSync(Options, onSuccess, onFailure)
Parameters
Parameter | Type | Description | Required |
---|---|---|---|
Options | JSON | Reserved for future use, so the parameter is insignificant. But, the developer must pass some value such as null or { }. | Yes |
onSuccess | Function | The JavaScript function to be executed when cancellation is successful. | Yes |
onFailure | Function | The JavaScript function to be executed when cancellation fails. | Yes |
Return Type
void
Example
var syncObjectSvc = new voltmx.sdk.VMXObjSvc("Organization");
// define Sync options
var syncOptions = {};
syncOptions.downloadBatchSize = 100;
syncOptions.uploadBatchSize = 200;
syncOptions.getSyncStats = true;
// Start Sync asynchronously
syncObjectSvc.startSync(syncOptions,
function(res) {
alert("ObjectService sync successful");
},
function(err) {
alert("ObjectService sync failed with error: " + JSON.stringify(err));
},
function(progressCallback) {
alert("ObjectService sync progress event received");
});
// Now attempt to Cancel Sync// passing an empty map for options parameter
syncObjectSvc.cancelSync({},
function(res) {
alert("ObjectService sync cancellation successful");
},
function(err) {
alert("ObjectService sync failed with error : " + JSON.stringify(err));
});
Android (Java)
Signature
public void cancelSync(HashMap<String, Object> options, final VMXCallback syncCancellationCallback)
Parameters
Parameter | Type | Description | Required |
---|---|---|---|
options | HashMap<String, Object> | Reserved for future use, so the parameter is insignificant. But, the developer must pass some value such as null or new HashMap |
Yes |
syncCancellationCallback | VMXCallback | Application implements onSuccess and onFailure methods of VMXCallback interface. | Yes |
Return Type
void
Example
VMXObjSvc syncObjectSvc = new VMXObjSvc("Organization");
// Define Sync options
HashMap < String, Object > syncOptions = new HashMap < String, Object > ();
syncOptions.put("downloadBatchSize", "100");
syncOptions.put("uploadBatchSize", "200");
syncOptions.put("getSyncStats"
"true");
// Start Sync asynchronously
syncObjectSvc.startSync(syncOptions,
new VMXCallback() {
@Override
public void onSuccess(Object object) {
Log.d("ObjectServiceSync", "ObjectService sync successful");
}
@Override
public void onFailure(Object error) {
Log.e("ObjectServiceSync", "ObjectService sync failed with error: " + error);
}
},
new VMXProgressCallback() {
@Override
public void onProgress(Object object) {
Log.d("ObjectServiceSync", "ObjectService sync progress event received");
}
});
// Now attempt to Cancel Sync
// passing an empty HashMap for options parameter
syncObjectSvc.cancelSync(new HashMap < String, Object > (),
new VMXCallback() {
@Override
public void onSuccess(Object object) {
Log.d("ObjectServiceSync Cancellation", "ObjectService sync cancellation successful");
}
@Override
public void onFailure(Object error) {
Log.e("ObjectServiceSync Cancellation", "ObjectService sync cancellation failed with error: " + error);
}
});
iOS (Objective C)
Signature
(void)cancelSync:(NSDictionary *)options
onSuccess:(VMXSuccessCompletionHandler)onSuccess
onFailure:(VMXFailureCompletionHandler)onFailure
Parameters
Parameter | Type | Description | Required |
onSuccess | VMXSuccessCompletionHandler | The method called after a successful cancellation. | Yes |
onFailure | VMXFailureCompletionHandler | The method called after the cancellation fails. | Yes |
Return Type
void
Example
NSError _ error;
VMXObjSvc _ syncObjectSvc = [
[VMXObjSvc alloc] initWithName: @"Organization"
error: & error
];
// Define Sync options
NSMutableDictionary * syncOptions = [NSMutableDictionary new];
[syncOptions setObject: @"100"
forKey: @"downloadBatchSize"
];
[syncOptions setObject: @"200"
forKey: @"uploadBatchSize"
];
[syncOptions setObject: @"true"
forKey: @"getSyncStats"
];
// Start Sync asynchronously
[syncObjectSvc startSync: syncOptions
onSuccess: ^ (id object) {
NSLog(@"ObjectService sync successful");
}
onFailure: ^ (NSError * error) {
NSLog(@"ObjectService sync failed with error :%@", [error description]);
}
onProgress: ^ (id object) {
NSLog(@"ObjectService sync progress event received");
}
];
// Now attempt to Cancel Sync// passing an empty dictionary for options parameter
NSMutableDictionary _ cancelSyncOptions = [NSMutableDictionary new];
syncObjectSvc cancelSync: cancelSyncOptions
onSuccess: ^ (id object) {
NSLog(@"ObjectService sync cancellation successful");
}
onFailure: ^ (NSError _ error) {
NSLog(@"ObjectService sync cancellation failed with error: %@", [error description]);
}];