text: // -*- C++ -*-
  // $Id: Default_Stub_Factory.cpp 91492 2010-08-26 13:40:18Z johnnyw $
  
  #include "tao/Default_Stub_Factory.h"
  #include "tao/Stub.h"
  #include "tao/ORB_Constants.h"
  #include "tao/SystemException.h"
  #include "ace/CORBA_macros.h"
  #include "ace/Log_Msg.h"
  
  TAO_BEGIN_VERSIONED_NAMESPACE_DECL
  
  TAO_Default_Stub_Factory::~TAO_Default_Stub_Factory (void)
  {
  }
  
  TAO_Stub *
  TAO_Default_Stub_Factory::create_stub (const char *repository_id,
                                         const TAO_MProfile &profiles,
                                         TAO_ORB_Core *orb_core)
  {
    TAO_Stub *retval = 0;
  
    ACE_NEW_THROW_EX (retval,
                      TAO_Stub (repository_id, profiles, orb_core),
                      CORBA::NO_MEMORY (0,
                                        CORBA::COMPLETED_MAYBE));
  
    return retval;
  }
  
  // ****************************************************************
  
  ACE_STATIC_SVC_DEFINE (
      TAO_Default_Stub_Factory,
      ACE_TEXT ("Default_Stub_Factory"),
      ACE_SVC_OBJ_T,
      &ACE_SVC_NAME (TAO_Default_Stub_Factory),
      ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
      0
    )
  ACE_FACTORY_DEFINE (TAO, TAO_Default_Stub_Factory)
  
  TAO_END_VERSIONED_NAMESPACE_DECL
  
  