Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

CIAO_RepositoryManagerDaemon_i Class Reference

#include <RepositoryManager_Impl.h>

Inheritance diagram for CIAO_RepositoryManagerDaemon_i:

Inheritance graph
[legend]
Collaboration diagram for CIAO_RepositoryManagerDaemon_i:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CIAO_RepositoryManagerDaemon_i (CORBA::ORB_ptr the_orb)
virtual ~CIAO_RepositoryManagerDaemon_i (void)
virtual void shutdown () throw ( CORBA::SystemException )
virtual void installPackage (const char *installationName, const char *location) throw ( CORBA::SystemException, ::Deployment::NameExists, ::Deployment::PackageError )
virtual void createPackage (const char *installationName, const ::Deployment::PackageConfiguration &package, const char *baseLocation,::CORBA::Boolean replace) throw ( CORBA::SystemException, ::Deployment::NameExists, ::Deployment::PackageError )
virtual ::Deployment::PackageConfigurationfindPackageByName (const char *name) throw ( CORBA::SystemException, ::Deployment::NoSuchName )
virtual ::Deployment::PackageConfigurationfindPackageByUUID (const char *UUID) throw ( CORBA::SystemException, ::Deployment::NoSuchName )
virtual ::CORBA::StringSeqfindNamesByType (const char *type) throw ( CORBA::SystemException )
virtual ::CORBA::StringSeqgetAllNames () throw ( CORBA::SystemException )
virtual ::CORBA::StringSeqgetAllTypes () throw ( CORBA::SystemException )
virtual void deletePackage (const char *installationName) throw ( CORBA::SystemException, ::Deployment::NoSuchName )

Protected Member Functions

Deployment::PackageConfigurationretrieve_PC (char *package, char *cwd)
 function to parse and return the PackageConfiguration
int extract_necessary_files (char *package, char *PID, ACE_CString &pcd_name)
int write_to_disk (const char *full_path, const CORBA::Octet *buffer, size_t length)
int write_to_disk (const char *full_path, ACE_Message_Block &mb, bool replace=true)
CORBA::Octetread_from_disk (const char *full_path, size_t &lenght)

Private Types

typedef ACE_Hash_Map_Manager_Ex<
ACE_CString, ACE_CString,
ACE_Hash< ACE_CString >,
ACE_Equal_To< ACE_CString >,
ACE_RW_Mutex
PCMap
typedef PCMap::iterator PCMap_Iterator

Private Attributes

PCMap names_
PCMap uuids_
CORBA::ORB_var the_orb_

Member Typedef Documentation

typedef ACE_Hash_Map_Manager_Ex<ACE_CString, ACE_CString, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_RW_Mutex> CIAO_RepositoryManagerDaemon_i::PCMap [private]
 

Based on the synchronization needed we can parametrize this with either ACE_Null_Mutex or ACE_RW_Mutex

typedef PCMap::iterator CIAO_RepositoryManagerDaemon_i::PCMap_Iterator [private]
 


Constructor & Destructor Documentation

CIAO_RepositoryManagerDaemon_i::CIAO_RepositoryManagerDaemon_i CORBA::ORB_ptr  the_orb  ) 
 

CIAO_RepositoryManagerDaemon_i::~CIAO_RepositoryManagerDaemon_i void   )  [virtual]
 


Member Function Documentation

void CIAO_RepositoryManagerDaemon_i::createPackage const char *  installationName,
const ::Deployment::PackageConfiguration package,
const char *  baseLocation,
::CORBA::Boolean  replace
throw ( CORBA::SystemException, ::Deployment::NameExists, ::Deployment::PackageError ) [virtual]
 

void CIAO_RepositoryManagerDaemon_i::deletePackage const char *  installationName  )  throw ( CORBA::SystemException, ::Deployment::NoSuchName ) [virtual]
 

int CIAO_RepositoryManagerDaemon_i::extract_necessary_files char *  package,
char *  PID,
ACE_CString pcd_name
[protected]
 

function to extract all necessary files for parsing the PackageConfiguration descriptor and populating the idl struct. return 1 on success -1 on error

CORBA::StringSeq * CIAO_RepositoryManagerDaemon_i::findNamesByType const char *  type  )  throw ( CORBA::SystemException )
 

Deployment::PackageConfiguration * CIAO_RepositoryManagerDaemon_i::findPackageByName const char *  name  )  throw ( CORBA::SystemException, ::Deployment::NoSuchName )
 

Deployment::PackageConfiguration * CIAO_RepositoryManagerDaemon_i::findPackageByUUID const char *  UUID  )  throw ( CORBA::SystemException, ::Deployment::NoSuchName )
 

CORBA::StringSeq * CIAO_RepositoryManagerDaemon_i::getAllNames  )  throw ( CORBA::SystemException )
 

CORBA::StringSeq * CIAO_RepositoryManagerDaemon_i::getAllTypes  )  throw ( CORBA::SystemException )
 

void CIAO_RepositoryManagerDaemon_i::installPackage const char *  installationName,
const char *  location
throw ( CORBA::SystemException, ::Deployment::NameExists, ::Deployment::PackageError ) [virtual]
 

CORBA::Octet * CIAO_RepositoryManagerDaemon_i::read_from_disk const char *  full_path,
size_t &  lenght
[protected]
 

function to read the contents of a file from disk into a CORBA::OctetSeq returns a pointer to a CORBA::Octet buffer and updated the lenght on success 0 on failure

Deployment::PackageConfiguration * CIAO_RepositoryManagerDaemon_i::retrieve_PC char *  package,
char *  cwd
[protected]
 

function to parse and return the PackageConfiguration

void CIAO_RepositoryManagerDaemon_i::shutdown  )  throw ( CORBA::SystemException ) [virtual]
 

int CIAO_RepositoryManagerDaemon_i::write_to_disk const char *  full_path,
ACE_Message_Block mb,
bool  replace = true
[protected]
 

function that writes out a file to a specified location on the hand disk returns 1 on success 0 on already exists and replace == false -1 on error

int CIAO_RepositoryManagerDaemon_i::write_to_disk const char *  full_path,
const CORBA::Octet buffer,
size_t  length
[protected]
 

function that writes out a file to a specified location on the hand disk returns 1 on success -1 on error


Member Data Documentation

PCMap CIAO_RepositoryManagerDaemon_i::names_ [private]
 

CORBA::ORB_var CIAO_RepositoryManagerDaemon_i::the_orb_ [private]
 

PCMap CIAO_RepositoryManagerDaemon_i::uuids_ [private]
 


The documentation for this class was generated from the following files:
Generated on Sat Aug 6 03:54:23 2005 for DAnCE by  doxygen 1.3.9.1