Oracle® Database XML C++ API Reference 11g Release 1 (11.1) Part Number B28389-01 |
|
|
View PDF |
Table 6-4 summarizes the methods available through the MsgFactory Interface.
Table 6-4 Summary of MsgFactory Interfaces
Datatype | Description |
---|---|
Destroys the SOAP message factory instance. |
|
Creates and returns a SOAP Message Factory instance. |
|
Adds an element to a SOAP message body. |
|
Add s an additional Reason to Fault |
|
Adds an element to SOAP header. |
|
Creates a SOAP connection. |
|
Creates and returns an empty SOAP message. |
|
Destroyw a SOAP message. |
|
Returns a SOAP message's envelope body.. |
|
Gets an element from a SOAP body. |
|
Returns a SOAP part's envelope. |
|
Returns Fault code, reason, and details. |
|
Returns a SOAP message's envelope header.. |
|
Gets an element from a SOAP header. |
|
Gets |
|
Gets the number of reasons in |
|
Gets a language of a reason with a particular index. |
|
Gets role from SOAP header element. |
|
Determines if a SOAP message contains a Fault object. |
|
Sets Fault in a SOAP message. |
|
Sets |
|
Sets the role for SOAP header element. |
Destructor. Destroys the SOAP message factory. All allocated memory is frieed and all connections are closed.
Syntax
~MsgFactory() throw (SoapException);
Creates and returns a SOAP Message Factory instance.
Syntax
MsgFactory( Context* ctx_ptr) throw (SoapException);
Parameter | Description |
---|---|
ctx_ptr |
TContext object |
Returns
(MsgFactory) object
Adds an element to a SOAP message body.
Syntax
Node* addBodyElement( DocumentRef< Node>& msg, oratext *qname, oratext *uri) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
qname |
QName of element to add |
uri |
Namespace URI of element to add |
Returns
(Node*) pointer to the created element
Adds an additional Reason to Fault. The same re son text may be provided in different languages. When the fault is created, the primary language and reasonare added at that time; use this function to add additional translations of the reason.
Syntax
void addFaultReason( DocumentRef< Node>& msg, oratext *reason, oratext *lang) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
reason |
Human-readable fault reason |
lang |
Language of reason |
Adds an element to SOAP header.
Syntax
Node* addHeaderElement( DocumentRef< Node>& msg, oratext *qname, oratext *uri) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
qname |
QName of element to add |
uri |
Namespace URI of element to add |
Returns
(Node*) pointer to the created element
Creates a SOAP connection object. The connection reference object should explicitly deleted by the user.
Syntax
ConnectRef< Node>* createConnection( SoapBinding bind, void *endp, oratext *buf, ubig_ora bufsiz, oratext *msgbuf, ubig_ora msgbufsiz) throw (SoapException);
Parameter | Description |
---|---|
bind |
connection binding |
endp |
connection endpoint |
buf |
data buffer (or NULL to have one allocated) |
bufsiz |
size of data buffer (or 0 for default size) |
msgbuf |
message buffer (or NULL to have one allocated) |
msgfubsiz |
size of message buffer (or 0 for default size) |
Returns
(ConnectRef) connect object
Creates and returns an empty SOAP message. The reference object should be explicitly deleted by the user when no longer needed.
Syntax
DocumentRef< Node>* CreateMessage() throw (SoapException);
Returns
(DocumentRef*) SOAP message, or an exception
Destroys a SOAP message.
Syntax
void destroyMessage( DocumentRef< Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
The SOAP message. |
Returns a SOAP message's envelope body as a pointer to the body's element node.
Syntax
Node* getBody( DocumentRef<Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
Returns
(Node*) pointer to the SOAP message's envelope body
Gets an element from a SOAP body as a pointer to its element node.
Syntax
Node* getBodyElement( DocumentRef< Node>& msg, oratext *uri, oratext *local) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
uri |
Namespace URI of element to add |
local |
Local name of element to get |
Returns
(Node*) pointer to the named element
Returns a SOAP part's envelope as a pointer to envelope element node.
Syntax
Node* getEnvelope( DocumentRef<Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
Returns
(Node*) pointer to the SOAP message's envelope
Returns Fault code, reason, and details through user variables. NULL
may be supplied for any part that is not needed. For lang
, if the pointed-to variable is NULL
, it will be set to the default language, that of the first reason.
Syntax
Node* getFault( DocumentRef< Node>& msg, oratext **code, oratext **reason, oratext **lang, oratext **node, oratext **role) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
code |
Fault code |
reason |
Human-readable fault reason |
lang |
Desired reason language or NULL (default language, same as for the first reason) |
node |
Fault node |
role |
Role: next, none, or ulitmate receiver (not used in 1.1) |
Returns
(Node) pointer to the detail
Returns a SOAP message's envelope header as a pointer to the header element node.
Syntax
Node* getHeader( DocumentRef< Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
Returns
(Node*) pointer to the SOAP message's envelope header
Gets an element from a SOAP header as a pointer to its element node.
Syntax
Node* getHeaderElement( DocumentRef< Node>& msg, oratext *uri, oratext *local) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
uri |
Namespace URI of element to get |
local |
Local name of element to get |
Returns
(Node*) pointer to the named element
Gets mustUnderstand
attribute from SOAP header element.
Syntax
boolean getMustUnderstand( ElementRef< Node>& elem) throw (SoapException);
Parameter | Description |
---|---|
elem |
SOAP header element |
Returns
(boolean) value of the mustUnderstand
attribute
Determines the number of reasons in the Fault
element. Returns 0
if no Fault
.
Syntax
ub4 getReasonNum( DocumentRef< Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
Returns
(up4) number of reasons in Fault element
Returns the language of a reason with a particular index.
Syntax
oratext* getReasonLang( DocumentRef< Node>& msg, ub4 idx) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
idx |
index of a fault reason |
Returns
(oratext *) value of property or NULL
.
Gets role from SOAP header element.
Syntax
SoapRole getRole( ElementRef< Node>& elem) throw (SoapException);
Parameter | Description |
---|---|
elem |
Reference to the header element |
Returns
(SoapRole) header element's role
Determines if a SOAP message contains a Fault object.
Syntax
boolean hasFault( DocumentRef< Node>& msg) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
Returns
(boolean) TRUE
if there's a Fault, FALSE
if not
Sets Fault in a SOAP message.
Syntax
void setFault( DocumentRef< Node>& msg, oratext *node, oratext *code, oratext *reason, oratext *lang, oratext *role, ElementRef< Node>& detail) throw (SoapException);
Parameter | Description |
---|---|
msg |
SOAP message |
node |
URI of SOAP node which faulted |
code |
Fault code |
reason |
Human-readable fault reason |
lang |
Language |
role |
URI representing role, Role (1.2), unused (1.1) |
detail |
User-defined elements |
Sets mustUnderstand
attribute for the SOAP header element.
Syntax
void setMustUnderstand( ElementRef< Node>& elem, boolean mustUnderstand) throw (SoapException);
Parameter | Description |
---|---|
elem |
SOAP header element |
mustUnderstand |
mustUnderstand value (TRUE or FALSE ) |
Sets the role for SOAP header element.
Syntax
void setRole( ElementRef< Node>& elem, SoapRole role) throw (SoapException);
Parameter | Description |
---|---|
elem |
reference to the header element |
role |
role value |