blob: 1b43b6e22bd788bf9b18531cd530650e9a908436 (
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
58
59
60
61
|
// $Id$
//
#include "DomainDataManager.h"
#include "ResourceCommitmentManager.h"
#include "DAnCE/Logger/Log_Macros.h"
// Implementation skeleton constructor
DAnCE::ResourceCommitmentManager_i::ResourceCommitmentManager_i (void)
{
DANCE_TRACE ("DAnCE::ResourceCommitmentManager_i");
}
// Implementation skeleton destructor
DAnCE::ResourceCommitmentManager_i::~ResourceCommitmentManager_i (void)
{
DANCE_TRACE ("DAnCE::~ResourceCommitmentManager_i");
}
void DAnCE::ResourceCommitmentManager_i::commitResources (
const ::Deployment::ResourceAllocations& resources)
{
DANCE_TRACE ("DAnCE::ResourceCommitmentManager_i::commitResources");
DOMAIN_DATA_MANAGER->commitResourceAllocation (resources);
// commit succesful .. add to commited resource
this->add_to_commited_resource (resources);
return;
}
void DAnCE::ResourceCommitmentManager_i::releaseResources (
const ::Deployment::ResourceAllocations & resources)
{
DANCE_TRACE ("DAnCE::ResourceCommitmentManager_i::releaseResources");
::Deployment::ResourceAllocations res;
// if the resources set is null , use the already allocated resources ..
if (resources.length () == 0)
res = this->resources_;
else
res = resources;
DOMAIN_DATA_MANAGER->releaseResourceAllocation (res);
return;
}
int DAnCE::ResourceCommitmentManager_i::add_to_commited_resource (
::Deployment::ResourceAllocations res)
{
DANCE_TRACE ("DAnCE::ResourceCommitmentManager_i::add_to_commited_resource");
CORBA::ULong const current_length = this->resources_.length ();
this->resources_.length (current_length + res.length ());
for (CORBA::ULong i = 0;i < res.length ();i++)
this->resources_[current_length + i] = res[i];
return 0;
}
|