4
bool terminate = false;
6
int main(int argc, char *argv)
8
CORBA::ORB_var orb = CORBA::ORB_init(argc,argv,"");
9
PortableManager::POA_var poa = PortableServer::POA::_narrow(orb->resolve_initial_references("RootPOA"));
10
PortableManager::POAManager_var mgr = poa->the_POAManager();
12
Server_impl *server = new Server_impl;
13
poa->activate_object(server);
15
CosNaming::NamingContext_var ctx = CosNaming::NamingContext::_narrow(orb->resolve_initial_references("NamingService"));
16
CosNaming::Name_var n = new CosNaming::Name(1);
17
n[0].id("PostgreSQL");
21
if (!CORBA::Object::is_nil(ctx)) {
23
CosNaming::NamingContext_var myctx = ctx->bind_new_context(n);
24
CosNaming::Name_var n2 = new CosNaming::Name(1);
27
myctx->bind(n2,server->_this());
29
} catch (CORBA::Exception &e) {
30
cerr << "Warning: Naming Service bind failed" << endl;
34
cerr << "Warning: Naming Service not found" << endl;
39
if (orb->work_pending())
45
if (!CORBA::Object::is_nil(ctx) && bindok) {
47
CosNaming::NamingContext myctx = ctx->resolve(n);
50
} catch (CORBA::Exception &e) {
51
cerr << "Warning: Naming Service unbind failed" << endl;