00001 #ifndef _IT_BUS_PDK_WSA_CONFIG_CONTEXT_H_ 00002 #define _IT_BUS_PDK_WSA_CONFIG_CONTEXT_H_ 00003 00004 // @Copyright 2005 IONA Technologies, Plc. All Rights Reserved. 00005 // 00006 00007 #include <it_bus/api_defines.h> 00008 #include <it_bus_pdk/context_attrs/wsaddressing_2004_xsdTypes.h> 00009 #include <it_bus/wsaddressing_xsdTypes.h> 00010 #include <it_bus_pdk/context_base.h> 00011 00012 namespace IT_Bus 00013 { 00014 class IT_CONTEXT_ATTRIBUTE_API WSAConfigurationContext : public Context 00015 { 00016 public: 00017 00018 void 00019 set_wsa_replyto_uri( 00020 const IT_Bus::String& wsa_replyto_uri 00021 ); 00022 00023 const WS_Addressing_2004::AttributedURI& 00024 get_wsa_replyto_uri(); 00025 00026 const IT_Bus::String& 00027 get_wsa_replyto_uri_as_string(); 00028 00029 void 00030 set_wsa_2005_replyto_epr( 00031 const WS_Addressing::EndpointReferenceType& wsa_replyto_epr 00032 ); 00033 00034 const WS_Addressing::EndpointReferenceType& 00035 get_wsa_2005_replyto_epr(); 00036 00037 void 00038 set_wsa_2005_faultto_epr( 00039 const WS_Addressing::EndpointReferenceType& wsa_faultto_epr 00040 ); 00041 00042 const WS_Addressing::EndpointReferenceType& 00043 get_wsa_2005_faultto_epr(); 00044 00045 WSAConfigurationContext(); 00046 00047 WSAConfigurationContext& 00048 operator =( 00049 const WSAConfigurationContext& rhs 00050 ); 00051 00052 WSAConfigurationContext( 00053 const WSAConfigurationContext& rhs 00054 ); 00055 00056 virtual ~WSAConfigurationContext(); 00057 00058 private: 00059 00060 WS_Addressing_2004::AttributedURI m_wsa_replyto_uri; 00061 WS_Addressing::EndpointReferenceType m_wsa_2005_replyto_epr; 00062 WS_Addressing::EndpointReferenceType m_wsa_2005_faultto_epr; 00063 }; 00064 } 00065 00066 #endif