const Millisecond comm::Delivery::DefaultRecoveryTime(60000);
void comm::Delivery::initialize()
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod tm("comm::Delivery", "initialize", ANNA_FILE_LOCATION));
// No es necesario protegerlo porque cuando se ejecuta todavía estarmos en la parte
// en la que no se han lanzado los thread's
// los recursos con fallos internos.
//---------------------------------------------------------------------------------------------
comm::Resource* comm::Delivery::apply()
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "comm::Delivery", "apply", ANNA_FILE_LOCATION));
Guard guard(*this, "comm::Delivery::apply");
}
bool comm::Delivery::fault(const Resource* resource)
-throw() {
+{
LOGMETHOD(TraceMethod tm(Logger::Local7, "comm::Delivery", "fault", ANNA_FILE_LOCATION));
if(resource == NULL)
}
bool comm::Delivery::recover(const Resource* resource)
-throw() {
+{
if(resource == NULL)
return a_isAvailable;
}
bool comm::Delivery::unsafe_recover(const Resource* resource)
-throw() {
+{
LOGMETHOD(TraceMethod tm(Logger::Local7, "comm::Delivery", "unsafe_recover", ANNA_FILE_LOCATION));
if(find(comm::Delivery::begin(), end(), resource) == end()) // (1)
}
bool comm::Delivery::contains(const Resource* resource) const
-throw() {
+{
if(resource == NULL)
return false;
// Devolverá true si no tiene disponible ninguno de los recursos asociados.
bool comm::Delivery::do_fault(const Resource* resource)
-throw() {
+{
return (isAvailable() == true) ? false : true;
}
// Devolverá true si tiene disponible alguno de los recursos que tiene asociados.
bool comm::Delivery::do_recover(const Resource* resource)
-throw() {
+{
return isAvailable();
}
//
//-------------------------------------------------------------------------------------------
bool comm::Delivery::isAvailable() const
-throw() {
+{
bool result(false);
for(const_iterator ii = begin(), maxii = end(); ii != maxii; ii ++) {
}
void comm::Delivery::add(Resource* resource)
-throw(RuntimeException) {
+noexcept(false) {
if(resource == NULL) {
string msg(asString());
msg += " | Cannot attach a NULL resource";
}
bool comm::Delivery::do_contains(const comm::Resource* resource) const
-throw() {
+{
for(const_iterator ii = begin(), maxii = end(); ii != maxii; ii ++)
if(*Delivery::resource(ii) == *resource)
return true;
}
string comm::Delivery::asString() const
-throw() {
+{
string result("comm::Delivery { Name: ");
result += a_name;
result += functions::asText(" | Available: ", a_isAvailable);
}
xml::Node* comm::Delivery::asXML(xml::Node* parent) const
-throw() {
+{
xml::Node* node = parent->createChild("comm.Delivery");
node->createAttribute("Name", a_name);
node->createAttribute("Available", functions::asString(a_isAvailable));
*/
/*static*/
bool comm::Delivery::internalErrorDetected(const Resource* resource)
-throw() {
+{
return resource->isEnabled() == false && resource->isAvailable() == true;
}