DAnCE ..
Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes

DAnCE::ArtifactInstallation_Impl Class Reference

#include <Artifact_Installation_Impl.h>

Collaboration diagram for DAnCE::ArtifactInstallation_Impl:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ACE_MT_SYNCH::MUTEX TLOCK
typedef ACE_MT_SYNCH::CONDITION TCONDITION
typedef
ArtifactInstallationHandler::TPropertyMap 
TPropertyMap
typedef std::map< std::string,
ArtifactInstallationHandler * > 
THandlerMap

Public Member Functions

 ArtifactInstallation_Impl ()
virtual ~ArtifactInstallation_Impl ()
virtual void initialize ()
virtual void clear ()
virtual void install (const char *plan_uuid, const ::Deployment::ArtifactDeploymentDescription &artifact)
virtual void remove (const char *plan_uuid, const char *artifact_name)
virtual void remove_all (const char *plan_uuid)
virtual char * get_artifact_location (const char *plan_uuid, const char *artifact_name)

Static Public Member Functions

static int register_handler (ArtifactInstallationHandler *aih)
static int deregister_handler (ArtifactInstallationHandler *aih)

Private Types

typedef std::stack< std::string > TProtocolStack
typedef std::map< std::string,
ArtifactRegistry * > 
TArtifactsMap
typedef std::map< std::string,
TArtifactsMap
TArtifactsRegistry

Private Member Functions

ArtifactRegistryallocate_artifact_registry (const std::string &plan_uuid, const std::string &name)
ArtifactRegistrylock_artifact_registry (const std::string &plan_uuid, const std::string &name)
void parse_uri (const char *plan_uuid, std::string &location, TProtocolStack &protstack)
bool install_i (const std::string &plan_uuid, const std::string &protocol, std::string &location, const TPropertyMap &properties)
void remove_i (const char *plan_uuid, const char *artifact_name, ArtifactRegistry *artifact_reg, bool do_delete=true)
void remove_intermediates (const std::string &plan_uuid, const std::string &artifact_name, ArtifactRegistry &artifact_reg)
ArtifactRegistryremove_artifact_registry (const std::string &plan_uuid, const std::string &name)
void remove_artifacts_map (const std::string &plan_uuid, TArtifactsMap &artifacts_map)

Private Attributes

TArtifactsRegistry artifacts_
TLOCK artifacts_lock_
TCONDITION artifacts_condition_

Static Private Attributes

static THandlerMap handlers_
static TLOCK handler_lock_

Member Typedef Documentation

typedef std::map<std::string, ArtifactRegistry*> DAnCE::ArtifactInstallation_Impl::TArtifactsMap [private]
typedef std::map<std::string, TArtifactsMap> DAnCE::ArtifactInstallation_Impl::TArtifactsRegistry [private]
typedef std::stack<std::string> DAnCE::ArtifactInstallation_Impl::TProtocolStack [private]

Constructor & Destructor Documentation

DAnCE::ArtifactInstallation_Impl::ArtifactInstallation_Impl ( )
DAnCE::ArtifactInstallation_Impl::~ArtifactInstallation_Impl ( ) [virtual]

Member Function Documentation

ArtifactRegistry * DAnCE::ArtifactInstallation_Impl::allocate_artifact_registry ( const std::string &  plan_uuid,
const std::string &  name 
) [private]
void DAnCE::ArtifactInstallation_Impl::clear ( ) [virtual]
int DAnCE::ArtifactInstallation_Impl::deregister_handler ( ArtifactInstallationHandler aih) [static]
char * DAnCE::ArtifactInstallation_Impl::get_artifact_location ( const char *  plan_uuid,
const char *  artifact_name 
) [virtual]
void DAnCE::ArtifactInstallation_Impl::initialize ( ) [virtual]
void DAnCE::ArtifactInstallation_Impl::install ( const char *  plan_uuid,
const ::Deployment::ArtifactDeploymentDescription artifact 
) [virtual]
bool DAnCE::ArtifactInstallation_Impl::install_i ( const std::string &  plan_uuid,
const std::string &  protocol,
std::string &  location,
const TPropertyMap properties 
) [private]
ArtifactRegistry * DAnCE::ArtifactInstallation_Impl::lock_artifact_registry ( const std::string &  plan_uuid,
const std::string &  name 
) [private]
void DAnCE::ArtifactInstallation_Impl::parse_uri ( const char *  plan_uuid,
std::string &  location,
TProtocolStack protstack 
) [private]
int DAnCE::ArtifactInstallation_Impl::register_handler ( ArtifactInstallationHandler aih) [static]
void DAnCE::ArtifactInstallation_Impl::remove ( const char *  plan_uuid,
const char *  artifact_name 
) [virtual]
void DAnCE::ArtifactInstallation_Impl::remove_all ( const char *  plan_uuid) [virtual]
ArtifactRegistry * DAnCE::ArtifactInstallation_Impl::remove_artifact_registry ( const std::string &  plan_uuid,
const std::string &  name 
) [private]
void DAnCE::ArtifactInstallation_Impl::remove_artifacts_map ( const std::string &  plan_uuid,
TArtifactsMap artifacts_map 
) [private]
void DAnCE::ArtifactInstallation_Impl::remove_i ( const char *  plan_uuid,
const char *  artifact_name,
ArtifactRegistry artifact_reg,
bool  do_delete = true 
) [private]
void DAnCE::ArtifactInstallation_Impl::remove_intermediates ( const std::string &  plan_uuid,
const std::string &  artifact_name,
ArtifactRegistry artifact_reg 
) [private]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines