Salome HOME
PR: merge from branch BR_auto_V310 tag mergefrom_OCC_development_for_3_2_0a2_10mar06
[modules/kernel.git] / src / Logger / SALOME_Logger_Server.cxx
index 4464c835b3601d3118b8ca00112c379b1bf8960e..507118237b0205ba5ea59d5ba097651437c307c7 100644 (file)
@@ -62,107 +62,3 @@ void Logger::ping()
 {
   //cout<<" Logger::ping() pid "<< getpid()<<endl;
 }
-
-int main(int argc, char **argv)
-{
-  if (argc > 2)
-    {
-      std::cout << "usage: SALOME_Logger_Server [output_file]" << std::endl;
-      exit(1);
-    }
-  try
-    {
-      //Initialize the ORB
-      const long TIMESleep = 250000000;
-      const int NumberOfTries = 40;
-      int i;
-      timespec ts_req = {0, TIMESleep};
-      timespec ts_rem = {0, 0};
-      CosNaming::NamingContext_var inc;
-      SALOME_Logger::Logger_var myLoggerRef;
-      CORBA::Object_var theObj;
-      Logger* myLogger;
-      CORBA::Object_var obj;
-      PortableServer::POA_var poa;
-      PortableServer::POAManager_var pman;   
-
-      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv) ;
-
-      for (i = 1; i <= NumberOfTries; i++) 
-         {
-#ifndef WNT
-                 if (i != 1) nanosleep(&ts_req, &ts_rem);
-#else
-                 if (i != 1) Sleep(TIMESleep / 1000000);
-#endif
-                 try 
-                 {
-                         obj = orb->resolve_initial_references("RootPOA") ;
-                         if(!CORBA::is_nil(obj))
-                                 poa = PortableServer::POA::_narrow(obj) ;
-                         pman = poa->the_POAManager();
-                         // NB. You can activate the POA before or after
-                         // activating objects in that POA.
-                         
-                         // This activates the object in the root POA (by default), and
-                         // returns a reference to it.
-                         //NB. You can't use SALOME_NamingService class because it uses MESSAGE macro
-                         //Otherwise, you will get segmentation fault.   
-                         //Get initial naming context
-                         if(!CORBA::is_nil(orb)) 
-                                 theObj = orb->resolve_initial_references("NameService");
-                         //Narrow to NamingContext
-                         if (!CORBA::is_nil(theObj))
-                                 inc = CosNaming::NamingContext::_narrow(theObj);
-                 } catch(CORBA::COMM_FAILURE&) {
-                         //cout<<"Logger Server: CORBA::COMM_FAILURE: Unable to contact the Naming Service"<<endl;
-                 } catch(...) {
-                         //cout<<"Logger Server: Unknown exception dealed with Naming Service" <<endl;
-                 }
-                 
-                 if (!CORBA::is_nil(inc)) {
-                         //      cout<<"Logger Server: Naming Service was found"<<endl; 
-                         break;
-                 }
-      }
-      if (argc == 1)
-                 myLogger = new Logger();
-      else
-                 myLogger = new Logger(argv[1]);
-
-      myLoggerRef = myLogger->_this();
-      CosNaming::Name name;
-      name.length(1);
-      name[0].id = CORBA::string_dup("Logger");
-      inc->bind(name,myLoggerRef);
-      myLogger->_remove_ref();
-      pman->activate();   
-      orb->run() ;
-      orb->destroy() ;
-    }  
-  catch(CORBA::COMM_FAILURE& ex)
-       {
-      std::cerr << "Caught system exception COMM_FAILURE -- unable to contact the "
-          << "object." << std::endl;
-    }
-  catch(CORBA::SystemException&) 
-    {
-      std::cerr << "Caught CORBA::SystemException." << std::endl;
-    }
-  catch(CORBA::Exception&) 
-    {
-      std::cerr << "Caught CORBA::Exception." << std::endl;
-    }
-  catch(omniORB::fatalException& fe) 
-    {
-      std::cerr << "Caught omniORB::fatalException:" << std::endl;
-      std::cerr << "  file: " << fe.file() << std::endl;
-      std::cerr << "  line: " << fe.line() << std::endl;
-      std::cerr << "  mesg: " << fe.errmsg() << std::endl;
-    }
-  catch(...) 
-    {
-      std::cerr << "Caught unknown exception." << std::endl;
-    }
-  return 0;
-}