#include #include #include "glite/lb/JobStatus.h" #include "glite/wmsutils/exception/Exception.h" #include "glite/wms/jdl/JobAd.h" #include "glite/wmsui/api/Job.h" using namespace std ; using namespace glite::wms::common::utilities; using namespace glite::wmsutils::jobid; using namespace glite::wms::jdl; using namespace glite::wmsui::api; using namespace glite::lb; void printStatus(JobStatus &stat) { std::vector > attrList = stat.getAttrs(); for (unsigned i=0; i < attrList.size(); i++ ) { cout << stat.getAttrName(attrList[i].first) << " == " ; switch (attrList[i].second) { case JobStatus::INT_T : cout << stat.getValInt(attrList[i].first) << endl< v = stat.getValJobStatusList(attrList[i].first); for(unsigned int i=0; i < v.size(); i++) ; //TBD } break ; case JobStatus::TAGLIST_T :{ std::vector > v = stat.getValTagList( attrList[i].first ) ; for (unsigned int i = 0 ; i < v.size() ; i++ ) cout << v[i].first << " - " << v[i].second << " ; " << flush ; } break; case JobStatus::INTLIST_T :{ std::vector v = stat.getValIntList(attrList[i].first); for(unsigned int j=0; j < v.size(); j++) cout << " " << v[j] << flush ; cout << endl< v = stat.getValStringList(attrList[i].first); for(unsigned int j=0; j < v.size(); j++) cout << v[j] ; cout << endl<