diff options
Diffstat (limited to 'cpp/src/Freeze/StrategyI.cpp')
-rw-r--r-- | cpp/src/Freeze/StrategyI.cpp | 201 |
1 files changed, 0 insertions, 201 deletions
diff --git a/cpp/src/Freeze/StrategyI.cpp b/cpp/src/Freeze/StrategyI.cpp deleted file mode 100644 index edf5ec1f9eb..00000000000 --- a/cpp/src/Freeze/StrategyI.cpp +++ /dev/null @@ -1,201 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003 -// ZeroC, Inc. -// Billerica, MA, USA -// -// All Rights Reserved. -// -// Ice is free software; you can redistribute it and/or modify it under -// the terms of the GNU General Public License version 2 as published by -// the Free Software Foundation. -// -// ********************************************************************** - -#include <Freeze/StrategyI.h> - -using namespace std; -using namespace Freeze; -using namespace Ice; - -LocalObjectPtr -Freeze::EvictionStrategyI::activatedObject(const Identity& ident, - const ObjectPtr& servant) -{ - CookiePtr cookie = new Cookie; - cookie->mutated = false; - return cookie; -} - -void -Freeze::EvictionStrategyI::destroyedObject(const Identity& ident, const LocalObjectPtr& cookie) -{ - // Nothing to do -} - -void -Freeze::EvictionStrategyI::evictedObject(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - const LocalObjectPtr& cookie) -{ - // - // Only store the object's persistent state if it has been mutated. - // - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - - if(c->mutated) - { - store->save(ident, servant); - c->mutated = false; - } -} - - -void -Freeze::EvictionStrategyI::savedObject(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - const LocalObjectPtr& cookie, - Ice::Int usageCount) -{ - assert(usageCount > 0); - - if(usageCount == 1) - { - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - c->mutated = false; - } -} - - -void -Freeze::EvictionStrategyI::preOperation(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - bool mutating, - const LocalObjectPtr& cookie) -{ - if(mutating) - { - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - c->mutated = true; - } -} - -void -Freeze::EvictionStrategyI::postOperation(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - bool mutating, - const LocalObjectPtr& cookie) -{ - // Nothing to do -} - -void -Freeze::EvictionStrategyI::destroy() -{ - // Nothing to do -} - -LocalObjectPtr -Freeze::IdleStrategyI::activatedObject(const Identity& ident, - const ObjectPtr& servant) -{ - CookiePtr cookie = new Cookie; - cookie->mutated = false; - cookie->mutatingCount = 0; - return cookie; -} - -void -Freeze::IdleStrategyI::destroyedObject(const Identity& ident, const LocalObjectPtr& cookie) -{ - // Nothing to do -} - -void -Freeze::IdleStrategyI::evictedObject(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - const LocalObjectPtr& cookie) -{ - // - // The object must reach the idle state in order for it to be - // evicted, therefore the object should have already been saved - // by invokedObject. - // - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - assert(!c->mutated); -} - -void -Freeze::IdleStrategyI::savedObject(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - const LocalObjectPtr& cookie, - Ice::Int usageCount) -{ - assert(usageCount > 0); - - if(usageCount == 1) - { - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - c->mutated = false; - } -} - - - -void -Freeze::IdleStrategyI::preOperation(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - bool mutating, - const LocalObjectPtr& cookie) -{ - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - if(mutating) - { - ++c->mutatingCount; - c->mutated = true; - } -} - -void -Freeze::IdleStrategyI::postOperation(const ObjectStorePtr& store, - const Identity& ident, - const ObjectPtr& servant, - bool mutating, - const LocalObjectPtr& cookie) -{ - CookiePtr c = CookiePtr::dynamicCast(cookie); - assert(c); - if(mutating) - { - assert(c->mutatingCount >= 1); - --c->mutatingCount; - } - if(c->mutatingCount == 0 && c->mutated) - { - // - // Only store the object's persistent state if the object is idle - // and it has been mutated. - // - store->save(ident, servant); - c->mutated = false; - } -} - -void -Freeze::IdleStrategyI::destroy() -{ - // Nothing to do -} |