DAnCE  ..
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
DAnCE::ArtifactInstallation_Impl Class Reference

#include <Artifact_Installation_Impl.h>

Inheritance diagram for DAnCE::ArtifactInstallation_Impl:
Inheritance graph
Collaboration diagram for DAnCE::ArtifactInstallation_Impl:
Collaboration graph

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::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

TArtifactsRegistry DAnCE::ArtifactInstallation_Impl::artifacts_
private
TCONDITION DAnCE::ArtifactInstallation_Impl::artifacts_condition_
private
TLOCK DAnCE::ArtifactInstallation_Impl::artifacts_lock_
private
ArtifactInstallation_Impl::TLOCK DAnCE::ArtifactInstallation_Impl::handler_lock_
staticprivate
ArtifactInstallation_Impl::THandlerMap DAnCE::ArtifactInstallation_Impl::handlers_
staticprivate

The documentation for this class was generated from the following files: