//================================================================== /** * @file Plan_Handler.h * * $Id$ * * @author Jaiganesh Balasubramanian */ //===================================================================== #ifndef PLAN_HANDLER_H #define PLAN_HANDLER_H #include /**/ "ace/pre.h" #include "ciao/DeploymentC.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "Basic_Handler.h" #include "Config_Handler_export.h" #include "ace/SString.h" #include "ace/Hash_Map_Manager.h" #include "ace/Null_Mutex.h" #include "ace/Auto_Ptr.h" #include "ace/Log_Msg.h" #include "ace/OS_main.h" #include "tao/Exception.h" #include "XercesString.h" #include #include #include #include #include using Config_Handler::XStr; using xercesc::XMLUni; using xercesc::XMLUri; using xercesc::XMLURL; using xercesc::XMLString; using xercesc::XMLException; using xercesc::DOMException; using xercesc::DOMBuilder; using xercesc::DOMImplementationRegistry; using xercesc::DOMImplementationLS; using xercesc::DOMImplementation; using xercesc::DOMInputSource; using xercesc::DOMText; using xercesc::DOMNamedNodeMap; using xercesc::DOMLocator; using xercesc::DOMError; using xercesc::DOMDocument; using xercesc::DOMDocumentTraversal; using xercesc::DOMNodeIterator; using xercesc::DOMNode; using xercesc::DOMNodeFilter; using xercesc::DOMNamedNodeMap; BEGIN_DEPLOYMENT_NAMESPACE /** * @class Plan_Handler * * @brief Handler class for type * */ class Config_Handler_Export Plan_Handler: public Basic_Handler { public: /// constructor Plan_Handler (DOMDocument* doc, unsigned long filter_) : Basic_Handler (doc, filter_) { } /// constructor Plan_Handler (DOMNodeIterator* iter, bool release = false) : Basic_Handler (iter, release) { } /// constructor Plan_Handler (DOMDocument* doc, DOMNodeIterator* iter, bool release = false) : Basic_Handler (doc, iter, release) { } /// Process the plan type void process_plan (Deployment::DeploymentPlan& plan); /// process cid void process_ccd (DOMNodeIterator* iter, Deployment::ComponentInterfaceDescription& cid); /// process pspr void process_pspr (DOMNodeIterator* iter, Deployment::PlanSubcomponentPropertyReference& pspr); /// process pspe void process_pspe (DOMNodeIterator* iter, Deployment::PlanSubcomponentPortEndpoint& pspe); /// process add void process_add (DOMNodeIterator* iter, Deployment::ArtifactDeploymentDescription& add); /// process con void process_pcd (DOMNodeIterator* iter, Deployment::PlanConnectionDescription& con); /// process external property void process_ppm (DOMNodeIterator* iter, Deployment::PlanPropertyMapping& ppm); /// process idd void process_idd (DOMNodeIterator* iter, Deployment::InstanceDeploymentDescription& idd); /// process mdd void process_mdd (DOMNodeIterator* iter, Deployment::MonolithicDeploymentDescription& mdd); /// process rdd void process_rdd (DOMNodeIterator* iter, Deployment::ResourceDeploymentDescription& rdd); /// process crdd void process_crdd (DOMNodeIterator* iter, Deployment::ConnectionResourceDeploymentDescription& crdd); /// process irdd void process_irdd (DOMNodeIterator* iter, Deployment::InstanceResourceDeploymentDescription &irdd); /// process the add name void process_add_name (const XMLCh* name, Deployment::ArtifactDeploymentDescription& add); /// process the pspr property name void process_pspr_prop_name (const XMLCh* name, Deployment::PlanSubcomponentPropertyReference& pspr); /// process the pspe port name void process_pspe_port_name (const XMLCh* name, Deployment::PlanSubcomponentPortEndpoint& pspe); /// process the pspe provider void process_pspe_provider (const XMLCh* value, Deployment::PlanSubcomponentPortEndpoint& pspe); /// process the idd name void process_idd_name (const XMLCh* name, Deployment::InstanceDeploymentDescription& idd); /// process the ppm name void process_ppm_name (const XMLCh* name, Deployment::PlanPropertyMapping& ppm); /// process the ppm external name void process_ppm_ext_name (const XMLCh* name, Deployment::PlanPropertyMapping& ppm); /// process the idd node void process_idd_node (const XMLCh* node, Deployment::InstanceDeploymentDescription& idd); /// process the idd source void process_idd_source (const XMLCh* source, Deployment::InstanceDeploymentDescription& idd); /// process the add location void process_add_location (const XMLCh* location, Deployment::ArtifactDeploymentDescription& add); /// process the add source void process_add_source (const XMLCh* source, Deployment::ArtifactDeploymentDescription& add); /// process the add node void process_add_node (const XMLCh* node, Deployment::ArtifactDeploymentDescription& add); /// process the mdd source void process_mdd_source (const XMLCh* source, Deployment::MonolithicDeploymentDescription& mdd); /// process the ppm source void process_ppm_source (const XMLCh* source, Deployment::PlanPropertyMapping& ppm); /// process the pcd source void process_pcd_source (const XMLCh* source, Deployment::PlanConnectionDescription& pcd); /// process the pcd name void process_pcd_name (const XMLCh* name, Deployment::PlanConnectionDescription& pcd); /// process the add node void process_mdd_name (const XMLCh* name, Deployment::MonolithicDeploymentDescription& mdd); /// process the rdd req name void process_rdd_req_name (const XMLCh* name, Deployment::ResourceDeploymentDescription& rdd); /// process the rdd res name void process_rdd_res_name (const XMLCh* name, Deployment::ResourceDeploymentDescription& rdd); /// process the irdd res name void process_irdd_res_name (const XMLCh* name, Deployment::InstanceResourceDeploymentDescription &irdd); /// process the crdd res name void process_crdd_res_name (const XMLCh* name, Deployment::ConnectionResourceDeploymentDescription& crdd); /// process the crdd req name void process_crdd_req_name (const XMLCh* name, Deployment::ConnectionResourceDeploymentDescription& crdd); /// process the crdd target name void process_crdd_target_name (const XMLCh* name, Deployment::ConnectionResourceDeploymentDescription& crdd); /// process the irdd req name void process_irdd_req_name (const XMLCh* name, Deployment::InstanceResourceDeploymentDescription &irdd); /// process the irdd res usage void process_irdd_res_usage (const XMLCh* name, Deployment::InstanceResourceDeploymentDescription &irdd); /// process references void process_refs (DOMNamedNodeMap* named_node_map); /// update mdd refs void update_mdd_refs (Deployment::DeploymentPlan& plan); /// update idd refs void update_idd_refs (Deployment::DeploymentPlan& plan); /// update pspe refs void update_pspe_refs (Deployment::DeploymentPlan& plan); /// update pspr refs void update_pspr_refs (Deployment::DeploymentPlan& plan); }; END_DEPLOYMENT_NAMESPACE #include /**/ "ace/post.h" #endif /* PLAN_HANDLER_H */