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
DAnCE::ArtifactInstallation_Impl Class Reference

#include <Artifact_Installation_Impl.h>

Collaboration diagram for DAnCE::ArtifactInstallation_Impl:
Collaboration graph

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