irods
4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems. Fossies Dox: irods-4.2.8.tar.gz ("unofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file.
10 const std::string& _root_resource,
11 const std::string& _current_resource,
12 const std::string& _child ) {
30 INVALID_OPERATION,
"Performing create/write replication but objects operation is: \"%s\".",
31 _object_oper.
operation().c_str() ) ).ok() ) {
39 child_list_t::const_iterator it;
40 for ( it = _siblings.begin(); it != _siblings.end(); ++it ) {
42 std::string hierarchy_string;
43 error ret = sibling.
str( hierarchy_string );
44 if ( ( result =
ASSERT_PASS( ret,
"Failed to get the hierarchy string from the sibling hierarchy parser." ) ).ok() ) {
46 bzero( &dataObjInp,
sizeof( dataObjInp ) );
59 char* sys_error =
NULL;
62 "to sibling: \"%s\" - %s %s.",
object.logical_path().c_str(),
child_.c_str(),
63 hierarchy_string.c_str(), rods_error, sys_error );
88 if ( !last_error.
ok() ) {
int addKeyVal(keyValPair_t *condInput, const char *keyWord, const char *value)
const file_object & object(void) const
virtual ~create_write_replicator(void)
const char * rodsErrorName(int errorValue, char **subName)
#define ASSERT_ERROR(expr_, code_, format_,...)
#define DEST_RESC_NAME_KW
virtual rsComm_t * comm()
const std::string & operation(void) const
int data_obj_repl_with_retry(irods::plugin_context &_ctx, dataObjInp_t &dataObjInp)
#define ASSERT_PASS(prev_error_, format_,...)
int addRErrorMsg(rError_t *myError, int status, const char *msg)
error set_string(const std::string &_resc_hier)
#define DEST_RESC_HIER_STR_KW
error str(std::string &_ret_string, const std::string &_term_resc="") const
std::vector< irods::hierarchy_parser > child_list_t
const std::string WRITE_OPERATION("WRITE")
create_write_replicator(const std::string &_root_resource, const std::string &_current_resource, const std::string &_child)
std::string root_resource_
char * rstrcpy(char *dest, const char *src, int maxLen)
std::string current_resource_
const std::string CREATE_OPERATION("CREATE")
std::string result() const
error replicate(plugin_context &_ctx, const child_list_t &_siblings, const object_oper &_object_oper)
int copyKeyVal(const keyValPair_t *srcCondInput, keyValPair_t *destCondInput)