3 #ifndef __ARC_JOBINFORMATIONSTORAGE_H__
4 #define __ARC_JOBINFORMATIONSTORAGE_H__
9 #include <arc/compute/Job.h>
13 class JobInformationStorage;
50 : name(name), nTries(nTries), tryInterval(tryInterval),
isValid(false) {}
85 virtual bool ReadAll(std::list<Job>& jobs,
const std::list<std::string>& rejectEndpoints = std::list<std::string>()) = 0;
124 virtual bool Read(std::list<Job>& jobs, std::list<std::string>& jobIdentifiers,
125 const std::list<std::string>& endpoints = std::list<std::string>(),
126 const std::list<std::string>& rejectEndpoints = std::list<std::string>()) = 0;
144 virtual bool Write(
const std::list<Job>& jobs) { std::list<const Job*> newJobs; std::set<std::string> prunedServices;
return Write(jobs, prunedServices, newJobs); }
174 virtual bool Write(
const std::list<Job>& jobs,
const std::set<std::string>& prunedServices, std::list<const Job*>& newJobs) = 0;
187 virtual bool Clean() = 0;
203 virtual bool Remove(
const std::list<std::string>& jobids) = 0;
209 const std::string&
GetName()
const {
return name; }
214 const std::string name;
216 unsigned tryInterval;
229 #endif // __ARC_JOBINFORMATIONSTORAGE_H__