Esempio n. 1
0
int testRegDataObj(rsComm_t *rsComm, char *name, 
		   char *dataType, char *filePath) {
   dataObjInfo_t dataObjInfo;
   memset(&dataObjInfo,0,sizeof(dataObjInfo_t));

   strcpy(dataObjInfo.objPath, name);
   dataObjInfo.replNum=1;
   strcpy(dataObjInfo.version, "12");
   strcpy(dataObjInfo.dataType, dataType);
   dataObjInfo.dataSize=42;

   strcpy(dataObjInfo.rescName, "demoResc");
   strcpy(dataObjInfo.filePath, filePath);

   dataObjInfo.replStatus=5;

   return (chlRegDataObj(rsComm, &dataObjInfo));
}
Esempio n. 2
0
int
_rsRegDataObj( rsComm_t *rsComm, dataObjInfo_t *dataObjInfo ) {
#ifdef RODS_CAT
    int status;
    irods::error ret;
    status = chlRegDataObj( rsComm, dataObjInfo );
    if ( status < 0 ) {
        char* sys_error;
        char* rods_error = rodsErrorName( status, &sys_error );
        std::stringstream msg;
        msg << __FUNCTION__;
        msg << " - Failed to register data object \"" << dataObjInfo->objPath << "\"";
        msg << " - " << rods_error << " " << sys_error;
        ret = ERROR( status, msg.str() );
        irods::log( ret );
    }
    else {
        irods::file_object_ptr file_obj(
            new irods::file_object(
                rsComm,
                dataObjInfo ) );
        ret = fileRegistered( rsComm, file_obj );
        if ( !ret.ok() ) {
            std::stringstream msg;
            msg << __FUNCTION__;
            msg << " - Failed to signal resource that the data object \"";
            msg << dataObjInfo->objPath;
            msg << "\" was registered";
            ret = PASSMSG( msg.str(), ret );
            irods::log( ret );
            status = ret.code();
        }
    }
    return status;
#else
    return SYS_NO_RCAT_SERVER_ERR;
#endif

}