// Copyright (c) 2008 Ole Weidner // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #include #include "saga-job.hpp" /////////////////////////////////////////////////////////////////////////////// void run_test (std::string service_url) { SAGA_GUARDED_EXEC ( using namespace saga::job; saga::url js_url("gram://qb1.loni.org"); saga::job::description jd; jd.set_attribute("Executable", "/bin/date"); //std::vector transfers; //transfers.push_back ("gsiftp://mO/tmp/files_on_storage_server1 > myfFile1"); //transfers.push_back ("file://tmp/test.rsl > myfFile2"); //transfers.push_back ("file://tmp/test.rsl < myfFile2"); //transfers.push_back ("file://tmp/test.rsl < adasd"); //jd.set_vector_attribute("FileTransfer", transfers); saga::job::service js (js_url); saga::job::job j = js.create_job(jd); j.run(); std::cout << "ID: " << j.get_job_id() << std::endl; std::cout << "STATUS: " << j.get_state() << std::endl; saga::job::job j1 = js.get_job(j.get_job_id()); std::cout << "STATUS: " << j1.get_state() << std::endl; saga::job::service js2 (js_url); saga::job::job j2 = js2.get_job(j.get_job_id()); std::cout << "STATUS: " << j2.get_state() << std::endl; //std::vector job_ids =js.list(); //for(std::size_t i=0; i < job_ids.size(); ++i) //{ //std::cout << job_ids.at(i); //} ) }