#include <RequestProcessingStrategyServantActivatorFI.h>


Public Member Functions | |
| virtual RequestProcessingStrategy * | create (::PortableServer::RequestProcessingPolicyValue value,::PortableServer::ServantRetentionPolicyValue srvalue) |
| Create a new servant retention strategy. | |
| virtual void | destroy (RequestProcessingStrategy *strategy) |
Definition at line 34 of file RequestProcessingStrategyServantActivatorFI.h.
| RequestProcessingStrategy * TAO::Portable_Server::RequestProcessingStrategyServantActivatorFactoryImpl::create | ( | ::PortableServer::RequestProcessingPolicyValue | value, | |
| ::PortableServer::ServantRetentionPolicyValue | srvalue | |||
| ) | [virtual] |
Create a new servant retention strategy.
Implements TAO::Portable_Server::RequestProcessingStrategyFactory.
Definition at line 24 of file RequestProcessingStrategyServantActivatorFI.cpp.
{
RequestProcessingStrategy* strategy = 0;
switch (value)
{
case ::PortableServer::USE_SERVANT_MANAGER :
{
switch (srvalue)
{
case ::PortableServer::RETAIN :
{
ACE_NEW_RETURN (strategy, RequestProcessingStrategyServantActivator, 0);
break;
}
case ::PortableServer::NON_RETAIN :
{
ACE_ERROR ((LM_ERROR, "Incorrect type in RequestProcessingStrategyServantActivatorFactoryImpl"));
break;
}
}
break;
}
default :
{
ACE_ERROR ((LM_ERROR, "Incorrect type in RequestProcessingStrategyServantActivatorFactoryImpl"));
break;
}
}
return strategy;
}
| void TAO::Portable_Server::RequestProcessingStrategyServantActivatorFactoryImpl::destroy | ( | RequestProcessingStrategy * | strategy | ) | [virtual] |
Implements TAO::Portable_Server::RequestProcessingStrategyFactory.
Definition at line 60 of file RequestProcessingStrategyServantActivatorFI.cpp.
{
strategy->strategy_cleanup ();
delete strategy;
}
1.7.0