diff options
Diffstat (limited to 'TAO/CIAO/DAnCE/Old_Config_Handlers/ID_Handler.cpp')
-rw-r--r-- | TAO/CIAO/DAnCE/Old_Config_Handlers/ID_Handler.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/Old_Config_Handlers/ID_Handler.cpp b/TAO/CIAO/DAnCE/Old_Config_Handlers/ID_Handler.cpp new file mode 100644 index 00000000000..71f700f596e --- /dev/null +++ b/TAO/CIAO/DAnCE/Old_Config_Handlers/ID_Handler.cpp @@ -0,0 +1,28 @@ +//$Id$ + +#include "ID_Handler.h" +#include "tao/Exception.h" +#include "Utils.h" + +using CIAO::Config_Handler::Utils; + +void +CIAO::Config_Handler::ID_Handler:: +process_ImplementationDependency (DOMNodeIterator * iter, + Deployment::ImplementationDependency &ret_struct) +{ + //Check if the Schema IDs for both the elements match + DOMNode * node = iter->nextNode (); + XStr name (node->getNodeName ()); + + if (name != XStr (ACE_TEXT ("elementType"))) + { + ACE_DEBUG ((LM_DEBUG, + "Config_Handlers::ID_Handler::process_ImplDependency \ + element mismatch expected <elementType>")); + ACE_THROW (CORBA::INTERNAL ()); + } + + // Populate the structure + ret_struct.requiredType = Utils::parse_string (iter); +} |