30 class TGridJobStatusList;
34 class TAlien :
public TGrid {
37 enum { kSTDOUT = 0, kSTDERR = 1 , kOUTPUT = 2, kENVIR = 3 };
38 enum CatalogType { kFailed = -1, kFile = 0, kDirectory, kCollection };
49 TGridResult *Command(
const char *command,
bool interactive = kFALSE,
50 UInt_t stream = kOUTPUT);
51 virtual TGridResult *Query(
const char *path,
const char *pattern,
52 const char *conditions =
"",
const char *options =
"");
54 virtual TGridResult *LocateSites();
55 virtual TGridResult *OpenDataset(
const char *lfn,
const char *options =
"");
58 TAlien(
const char *gridurl,
const char *uid=0,
const char *passwd=0,
59 const char *options=0);
67 TMap *GetColumn(UInt_t stream=0, UInt_t column=0);
68 UInt_t GetNColumns(UInt_t stream);
70 const char *GetStreamFieldValue(UInt_t stream, UInt_t column, UInt_t row);
71 const char *GetStreamFieldKey(UInt_t stream, UInt_t column, UInt_t row);
73 TString Escape(
const char *input);
74 virtual TGridJob *Submit(
const char *jdl);
75 virtual TGridJDL *GetJDLGenerator();
76 virtual TGridCollection* OpenCollection(
const char* collectionfile, UInt_t maxentries = kTRUE);
77 virtual TGridCollection* OpenCollectionQuery(TGridResult * queryresult, Bool_t nogrouping = kFALSE);
78 virtual TGridJobStatusList* Ps(
const char* options, Bool_t verbose = kTRUE);
79 virtual Bool_t KillById(TString jobid);
80 virtual Bool_t ResubmitById(TString jobid);
83 virtual TGridResult *Ls(
const char *ldn=
"", Option_t *options=
"", Bool_t verbose=kFALSE);
84 virtual const char *Pwd(Bool_t verbose=kFALSE);
85 virtual const char *GetHomeDirectory() {
return fHome.Data(); }
86 virtual Bool_t Cd(
const char *ldn=
"", Bool_t verbose=kFALSE);
87 virtual Int_t Mkdir(
const char *ldn=
"", Option_t *options=
"", Bool_t verbose=kFALSE);
88 virtual Bool_t Rmdir(
const char *ldn=
"", Option_t *options=
"", Bool_t verbose=kFALSE);
89 virtual Bool_t Register(
const char *lfn,
const char *turl, Long_t size=-1,
90 const char *se=0,
const char *guid=0, Bool_t verbose=kFALSE);
91 virtual Bool_t Rm(
const char *lfn, Option_t *option=
"", Bool_t verbose=kFALSE);
92 virtual CatalogType Type(
const char* lfn, Option_t* option =
"", Bool_t verbose=kFALSE);
93 virtual TGridResult* GetCollection(
const char* lfn, Option_t* option =
"", Bool_t verbose=kFALSE);
96 virtual TGridResult* ListPackages(
const char* alienpackagedir=
"/alice/packages");