-
Notifications
You must be signed in to change notification settings - Fork 159
/
iLockable.js
40 lines (35 loc) · 1.07 KB
/
iLockable.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* @package jsDAV
* @subpackage DAV
* @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax DOT org>
* @author Mike de Boer <info AT mikedeboer DOT nl>
* @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License
*/
"use strict";
var jsDAV_iNode = require("./iNode");
var Exc = require("./../../shared/exceptions");
/**
* Implement this class to support locking
*/
var jsDAV_iLockable = module.exports = jsDAV_iNode.extend({
/**
* Returns an array with locks currently on the node
*
* @return jsDAV_Locks_LockInfo[]
*/
getLocks: function(callback) { callback(Exc.notImplementedYet()); },
/**
* Creates a new lock on the file.
*
* @param {jsDAV_Locks_LockInfo} lockInfo The lock information
* @return void
*/
lock: function(lockInfo, callback) { callback(Exc.notImplementedYet()); },
/**
* Unlocks a file
*
* @param {jsDAV_Locks_LockInfo} lockInfo The lock information
* @return void
*/
unlock: function(lockInfo, callback) { callback(Exc.notImplementedYet()); }
});