DAnCE
..
|
#include <Artifact_Installation_Impl.h>
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 | |
ArtifactRegistry * | allocate_artifact_registry (const std::string &plan_uuid, const std::string &name) |
ArtifactRegistry * | lock_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) |
ArtifactRegistry * | remove_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_ |
typedef std::map<std::string, ArtifactRegistry*> DAnCE::ArtifactInstallation_Impl::TArtifactsMap [private] |
typedef std::map<std::string, TArtifactsMap> DAnCE::ArtifactInstallation_Impl::TArtifactsRegistry [private] |
typedef std::map<std::string, ArtifactInstallationHandler*> DAnCE::ArtifactInstallation_Impl::THandlerMap |
typedef std::stack<std::string> DAnCE::ArtifactInstallation_Impl::TProtocolStack [private] |
DAnCE::ArtifactInstallation_Impl::ArtifactInstallation_Impl | ( | ) |
DAnCE::ArtifactInstallation_Impl::~ArtifactInstallation_Impl | ( | ) | [virtual] |
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] |
ArtifactInstallation_Impl::THandlerMap DAnCE::ArtifactInstallation_Impl::handlers_ [static, private] |