summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp')
-rw-r--r--TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp b/TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp
index 70c5458a0de..25dd9bbf71a 100644
--- a/TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp
+++ b/TAO/CIAO/DnC/Config_Handlers/IR_Handler.cpp
@@ -20,6 +20,39 @@ namespace CIAO
namespace Config_Handler
{
/*
+ * Class ResourceUsageKind_Handler
+ */
+
+ void ResourceUsageKind_Handler::process_ResourceUsageKind
+ (DOMNodeIterator *iter, ::Deployment::ResourceUsageKind &ruq)
+ {
+ // -- ResourceUsageKind enum
+ XStr none ("None");
+ XStr instance_uses_resource ("InstanceUsesResource");
+ XStr resource_uses_instance ("ResourceUsesInstance");
+ XStr port_uses_resource ("PortUsesResource");
+ XStr resource_uses_port ("ResourceUsesPort");
+
+ XStr kind_str = XStr (Utils::parse_string (iter));
+ if (kind_str == none)
+ kind = Deployment::None;
+ else if (kind_str = instance_uses_resource)
+ kind = Deployment::InstanceUsesResource;
+ else if (kind_str == resource_uses_instance)
+ kind = Deployment::ResourceUsesInstance;
+ else if (kind_str == port_uses_resource)
+ kind = Deployment::PortUsesResource;
+ else if (kind_str == resource_uses_port)
+ kind = Deployment::ResourceUsesPort;
+
+ // Something wrong here.. Throw exception
+ ACE_DEBUG ((LM_DEBUG,
+ "Config_Handler::ResourceUsageKind_Handler::process_ResourceUsageKind \
+ illegal <ResourceUsageKind> value found \n"));
+ ACE_THROW (CORBA::INTERNAL ());
+ }
+
+ /*
* Class Req_Handler
*/