diff options
Diffstat (limited to 'TAO/examples/POA/DSI/server.cpp')
-rw-r--r-- | TAO/examples/POA/DSI/server.cpp | 64 |
1 files changed, 31 insertions, 33 deletions
diff --git a/TAO/examples/POA/DSI/server.cpp b/TAO/examples/POA/DSI/server.cpp index f320edadc25..e0b4986ae2e 100644 --- a/TAO/examples/POA/DSI/server.cpp +++ b/TAO/examples/POA/DSI/server.cpp @@ -84,34 +84,34 @@ int main (int argc, char **argv) { ACE_DECLARE_NEW_CORBA_ENV; - + char str[256]; ACE_TRY { - ACE_OS::strcpy (str,"CORBA::ORB_init"); + ACE_OS::strcpy (str,"CORBA::ORB_init"); // Initialize the ORB CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, 0, ACE_TRY_ENV); ACE_TRY_CHECK; - - + + int result = parse_args (argc, argv); if (result != 0) return result; - + // Get the Root POA object reference CORBA::Object_var obj = orb->resolve_initial_references ("RootPOA"); - - ACE_OS::strcpy (str,"PortableServer::POA::_narrow"); + + ACE_OS::strcpy (str,"PortableServer::POA::_narrow"); // Narrow the object reference to a POA reference - PortableServer::POA_var root_poa = PortableServer::POA::_narrow (obj.in (), + PortableServer::POA_var root_poa = PortableServer::POA::_narrow (obj.in (), ACE_TRY_ENV); ACE_TRY_CHECK; - + ACE_OS::strcpy (str, "PortableServer::POA::the_POAManager"); - PortableServer::POAManager_var poa_manager = + PortableServer::POAManager_var poa_manager = root_poa->the_POAManager (ACE_TRY_ENV); ACE_TRY_CHECK; - + CORBA::PolicyList policies (5); policies.length (5); @@ -121,32 +121,32 @@ main (int argc, char **argv) root_poa->create_id_assignment_policy (PortableServer::USER_ID, ACE_TRY_ENV); ACE_TRY_CHECK; - ACE_OS::strcpy (str,"PortableServer::POA::create_lifespan_policy"); + ACE_OS::strcpy (str,"PortableServer::POA::create_lifespan_policy"); // Lifespan Policy policies[1] = - root_poa->create_lifespan_policy (PortableServer::PERSISTENT, + root_poa->create_lifespan_policy (PortableServer::PERSISTENT, ACE_TRY_ENV); - - ACE_OS::strcpy (str,"PortableServer::POA::create_request_processing_policy"); + + ACE_OS::strcpy (str,"PortableServer::POA::create_request_processing_policy"); // Request Processing Policy policies[2] = - root_poa->create_request_processing_policy (PortableServer::USE_DEFAULT_SERVANT, + root_poa->create_request_processing_policy (PortableServer::USE_DEFAULT_SERVANT, ACE_TRY_ENV); - + ACE_OS::strcpy (str,"PortableServer::POA::create_servant_retention_policy"); // Servant Retention Policy policies[3] = root_poa->create_servant_retention_policy (PortableServer::RETAIN, ACE_TRY_ENV); ACE_TRY_CHECK; - + ACE_OS::strcpy (str,"PortableServer::POA::create_id_uniqueness_policy"); // Id Uniqueness Policy policies[4] = root_poa->create_id_uniqueness_policy (PortableServer::MULTIPLE_ID, ACE_TRY_ENV); ACE_TRY_CHECK; - - ACE_OS::strcpy (str,"PortableServer::POA::create_POA"); + + ACE_OS::strcpy (str,"PortableServer::POA::create_POA"); ACE_CString name = "firstPOA"; PortableServer::POA_var first_poa = root_poa->create_POA (name.c_str (), poa_manager.in (), @@ -163,27 +163,25 @@ main (int argc, char **argv) policy->destroy (ACE_TRY_ENV); ACE_TRY_CHECK; } - + // Create a Database Agent Implementation object in first_poa DatabaseImpl::Agent database_agent_impl (orb.in (), - first_poa.in (), - ACE_TRY_ENV); - ACE_TRY_CHECK; + first_poa.in ()); PortableServer::ObjectId_var database_agent_oid = PortableServer::string_to_ObjectId ("DatabaseAgent"); - + ACE_OS::strcpy (str, "PortableServer::POA::activate_object_with_id"); first_poa->activate_object_with_id (database_agent_oid.in (), &database_agent_impl, ACE_TRY_ENV); ACE_TRY_CHECK; - + ACE_OS::strcpy (str, "PortableServer::POA::id_to_reference"); CORBA::Object_var database_agent = first_poa->id_to_reference (database_agent_oid.in (), ACE_TRY_ENV); ACE_TRY_CHECK; - + ACE_OS::strcpy (str, "CORBA::ORB::object_to_string"); // Get the IOR for the "DatabaseAgent" object @@ -193,21 +191,21 @@ main (int argc, char **argv) ACE_DEBUG ((LM_DEBUG,"%s\n", database_agent_ior.in ())); - + int write_result = write_iors_to_file (database_agent_ior.in ()); if (write_result != 0) return write_result; - + ACE_OS::strcpy (str, "PortableServer::POAManager::activate"); // set the state of the poa_manager to active i.e ready to process requests poa_manager->activate (ACE_TRY_ENV); ACE_TRY_CHECK; - - + + // Run the ORB if (orb->run () == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "CORBA::ORB::run"), -1); - + ACE_OS::strcpy (str,"PortableServer::POA::destroy"); // Destroy the rootPOA and its children root_poa->destroy (1, @@ -222,6 +220,6 @@ main (int argc, char **argv) } ACE_ENDTRY; ACE_CHECK_RETURN (-1); - + return 0; } |