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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
|
-- wsdl2aws SOAP Generator v2.3.0
--
-- AWS 3.1.0w - SOAP 1.5.0
-- This file was generated on Thursday 27 June 2013 at 17:35:46
--
-- $ wsdl2aws -cb -types Log4Ada ../wsdl/logging.wsdl
pragma Warnings (Off);
with SOAP.Client;
pragma Elaborate_All (SOAP.Client);
with SOAP.Message.Payload;
pragma Elaborate_All (SOAP);
pragma Elaborate_All (SOAP.Message);
pragma Elaborate_All (SOAP.Message.Payload);
with SOAP.Message.Response;
pragma Elaborate_All (SOAP.Message.Response);
with SOAP.Name_Space;
pragma Elaborate_All (SOAP.Name_Space);
with SOAP.Parameters;
pragma Elaborate_All (SOAP.Parameters);
with SOAP.Utils;
pragma Elaborate_All (SOAP.Utils);
package body Logging_Service.Client is
use SOAP.Types;
use type SOAP.Parameters.List;
pragma Style_Checks (Off);
---------------------
-- Create_File_Log --
---------------------
procedure Create_File_Log
(Connection : AWS.Client.HTTP_Connection;
Name_ID : String)
is
P_Set : SOAP.Parameters.List;
Payload : SOAP.Message.Payload.Object;
begin
-- Set parameters
P_Set := +SOAP.Types.S (Name_ID, "Name_ID");
Payload := SOAP.Message.Payload.Build
("Create_File_Log", P_Set,
SOAP.Name_Space.Create ("tns", "http://soapaws/Logging_def/"));
declare
Response : constant SOAP.Message.Response.Object'Class
:= SOAP.Client.Call
(Connection, "Create_File_Log", Payload);
R_Param : constant SOAP.Parameters.List
:= SOAP.Message.Parameters (Response);
begin
if SOAP.Message.Response.Is_Error (Response) then
raise SOAP.SOAP_Error with
SOAP.Parameters.Get (R_Param, "faultstring");
end if;
end;
end Create_File_Log;
procedure Create_File_Log
(Name_ID : String;
Endpoint : String := Logging_Service.URL;
Timeouts : AWS.Client.Timeouts_Values := Logging_Service.Timeouts)
is
Connection : AWS.Client.HTTP_Connection;
begin
AWS.Client.Create
(Connection, Endpoint,
Persistent => False,
Timeouts => Timeouts);
Create_File_Log (Connection, Name_ID);
AWS.Client.Close (Connection);
exception
when others =>
AWS.Client.Close (Connection);
raise;
end Create_File_Log;
--------------------
-- Close_File_Log --
--------------------
procedure Close_File_Log
(Connection : AWS.Client.HTTP_Connection;
Name_ID : String)
is
P_Set : SOAP.Parameters.List;
Payload : SOAP.Message.Payload.Object;
begin
-- Set parameters
P_Set := +SOAP.Types.S (Name_ID, "Name_ID");
Payload := SOAP.Message.Payload.Build
("Close_File_Log", P_Set,
SOAP.Name_Space.Create ("tns", "http://soapaws/Logging_def/"));
declare
Response : constant SOAP.Message.Response.Object'Class
:= SOAP.Client.Call
(Connection, "Close_File_Log", Payload);
R_Param : constant SOAP.Parameters.List
:= SOAP.Message.Parameters (Response);
begin
if SOAP.Message.Response.Is_Error (Response) then
raise SOAP.SOAP_Error with
SOAP.Parameters.Get (R_Param, "faultstring");
end if;
end;
end Close_File_Log;
procedure Close_File_Log
(Name_ID : String;
Endpoint : String := Logging_Service.URL;
Timeouts : AWS.Client.Timeouts_Values := Logging_Service.Timeouts)
is
Connection : AWS.Client.HTTP_Connection;
begin
AWS.Client.Create
(Connection, Endpoint,
Persistent => False,
Timeouts => Timeouts);
Close_File_Log (Connection, Name_ID);
AWS.Client.Close (Connection);
exception
when others =>
AWS.Client.Close (Connection);
raise;
end Close_File_Log;
----------------
-- Append_Log --
----------------
procedure Append_Log
(Connection : AWS.Client.HTTP_Connection;
Name_ID : String;
Message : String;
Level : Level_Type_Type)
is
P_Set : SOAP.Parameters.List;
Payload : SOAP.Message.Payload.Object;
begin
-- Set parameters
P_Set := +SOAP.Types.S (Name_ID, "Name_ID")
& SOAP.Types.S (Message, "Message")
& SOAP.Types.E (Types.Image (Level), "Level_Type", "Level");
Payload := SOAP.Message.Payload.Build
("Append_Log", P_Set,
SOAP.Name_Space.Create ("tns", "http://soapaws/Logging_def/"));
declare
Response : constant SOAP.Message.Response.Object'Class
:= SOAP.Client.Call
(Connection, "Append_Log", Payload);
R_Param : constant SOAP.Parameters.List
:= SOAP.Message.Parameters (Response);
begin
if SOAP.Message.Response.Is_Error (Response) then
raise SOAP.SOAP_Error with
SOAP.Parameters.Get (R_Param, "faultstring");
end if;
end;
end Append_Log;
procedure Append_Log
(Name_ID : String;
Message : String;
Level : Level_Type_Type;
Endpoint : String := Logging_Service.URL;
Timeouts : AWS.Client.Timeouts_Values := Logging_Service.Timeouts)
is
Connection : AWS.Client.HTTP_Connection;
begin
AWS.Client.Create
(Connection, Endpoint,
Persistent => False,
Timeouts => Timeouts);
Append_Log (Connection, Name_ID, Message, Level);
AWS.Client.Close (Connection);
exception
when others =>
AWS.Client.Close (Connection);
raise;
end Append_Log;
end Logging_Service.Client;
|