-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGenericRestOperation.cls
More file actions
41 lines (28 loc) · 1.03 KB
/
GenericRestOperation.cls
File metadata and controls
41 lines (28 loc) · 1.03 KB
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
41
Class MTConnect.ExampleProduction.BO.GenericRestOperation Extends EnsLib.REST.Operation
{
Parameter ADAPTER = "MTConnect.ExampleProduction.OutboundAdapter.GenericRestOutboundAdapter";
Property Adapter As MTConnect.ExampleProduction.OutboundAdapter.GenericRestOutboundAdapter;
Parameter INVOCATION = "Queue";
Method GetData(pRequest As Ens.Request, Output pResponse As Ens.StringResponse) As %Status
{
Set tSC = $$$OK
Set pResponse = ##class(Ens.StringResponse).%New()
Set tSC = ..Adapter.SendRequest(..Adapter.URL, "", .tHttpResponse)
If $ISOBJECT(tHttpResponse) {
$$$TRACE("tHttpResponse.Data:"_tHttpResponse.Data)
$$$TRACE("tHttpResponse:"_tHttpResponse)
Set pResponse.StringValue=tHttpResponse.Data.Read()
$$$TRACE("tResult: "_pResponse.StringValue)
//set tResponse = ##class(%DynamicObject).%FromJSON(pResponse.restResponse)
}
Return tSC
}
XData MessageMap
{
<MapItems>
<MapItem MessageType="Ens.Request">
<Method>GetData</Method>
</MapItem>
</MapItems>
}
}