SimCenterCommon
Common functionality used within different SimCenter projects
AgaveCurl Class Reference

#include <AgaveCurl.h>

Inheritance diagram for AgaveCurl:
Collaboration diagram for AgaveCurl:

Public Slots

void loginCall (QString login, QString password)
 
void logoutCall ()
 
void mkdirCall (const QString &remoteName, const QString &remotePath)
 
void uploadFileCall (const QString &local, const QString &remote)
 
void downloadFilesCall (const QStringList &remote, const QStringList &local, QObject *sender=nullptr)
 
void uploadDirectoryCall (const QString &local, const QString &remote)
 
void removeDirectoryCall (const QString &remote)
 
void getHomeDirPathCall (void)
 
void startJobCall (const QJsonObject &theJob)
 
void getJobListCall (const QString &matchingName, QString appIdFilter=QString(""))
 
void getJobDetailsCall (const QString &jobID)
 
void getJobStatusCall (const QString &jobID)
 
void deleteJobCall (const QString &jobID, const QStringList &dirToRemove)
 
void remoteLSCall (const QString &remotePath)
 
- Public Slots inherited from RemoteService
virtual void loginCall (QString login, QString password)=0
 
virtual void logoutCall ()=0
 
virtual void mkdirCall (const QString &remoteName, const QString &remotePath)=0
 
virtual void uploadFileCall (const QString &local, const QString &remote)=0
 
virtual void downloadFilesCall (const QStringList &remote, const QStringList &local, QObject *sender=nullptr)=0
 
virtual void uploadDirectoryCall (const QString &local, const QString &remote)=0
 
virtual void removeDirectoryCall (const QString &remote)=0
 
virtual void getHomeDirPathCall (void)=0
 
virtual void startJobCall (const QJsonObject &theJob)=0
 
virtual void getJobListCall (const QString &matchingName, QString appIdFilter=QString(""))=0
 
virtual void getJobDetailsCall (const QString &jobID)=0
 
virtual void getJobStatusCall (const QString &jobID)=0
 
virtual void deleteJobCall (const QString &jobID, const QStringList &dirToRemove)=0
 
virtual void remoteLSCall (const QString &remotePath)=0
 

Public Member Functions

 AgaveCurl (QString &tenant, QString &storage, QString *appDirName=nullptr, QObject *parent=nullptr)
 
 ~AgaveCurl ()
 
bool login (QString login, QString password)
 
bool logout ()
 
bool isLoggedIn ()
 
QJsonArray remoteLS (const QString &remotePath)
 
bool mkdir (const QString &remoteName, const QString &remotePath)
 
bool uploadFile (const QString &local, const QString &remote)
 
bool downloadFile (const QString &remote, const QString &local)
 
bool uploadDirectory (const QString &local, const QString &remote)
 
bool removeDirectory (const QString &remote)
 
virtual QString getHomeDirPath (void)
 
QString startJob (const QString &jobDescription)
 
QString startJob (const QJsonObject &theJob)
 
QJsonObject getJobList (const QString &matchingName, QString appIdFilter=QString(""))
 
QJsonObject getJobDetails (const QString &jobID)
 
QString getJobStatus (const QString &jobID)
 
bool deleteJob (const QString &jobID, const QStringList &dirToRemove)
 
- Public Member Functions inherited from RemoteService
 RemoteService (QObject *parent=nullptr)
 
virtual ~RemoteService ()
 

Additional Inherited Members

- Signals inherited from RemoteService
void statusMessage (QString)
 
void errorMessage (QString)
 
void fatalMessage (QString)
 
void loginReturn (bool ok)
 
void logoutReturn (bool ok)
 
void mkdirReturn (bool)
 
void uploadFileReturn (bool)
 
void downloadFilesReturn (bool, QObject *sender)
 
void uploadDirectoryReturn (bool)
 
void downloaDirectoryReturn (bool)
 
void removeDirectoryReturn (bool)
 
void getHomeDirPathReturn (QString)
 
void startJobReturn (QString)
 
void getJobListReturn (QJsonObject)
 
void getJobDetailsReturn (QJsonObject)
 
void getJobStatusReturn (QString)
 
void deleteJobReturn (bool)
 
void remoteLSReturn (QJsonArray dirList)
 

Detailed Description

Definition at line 67 of file AgaveCurl.h.

Constructor & Destructor Documentation

AgaveCurl::AgaveCurl ( QString &  tenant,
QString &  storage,
QString *  appDirName = nullptr,
QObject *  parent = nullptr 
)
explicit

Definition at line 78 of file AgaveCurl.cpp.

AgaveCurl::~AgaveCurl ( )

Definition at line 111 of file AgaveCurl.cpp.

Member Function Documentation

bool AgaveCurl::deleteJob ( const QString &  jobID,
const QStringList &  dirToRemove 
)

Definition at line 1211 of file AgaveCurl.cpp.

void AgaveCurl::deleteJobCall ( const QString &  jobID,
const QStringList &  dirToRemove 
)
slot

Definition at line 1199 of file AgaveCurl.cpp.

bool AgaveCurl::downloadFile ( const QString &  remote,
const QString &  local 
)

Definition at line 760 of file AgaveCurl.cpp.

void AgaveCurl::downloadFilesCall ( const QStringList &  remote,
const QStringList &  local,
QObject *  sender = nullptr 
)
slot

Definition at line 744 of file AgaveCurl.cpp.

QString AgaveCurl::getHomeDirPath ( void  )
virtual

Definition at line 422 of file AgaveCurl.cpp.

void AgaveCurl::getHomeDirPathCall ( void  )
slot

Definition at line 416 of file AgaveCurl.cpp.

QJsonObject AgaveCurl::getJobDetails ( const QString &  jobID)

Definition at line 1085 of file AgaveCurl.cpp.

void AgaveCurl::getJobDetailsCall ( const QString &  jobID)
slot

Definition at line 1077 of file AgaveCurl.cpp.

QJsonObject AgaveCurl::getJobList ( const QString &  matchingName,
QString  appIdFilter = QString("") 
)

Definition at line 1022 of file AgaveCurl.cpp.

void AgaveCurl::getJobListCall ( const QString &  matchingName,
QString  appIdFilter = QString("") 
)
slot

Definition at line 1016 of file AgaveCurl.cpp.

QString AgaveCurl::getJobStatus ( const QString &  jobID)

Definition at line 1131 of file AgaveCurl.cpp.

void AgaveCurl::getJobStatusCall ( const QString &  jobID)
slot

Definition at line 1124 of file AgaveCurl.cpp.

bool AgaveCurl::isLoggedIn ( )
virtual

Implements RemoteService.

Definition at line 152 of file AgaveCurl.cpp.

bool AgaveCurl::login ( QString  login,
QString  password 
)

Definition at line 173 of file AgaveCurl.cpp.

void AgaveCurl::loginCall ( QString  login,
QString  password 
)
slot

Definition at line 159 of file AgaveCurl.cpp.

bool AgaveCurl::logout ( )

Definition at line 378 of file AgaveCurl.cpp.

void AgaveCurl::logoutCall ( )
slot

Definition at line 371 of file AgaveCurl.cpp.

bool AgaveCurl::mkdir ( const QString &  remoteName,
const QString &  remotePath 
)

Definition at line 572 of file AgaveCurl.cpp.

void AgaveCurl::mkdirCall ( const QString &  remoteName,
const QString &  remotePath 
)
slot

Definition at line 566 of file AgaveCurl.cpp.

QJsonArray AgaveCurl::remoteLS ( const QString &  remotePath)

Definition at line 817 of file AgaveCurl.cpp.

void AgaveCurl::remoteLSCall ( const QString &  remotePath)
slot

Definition at line 1204 of file AgaveCurl.cpp.

bool AgaveCurl::removeDirectory ( const QString &  remote)

Definition at line 499 of file AgaveCurl.cpp.

void AgaveCurl::removeDirectoryCall ( const QString &  remote)
slot

Definition at line 493 of file AgaveCurl.cpp.

QString AgaveCurl::startJob ( const QString &  jobDescription)

Definition at line 895 of file AgaveCurl.cpp.

QString AgaveCurl::startJob ( const QJsonObject &  theJob)

Definition at line 930 of file AgaveCurl.cpp.

void AgaveCurl::startJobCall ( const QJsonObject &  theJob)
slot

Definition at line 923 of file AgaveCurl.cpp.

bool AgaveCurl::uploadDirectory ( const QString &  local,
const QString &  remote 
)

Definition at line 436 of file AgaveCurl.cpp.

void AgaveCurl::uploadDirectoryCall ( const QString &  local,
const QString &  remote 
)
slot

Definition at line 429 of file AgaveCurl.cpp.

bool AgaveCurl::uploadFile ( const QString &  local,
const QString &  remote 
)

Definition at line 648 of file AgaveCurl.cpp.

void AgaveCurl::uploadFileCall ( const QString &  local,
const QString &  remote 
)
slot

Definition at line 642 of file AgaveCurl.cpp.


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