1 // SALOME RessourcesCatalog : implementation of catalog resources parsing (SALOME_ModuleCatalog.idl)
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SALOME_RessourcesCatalog_Server.cxx
25 // Author : Estelle Deville
31 #include "SALOME_NamingService.hxx"
32 #include "SALOME_RessourcesCatalog_impl.hxx"
33 #include "utilities.h"
35 int main(int argc,char **argv)
38 CosNaming::NamingContext_var _rootContext, catalogContext;
42 CORBA::ORB_ptr orb = CORBA::ORB_init (argc, argv);
46 CORBA::Object_var poaobj = orb->resolve_initial_references ("RootPOA");
48 PortableServer::POA_var poa = PortableServer::POA::_narrow (poaobj);
49 PortableServer::POAManager_var mgr = poa->the_POAManager();
53 SALOME_RessourcesCatalogImpl* Catalogue_i = new SALOME_RessourcesCatalogImpl(argc, argv);
54 poa->activate_object (Catalogue_i);
59 CORBA::Object_ptr myCata = Catalogue_i->_this();
61 // initialise Naming Service
62 SALOME_NamingService *_NS;
63 _NS = new SALOME_NamingService(orb);
64 // register Catalog in Naming Service
65 _NS->Register(myCata ,"/Kernel/RessourcesCatalog");
67 MESSAGE("Running Ressources Catalog Server.")
74 catch(CORBA::SystemException&) {
75 INFOS("Caught CORBA::SystemException.")
77 catch(CORBA::Exception&) {
78 INFOS("Caught CORBA::Exception.")