Added writable attribute in parameter tree

This commit is contained in:
Zaid Abdulla committed 2012-10-21 23:13:37 +03:00
1 parent 52967d018c
commit 0b73240024
3 files changed
+37 -11

No files matched your search

+5 -6
View File
@@ -2,24 +2,23 @@ common = require './common'
BATCH_SIZE = 16
this.init = (task, request, response) ->
ret = {}
if not task.subtask?
task.subtask = {'name' : 'getParameterNames', 'parameterPath' : '', 'nextLevel' : false}
if task.subtask.name == 'getParameterNames'
ret = this.getParameterNames(task.subtask, request, response)
if ret? and ret.parameterNames? # task finished
common.extend(ret, this.getParameterNames(task.subtask, request, response))
if ret.parameterNames? # task finished
parameterNames = []
for p in ret.parameterNames
if not common.endsWith(p[0], '.')
parameterNames.push(p[0])
task.subtask = {'name' : 'getParameterValues', 'parameterNames' : parameterNames}
else
return
if task.subtask.name == 'getParameterValues'
return this.getParameterValues(task.subtask, request, response)
common.extend(ret, this.getParameterValues(task.subtask, request, response))
throw 'Unspecified error'
ret
this.getParameterNames = (task, request, response) ->
if request.getParameterNamesResponse?