summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp')
-rw-r--r--TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp159
1 files changed, 0 insertions, 159 deletions
diff --git a/TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp b/TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp
deleted file mode 100644
index 2728135b8b0..00000000000
--- a/TAO/CIAO/DAnCE/Config_Handlers/MDD_Handler.cpp
+++ /dev/null
@@ -1,159 +0,0 @@
-// $Id$
-#include "MDD_Handler.h"
-#include "Basic_Deployment_Data.hpp"
-#include "ciao/Deployment_DataC.h"
-#include "ADD_Handler.h"
-#include "Property_Handler.h"
-#include "Req_Handler.h"
-#include "cdp.hpp"
-
-namespace CIAO
-{
- namespace Config_Handlers
- {
- IDREF_Base MDD_Handler::IDREF;
-
- bool
- MDD_Handler::mono_deployment_descriptions (
- const DeploymentPlan& src,
- Deployment::MonolithicDeploymentDescriptions& dest)
- {
- /* @@ This has changed. The schema has maxoccurred = unbounded */
-
- // We know there should be only one..
- //dest.length (1);
-
- DeploymentPlan::implementation_const_iterator imp_e =
- src.end_implementation ();
-
- for (DeploymentPlan::implementation_const_iterator imp_b =
- src.begin_implementation ();
- imp_b != imp_e;
- ++imp_b)
- {
- CORBA::ULong len =
- dest.length ();
- dest.length (len + 1);
-
- bool retval = MDD_Handler::mono_deployment_description (*imp_b,
- dest[len],
- len);
- if (!retval)
- {
- ACE_DEBUG ((LM_ERROR,
- "(%P|%t) MDD_Handler: Error parsing element %i\n",
- len));
- return false;
- }
-
- }
- return true;
- }
-
- bool
- MDD_Handler::mono_deployment_description (
- const MonolithicDeploymentDescription& desc,
- Deployment::MonolithicDeploymentDescription& toconfig,
- CORBA::ULong pos)
- {
- toconfig.name =
- CORBA::string_dup (desc.name ().c_str ());
-
- MonolithicDeploymentDescription::source_const_iterator me =
- desc.end_source ();
-
- for (MonolithicDeploymentDescription::source_const_iterator se =
- desc.begin_source ();
- se != me;
- ++se)
- {
- CORBA::ULong len =
- toconfig.source.length ();
-
- toconfig.source.length (len + 1);
-
- toconfig.source[len] =
- CORBA::string_dup ((*se).c_str ());
- }
-
- MonolithicDeploymentDescription::artifact_const_iterator ae =
- desc.end_artifact ();
-
- for (MonolithicDeploymentDescription::artifact_const_iterator
- ab = desc.begin_artifact ();
- ae != ab;
- ++ab)
- {
- size_t tmp = 0;
-
- bool r =
- ADD_Handler::IDREF.find_ref (ab->id ().c_str (),
- tmp);
-
- if (!r)
- {
- // @@MAJO: What should we do if find_ref fails?
- ACE_DEBUG ((LM_ERROR,
- "(%P|%t) MDD_Handler: Find ref failed! Uh oh!\n"));
- return false;
- }
-
- CORBA::ULong len =
- toconfig.artifactRef.length ();
-
- toconfig.artifactRef.length (len + 1);
-
- toconfig.artifactRef[len] = tmp;
- }
-
- MonolithicDeploymentDescription::execParameter_const_iterator epce =
- desc.end_execParameter ();
-
- for (MonolithicDeploymentDescription::execParameter_const_iterator epcb =
- desc.begin_execParameter ();
- epcb != epce;
- ++epcb)
- {
- CORBA::ULong len =
- toconfig.execParameter.length ();
-
- toconfig.execParameter.length (len + 1);
-
- Property_Handler::get_property ((*epcb),
- toconfig.execParameter[len]);
- }
-
-#if 0
- // @@ MAJO: Don't know how to handle this
- if (desc.deployRequirement_p ())
- {
- Req_Handler handler;
- toconfig.deployRequirement.length (
- toconfig.deployRequirement.length () + 1);
- handler.get_Requirement (
- toconfig.deployRequirement[toconfig.deployRequirement.length () - 1],
- desc.deployRequirement ());
- }
-#endif /*if 0*/
-
- // Handle the idref
- if (desc.id_p ())
- {
- ACE_CString cstr (desc.id ().c_str ());
-
- if (!MDD_Handler::IDREF.bind_ref (cstr, pos))
- return false;
- }
- else
- {
- ACE_DEBUG((LM_ERROR,
- "(%P|%t) Warning: MDD %s has no idref \n",
- desc.name ().c_str ()));
- }
-
- return true;
- }
-
- }
-
-}