52 lines
1.8 KiB
Plaintext
Executable File
52 lines
1.8 KiB
Plaintext
Executable File
create or replace type t_soap_envelope as object (
|
|
|
|
/*
|
|
|
|
Purpose: Object type to handle SOAP envelopes for web service calls
|
|
|
|
Remarks:
|
|
|
|
Who Date Description
|
|
------ ---------- -------------------------------------
|
|
MBR 17.02.2009 Created
|
|
MBR 11.05.2011 Added request start date, support for clob parameters
|
|
|
|
*/
|
|
|
|
-- public properties
|
|
service_namespace varchar2(255),
|
|
service_method varchar2(4000),
|
|
service_host varchar2(4000),
|
|
service_path varchar2(4000),
|
|
service_url varchar2(4000),
|
|
soap_action varchar2(4000),
|
|
soap_namespace varchar2(255),
|
|
request_start_date date,
|
|
envelope clob,
|
|
|
|
-- private properties
|
|
m_parameters clob,
|
|
|
|
constructor function t_soap_envelope (p_service_host in varchar2,
|
|
p_service_path in varchar2,
|
|
p_service_method in varchar2,
|
|
p_service_namespace in varchar2 := null,
|
|
p_soap_namespace in varchar2 := null,
|
|
p_soap_action in varchar2 := null) return self as result,
|
|
|
|
member procedure add_param (p_name in varchar2,
|
|
p_value in varchar2,
|
|
p_type in varchar2 := null),
|
|
|
|
member procedure add_param_clob (p_name in varchar2,
|
|
p_value in clob,
|
|
p_type in varchar2 := null),
|
|
|
|
member procedure add_xml (p_xml in clob),
|
|
|
|
member procedure build_env,
|
|
|
|
member procedure debug_envelope
|
|
|
|
);
|
|
/ |