Servant activated by a specific POA (single thread) having itself its specific POA_manager. More...
#include <SALOMESDS_DataScopeServer.hxx>
Public Member Functions | |
RequestSwitcher (CORBA::ORB_ptr orb, DataScopeServerTransaction *ds) | |
SALOME::StringVec * | listVars () |
SALOME::ByteVec * | fetchSerializedContent (const char *varName) |
void | fetchAndGetAccessOfVar (const char *varName, CORBA::String_out access, SALOME::ByteVec_out data) |
virtual void | holdRequests () |
virtual void | activeRequests () |
PortableServer::POA_var | getPOA () const |
CORBA::Object_var | activate () |
void | enforcedRelease () |
Private Attributes | |
DataScopeServerTransaction * | _ds |
handle on its creator to give access to services when _poa_manager_under_control is in hold mode. More... | |
PortableServer::POA_var | _poa_for_request_control |
PortableServer::POAManager_var | _poa_manager_under_control |
Servant activated by a specific POA (single thread) having itself its specific POA_manager.
This class is able to hold/active the default POA_manager shared by other POA than this.
RequestSwitcher::RequestSwitcher | ( | CORBA::ORB_ptr | orb, |
DataScopeServerTransaction * | ds | ||
) |
|
inherited |
< TODO: unused variables
References SALOMESDS::POAHolder::getPOA(), SALOME_ContainerPy::poa, and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataServerManager::DataServerManager(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExt(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdOnlyToRdWr(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdWrToRdOnly(), and SALOMESDS::DataScopeServerTransaction::waitForKeyInVarAndKillIt().
|
virtualinherited |
Reimplemented in SALOMESDS::RequestSwitcherDSM.
References SALOMESDS::RequestSwitcherBase::_poa_manager_under_control.
|
inherited |
References SALOMESDS::POAHolder::getPOA(), and SALOME_ContainerPy::poa.
Referenced by SALOMESDS::RefCountServ::decrRef(), SALOMESDS::BasicDataServer::Destroy(), SALOMESDS::DataScopeServerBase::shutdownIfNotHostedByDSM(), SALOMESDS::DataScopeServerTransaction::waitForAndKill(), and SALOMESDS::DataScopeServerTransaction::waitForMonoThrRev().
void RequestSwitcher::fetchAndGetAccessOfVar | ( | const char * | varName, |
CORBA::String_out | access, | ||
SALOME::ByteVec_out | data | ||
) |
SALOME::ByteVec * RequestSwitcher::fetchSerializedContent | ( | const char * | varName | ) |
|
virtualinherited |
Implements SALOMESDS::POAHolder.
|
virtualinherited |
Reimplemented in SALOMESDS::RequestSwitcherDSM.
References SALOMESDS::RequestSwitcherBase::_poa_manager_under_control.
SALOME::StringVec * RequestSwitcher::listVars | ( | ) |
References _ds, and SALOMESDS::DataScopeServerBase::listVars().
|
private |
handle on its creator to give access to services when _poa_manager_under_control is in hold mode.
Referenced by fetchAndGetAccessOfVar(), fetchSerializedContent(), and listVars().
|
privateinherited |
Referenced by SALOMESDS::RequestSwitcherBase::RequestSwitcherBase().
|
privateinherited |