public:
- virtual Bool_t IsReadOnly() const {return kFALSE;};
- virtual Bool_t HasSubVersion() const {return kFALSE;};
+ virtual Bool_t IsReadOnly() const {return kFALSE;}
+ virtual Bool_t HasSubVersion() const {return kFALSE;}
virtual Bool_t Contains(const char* path) const;
-
+ virtual Int_t GetLatestVersion(const char* path, Int_t run);
+ virtual Int_t GetLatestSubVersion(const char* path, Int_t run, Int_t version);
+ virtual Bool_t IdToFilename(const AliCDBId& id, TString& filename) const;
+
protected:
virtual AliCDBEntry* GetEntry(const AliCDBId& queryId);
AliCDBGrid& operator = (const AliCDBGrid& db);
Bool_t FilenameToId(TString& filename, AliCDBId& id);
- Bool_t IdToFilename(const AliCDBId& id, TString& filename);
Bool_t PrepareId(AliCDBId& id);
- AliCDBId* GetId(const TList& validFileIds, const AliCDBId& query);
- AliCDBEntry* GetEntryFromFile(TString& filename, const AliCDBId* dataId);
+ AliCDBId* GetId(const TObjArray& validFileIds, const AliCDBId& query);
+ AliCDBEntry* GetEntryFromFile(TString& filename, AliCDBId* dataId);
Bool_t AddTag(TString& foldername, const char* tagname);
- void TagFileId(TString& filename, const AliCDBId* id);
- void TagFileMetaData(TString& filename, const AliCDBMetaData* md);
-
-// Bool_t CheckVersion(const AliCDBId& query, AliCDBId* idToCheck, AliCDBId* result);
+ Bool_t TagFileId(TString& filename, const AliCDBId* id);
+ Bool_t TagFileMetaData(TString& filename, const AliCDBMetaData* md);
- void MakeQueryFilter(Long64_t firstRun, Long64_t lastRun, const AliCDBPath& pathFilter, Int_t version,
- const AliCDBMetaData* md, TString& result) const;
+ void MakeQueryFilter(Int_t firstRun, Int_t lastRun, const AliCDBMetaData* md, TString& result) const;
virtual void QueryValidFiles();
virtual Bool_t Validate(const char* gridString);
virtual AliCDBParam* CreateParameter(const char* gridString);
+ virtual ~AliCDBGridFactory(){}
protected:
virtual AliCDBStorage* Create(const AliCDBParam* param);
TString fGridUrl; // Grid url "Host:port"
TString fUser; // User
TString fDBFolder; // path of the DB folder
- TString fSE; // Storage Element
+ TString fSE; // Storage Element
ClassDef(AliCDBGridParam, 0);
};