void CObjectOStreamXml::x_WriteClassNamespace(TTypeInfo type) { if (type->GetName().find(':') != string::npos) { return; } OpenTagEndBack(); if (m_UseSchemaLoc) { m_Output.PutEol(); m_Output.PutString(" "); } m_Output.PutString(" xmlns"); if (!m_CurrNsPrefix.empty()) { m_Output.PutChar(':'); m_Output.PutString(m_CurrNsPrefix); } m_Output.PutString("=\""); string ns_name( m_NsPrefixToName[m_CurrNsPrefix]); if (ns_name.empty()) { ns_name = GetDefaultSchemaNamespace(); } m_Output.PutString(ns_name + "\""); if (m_UseSchemaLoc) { m_Output.PutEol(); string xs_name("http://www.w3.org/2001/XMLSchema-instance"); string xs_prefix("xs"); if (m_NsNameToPrefix.find(xs_name) == m_NsNameToPrefix.end()) { for (char a='a'; m_NsPrefixToName.find(xs_prefix) != m_NsPrefixToName.end(); ++a) { xs_prefix += a; } m_NsPrefixToName[xs_prefix] = xs_name; m_NsNameToPrefix[xs_name] = xs_prefix; m_Output.PutString(" xmlns:"); m_Output.PutString(xs_prefix + "=\""); m_Output.PutString(xs_name + "\""); m_Output.PutEol(); m_Output.PutString(" "); m_Output.PutString(xs_prefix); m_Output.PutString(":schemaLocation=\""); m_Output.PutString(ns_name + " "); m_Output.PutString(GetDTDFilePrefix() + GetModuleName(type)); m_Output.PutString(".xsd\""); m_Output.PutEol(); } } OpenTagEnd(); }
CORBA::Object_var CC_naming_service::get_obj_from_name (const char *c_name, const char *name) { ACE_DEBUG ((LM_DEBUG, "C: %s, N: %s\n", c_name, name)); CORBA::Object_var obj; try { if (ACE_OS::strlen (c_name) == 0) { CosNaming::Name ns_name (1); ns_name.length (1); ns_name[0].id = CORBA::string_dup (name); obj = my_name_client_->resolve (ns_name); } else { CosNaming::Name ns_name (2); ns_name.length (2); ns_name[0].id = CORBA::string_dup (c_name); ns_name[1].id = CORBA::string_dup (name); obj = my_name_client_->resolve (ns_name); } if (CORBA::is_nil (obj.in ()) ) ACE_DEBUG((LM_DEBUG, "OBJ was nill (aieee)\n")); } catch (const CORBA::Exception& ex) { ex._tao_print_exception ("CC_Client::get_obj_from_name (...)"); return obj; } return obj; }
void CC_naming_service::bind_name (const char *n, CORBA::Object_ptr obj) { ACE_DEBUG ((LM_DEBUG, "CC_Client::bind_name\n")); try { CosNaming::Name ns_name (1); ns_name.length (1); ns_name[0].id = CORBA::string_dup (n); my_name_client_->bind (ns_name, obj); } catch (const CORBA::Exception& ex) { ex._tao_print_exception ("CC_Client::bind_name (...)"); } }