Skip to content

Commit b12b03c

Browse files
committed
Interoperability now uses new interface
1 parent ce919f6 commit b12b03c

File tree

3 files changed

+8
-13
lines changed

3 files changed

+8
-13
lines changed

isc/py/Main.cls

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,12 @@ ClassMethod GetVariable(variable As %String, serialization As %Integer = 0, ByRe
130130
/// type - variable type
131131
/// length - length (in symbols) of variable chosen serialization
132132
/// set sc = ##class(isc.py.Main).GetVariableInfo()
133-
ClassMethod GetVariableInfo(variable As %String, serialization As %Integer = 0, Output defined As %Boolean, Output type As %String, Output length As %String) As %Status
133+
ClassMethod GetVariableInfo(variable As %String = "", serialization As %Integer = 0, Output defined As %Boolean, Output type As %String, Output length As %String) As %Status
134134
{
135135
#dim sc As %Status = $$$OK
136136
kill defined, type, length
137137

138+
quit:variable="" $$$ERROR($$$GeneralError, "Variable argument should be set")
138139
set defined = ##class(isc.py.Callout).SimpleString("zzzdef='" _ variable _ "' in vars() or '" _ variable _ "' in globals()", "zzzdef")
139140
set defined = $case(defined, "True":$$$YES, "False":$$$NO, :"")
140141

isc/py/ens/Operation.cls

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ Method Execute(request As isc.py.msg.ExecutionRequest, Output response As isc.py
2727
#dim sc As %Status = $$$OK
2828
set response = ##class(isc.py.msg.ExecutionResponse).%New()
2929
set variables = $lfs(request.Variables)
30-
quit:'$Listvalid(variables) $$$ERROR($$$AttributeValueMustBeList, "variables")
3130

3231
set variable = $lg(variables, 1)
3332

isc/py/ens/OutboundAdapter.cls

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,20 @@ Method Execute(code = "", variable = "", lineSeparator As %String = {$c(10)}, Ou
2323
set codeList=$lb(code)
2424
}
2525

26-
for i=1:1:$ll(codeList)-1 {
26+
for i=1:1:$ll(codeList) {
2727
set line = $lg(codeList, i)
28-
$$$TRACE(line)
29-
do ##class(isc.py.Callout).SimpleString(line)
30-
set sc = ##class(isc.py.Callout).GetStatus()
28+
$$$TRACE(line)
29+
set sc = ##class(isc.py.Main).SimpleString(line)
3130
if $$$ISERR(sc) {
3231
set sc = $$$ADDSC($$$ERROR($$$GeneralError, "Code: " _ line), sc)
3332
/// TODO continue despite error?
3433
quit
3534
}
3635
}
3736
quit:$$$ISERR(sc) ""
38-
39-
set line = $lg(codeList, $ll(codeList))
40-
$$$TRACE(line)
41-
set result = ##class(isc.py.Callout).SimpleString(line, variable)
42-
set sc = ##class(isc.py.Callout).GetStatus()
43-
set:$$$ISERR(sc) sc = $$$ADDSC($$$ERROR($$$GeneralError, "Code: " _ line _ ", Variable: " _ variable), sc)
44-
quit result
37+
$$$TRACE("Var: " _ variable)
38+
set:variable'="" sc = ##class(isc.py.Main).GetVariable(variable, ##class(isc.py.Callout).#SerializationStr, .result, $$$YES)
39+
quit $g(result)
4540
}
4641

4742
}

0 commit comments

Comments
 (0)