61 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url with " << rest_url_opt << std::endl;
65 message.Form(
"TGo4AnalysisWebStatus::UpdateFromUrl ");
68 url.SetOptions(rest_url_opt);
75 if (url.HasOption(theKey.Data()))
79 message.Append(TString::Format(
", CLOSING analysis"));
86 if (url.HasOption(theKey.Data()))
88 const char *filename = url.GetValueFromOptions(theKey.Data());
90 message.Append(TString::Format(
", saving autosave file %s", filename));
97 if (url.HasOption(theKey.Data())) {
98 const char *filename = url.GetValueFromOptions(theKey.Data());
100 message.Append(TString::Format(
", saving configuration file %s", filename));
107 if (url.HasOption(theKey.Data())) {
108 const char *filename = url.GetValueFromOptions(theKey.Data());
112 message.Append(TString::Format(
", loaded configuration file %s", filename));
114 message.Append(TString::Format(
", /!\\ FAILED to load configuration file %s !!!", filename));
126 if (url.HasOption(theKey.Data())) {
127 Bool_t enablestep = TString(url.GetValueFromOptions(theKey.Data())) ==
"true";
128 message.Append(TString::Format(
", %s=%d", theKey.Data(), enablestep));
129 step->SetProcessEnabled(enablestep);
132 if (url.HasOption(theKey.Data())) {
133 Bool_t enablesource = TString(url.GetValueFromOptions(theKey.Data())) ==
"true";
134 message.Append(TString::Format(
", %s=%d", theKey.Data(), enablesource));
135 step->SetSourceEnabled(enablesource);
138 if (url.HasOption(theKey.Data())) {
139 Bool_t enablestore = TString(url.GetValueFromOptions(theKey.Data())) ==
"true";
140 message.Append(TString::Format(
", %s=%d", theKey.Data(), enablestore));
141 step->SetStoreEnabled(enablestore);
145 if (url.HasOption(theKey.Data())) {
146 Int_t srctype = url.GetIntValueFromOptions(theKey.Data());
147 message.Append(TString::Format(
", %s=%d", theKey.Data(), srctype));
153 TString srcname = oldsrcpar->GetName();
154 Int_t port = oldmbspar ? oldmbspar->
GetPort() : 0;
156 port = olduserpar ? olduserpar->
GetPort() : 0;
209 step->SetSourcePar(newpar);
214 if (url.HasOption(theKey.Data())) {
215 TString srcname = url.GetValueFromOptions(theKey.Data());
216 message.Append(TString::Format(
", %s=%s", theKey.Data(), srcname.Data()));
218 srcpar->SetName(srcname.Data());
222 if (url.HasOption(theKey.Data())) {
223 TString tagname = url.GetValueFromOptions(theKey.Data());
224 message.Append(TString::Format(
", %s=%s", theKey.Data(), tagname.Data()));
230 message.Append(TString::Format(
" - /!\\ NEVER COME HERE: Could not set tag name to type %s ", srcpar->ClassName()));
234 if (url.HasOption(theKey.Data())) {
235 Int_t port = url.GetIntValueFromOptions(theKey.Data());
236 message.Append(TString::Format(
", %s=%d", theKey.Data(), port));
245 message.Append(TString::Format(
" - /!\\ NEVER COME HERE: Could not set port to type %s ", srcpar->ClassName()));
249 if (url.HasOption(theKey.Data())) {
250 Int_t timeout = url.GetIntValueFromOptions(theKey.Data());
251 message.Append(TString::Format(
", %s=%d", theKey.Data(), timeout));
257 if (url.HasOption(theKey.Data())) {
258 Int_t retry = url.GetIntValueFromOptions(theKey.Data());
259 message.Append(TString::Format(
", %s=%d", theKey.Data(), retry));
266 TString::Format(
" - /!\\ NEVER COME HERE: Could not set retry count to type %s ",
267 srcpar->ClassName()));
271 if (url.HasOption(theKey.Data())) {
272 Int_t startevent = url.GetIntValueFromOptions(theKey.Data());
273 message.Append(TString::Format(
", %s=%d", theKey.Data(), startevent));
280 TString::Format(
" - /!\\ NEVER COME HERE: Could not set start event to type %s ",
281 srcpar->ClassName()));
285 if (url.HasOption(theKey.Data()))
287 Int_t stopevent = url.GetIntValueFromOptions(theKey.Data());
288 message.Append(TString::Format(
", %s=%d", theKey.Data(), stopevent));
295 TString::Format(
" - /!\\ NEVER COME HERE: Could not set stop event to type %s ",
296 srcpar->ClassName()));
300 if (url.HasOption(theKey.Data()))
302 Int_t skipevents = url.GetIntValueFromOptions(theKey.Data());
303 message.Append(TString::Format(
", %s=%d", theKey.Data(), skipevents));
310 TString::Format(
" - /!\\ NEVER COME HERE: Could not set event interval to type %s ",
311 srcpar->ClassName()));
315 if (url.HasOption(theKey.Data()))
317 Int_t storetype = url.GetIntValueFromOptions(theKey.Data());
318 message.Append(TString::Format(
", %s=%d", theKey.Data(), storetype));
322 TString storename = oldstorepar->GetName();
330 Int_t oldsplit = -1, oldbuf = -1, oldcomp = -1, oldauto = -1, oldover = -1;
347 TString::Format(
" - /!\\ NEVER COME HERE: old event store parameter is type %s ",
348 oldstorepar ? oldstorepar->ClassName() :
"nullpointer"));
358 filestore->SetSplitlevel(oldsplit);
360 filestore->SetBufsize(oldbuf);
362 filestore->SetCompression(oldcomp);
364 filestore->SetAutosaveSize(oldauto);
366 filestore->SetOverwriteMode(oldover);
374 bckstore->SetSplitlevel(oldsplit);
376 bckstore->SetBufsize(oldbuf);
381 step->SetStorePar(newpar);
387 if (url.HasOption(theKey.Data()))
389 TString storename = url.GetValueFromOptions(theKey.Data());
390 message.Append(TString::Format(
", %s=%s", theKey.Data(), storename.Data()));
392 storepar->SetName(storename.Data());
396 if (url.HasOption(theKey.Data())) {
397 Int_t split = url.GetIntValueFromOptions(theKey.Data());
398 message.Append(TString::Format(
", %s=%d", theKey.Data(), split));
407 message.Append(TString::Format(
" - /!\\ NEVER COME HERE: can not set split level to eventstore type %s ",
408 storepar ? storepar->ClassName() :
"nullpointer"));
413 if (url.HasOption(theKey.Data()))
415 Int_t bufsize = url.GetIntValueFromOptions(theKey.Data());
416 message.Append(TString::Format(
", %s=%d", theKey.Data(), bufsize));
426 TString::Format(
" - /!\\ NEVER COME HERE: can not set bufsize to eventstore type %s ",
427 storepar ? storepar->ClassName() :
"nullpointer"));
431 if (url.HasOption(theKey.Data()))
433 Int_t bufsize = url.GetIntValueFromOptions(theKey.Data());
434 message.Append(TString::Format(
", %s=%d", theKey.Data(), bufsize));
441 TString::Format(
" - /!\\ NEVER COME HERE: can not set compression to eventstore type %s ",
442 storepar ? storepar->ClassName() :
"nullpointer"));
446 if (url.HasOption(theKey.Data()))
448 Int_t treeautosave = url.GetIntValueFromOptions(theKey.Data());
449 message.Append(TString::Format(
", %s=%d", theKey.Data(), treeautosave));
456 TString::Format(
" - /!\\ NEVER COME HERE: can not set tree autosave interval to eventstore type %s ",
457 storepar ? storepar->ClassName() :
"nullpointer"));
461 if (url.HasOption(theKey.Data()))
463 Int_t overwrite = url.GetIntValueFromOptions(theKey.Data());
464 message.Append(TString::Format(
", %s=%d", theKey.Data(), overwrite));
471 TString::Format(
" - /!\\ NEVER COME HERE: can not set overwrite mode to eventstore type %s ",
472 storepar ? storepar->ClassName() :
"nullpointer"));
483 if (url.HasOption(theKey.Data()))
485 Int_t asfenabled = url.GetIntValueFromOptions(theKey.Data());
486 message.Append(TString::Format(
", %s=%d", theKey.Data(), asfenabled));
491 if (url.HasOption(theKey.Data()))
493 TString asfname = url.GetValueFromOptions(theKey.Data());
494 message.Append(TString::Format(
", %s=%s", theKey.Data(), asfname.Data()));
499 if (url.HasOption(theKey.Data()))
501 Int_t asftime = url.GetIntValueFromOptions(theKey.Data());
502 message.Append(TString::Format(
", %s=%d", theKey.Data(), asftime));
507 if (url.HasOption(theKey.Data()))
509 Int_t asfcomp = url.GetIntValueFromOptions(theKey.Data());
510 message.Append(TString::Format(
", %s=%d", theKey.Data(), asfcomp));
515 if (url.HasOption(theKey.Data()))
517 Int_t asfover = url.GetIntValueFromOptions(theKey.Data());
518 message.Append(TString::Format(
", %s=%d", theKey.Data(), asfover));
523 if (url.HasOption(theKey.Data()))
525 TString prefsname = url.GetValueFromOptions(theKey.Data());
526 message.Append(TString::Format(
", %s=%s", theKey.Data(), prefsname.Data()));
531 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url :StopAnalysis..."<< std::endl;
533 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url :SetStatus..."<< std::endl;
539 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url :InitEventClasses..."<< std::endl;
545 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url :StartAnalysis..."<< std::endl;
547 std::cout <<
"\nTGo4AnalysisWebStatus Update From Url :After StartAnalysis"<< std::endl;
548 message.Append(
"\n Analysis was started!");