blob: f6f23763b02e021361222de8605897ac63cc67a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// $Id$
#include "Req_Handler.h"
#include "Property_Handler.h"
#include "dance/Deployment/Deployment_BaseC.h"
#include "dance/Logger/Log_Macros.h"
namespace DAnCE
{
namespace Config_Handlers
{
Req_Handler::Req_Handler (void)
{
}
Req_Handler::~Req_Handler (void)
{
}
void
Req_Handler::handle_requirement (const Requirement& desc,
Deployment::Requirement& toconfig)
{
DANCE_TRACE("Req_Handler::get_Requirement");
//Map the basic string types to their Deployment::Req
//counterparts.
toconfig.name = ACE_TEXT_ALWAYS_CHAR ( desc.name ().c_str ());
toconfig.resourceType = ACE_TEXT_ALWAYS_CHAR ( desc.resourceType ().c_str ());
toconfig.property.length (desc.count_property ());
std::for_each (desc.begin_property (),
desc.end_property (),
Property_Functor (toconfig.property));
}
Requirement
Req_Handler::get_requirement (const Deployment::Requirement& src)
{
DANCE_TRACE("Req_Handler::get_requirement - reverse");
//Get the values for name and res
XMLSchema::string< ACE_TCHAR > name (ACE_TEXT_CHAR_TO_TCHAR (src.name));
XMLSchema::string< ACE_TCHAR > res (ACE_TEXT_CHAR_TO_TCHAR (src.resourceType));
//Instantiate the Requirement
Requirement req (name,res);
for (CORBA::ULong i = 0; i < src.property.length (); ++i)
{
//req.add_property (Property_Handler::get_property (src.property[i]));
}
return req;
}
}
}
|