ws_dfu.ecm 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. #include "xslprocessor.hpp"
  14. // ===========================================================================
  15. ESPenum DFUArrayActions : string
  16. {
  17. Delete("Delete"),
  18. AddToSuperfile("Add To Superfile"),
  19. };
  20. ESPStruct SpaceItem
  21. {
  22. string Name;
  23. string LargestFile;
  24. string SmallestFile;
  25. int64 NumOfFilesInt;
  26. int64 NumOfFilesIntUnknown;
  27. int64 TotalSizeInt;
  28. int64 LargestSizeInt;
  29. int64 SmallestSizeInt;
  30. };
  31. ESPStruct DFULogicalFile
  32. {
  33. string Prefix;
  34. [depr_ver("1.26")] string ClusterName;
  35. [min_ver("1.26")] string NodeGroup;
  36. string Directory;
  37. string Description;
  38. string Parts;
  39. string Name;
  40. string Owner;
  41. string Totalsize;
  42. string RecordCount;
  43. string Modified;
  44. string LongSize;
  45. string LongRecordCount;
  46. bool isSuperfile;
  47. [depr_ver("1.22")] bool isZipfile;
  48. bool isDirectory(false);
  49. bool Replicate(false);
  50. [min_ver("1.01")] int64 IntSize;
  51. [min_ver("1.01")] int64 IntRecordCount;
  52. [min_ver("1.02")] bool FromRoxieCluster;
  53. [min_ver("1.03")] bool BrowseData;
  54. [min_ver("1.14"), depr_ver("1.24")] bool IsKeyFile;
  55. [min_ver("1.22")] bool IsCompressed;
  56. [min_ver("1.24")] string ContentType;
  57. [min_ver("1.22")] int64 CompressedFileSize;
  58. [min_ver("1.30")] string SuperOwners;
  59. [min_ver("1.30")] bool Persistent(false);
  60. [min_ver("1.34")] bool IsProtected(false);
  61. };
  62. ESPStruct DFUPart
  63. {
  64. int Id;
  65. int Copy;
  66. [depr_ver("1.23")] string ActualSize;
  67. string Ip;
  68. string Partsize;
  69. };
  70. ESPStruct DFUFileStat
  71. {
  72. string MinSkew;
  73. string MaxSkew;
  74. };
  75. ESPStruct [nil_remove] DFUFilePartsOnCluster
  76. {
  77. string Cluster;
  78. [min_ver("1.31")] string BaseDir;
  79. [min_ver("1.31")] string ReplicateDir;
  80. [min_ver("1.31")] bool Replicate;
  81. [min_ver("1.32")] bool CanReplicate;
  82. ESParray<ESPstruct DFUPart> DFUFileParts;
  83. };
  84. ESPStruct [nil_remove] DFUFileProtect
  85. {
  86. string Owner;
  87. int Count;
  88. string Modified;
  89. };
  90. ESPStruct [nil_remove] DFUFileDetail
  91. {
  92. string Name;
  93. string Filename;
  94. [min_ver("1.28")] string Prefix;
  95. [min_ver("1.28")] string NodeGroup;
  96. [min_ver("1.28")] int NumParts;
  97. string Description;
  98. string Dir;
  99. string PathMask;
  100. string Filesize;
  101. [depr_ver("1.23")] string ActualSize;
  102. string RecordSize;
  103. string RecordCount;
  104. string Wuid;
  105. string Owner;
  106. [depr_ver("1.25")] string Cluster;
  107. string JobName;
  108. string Persistent;
  109. string Format;
  110. string MaxRecordSize;
  111. string CsvSeparate;
  112. string CsvQuote;
  113. string CsvTerminate;
  114. [min_ver("1.20")] string CsvEscape;
  115. string Modified;
  116. string Ecl;
  117. [depr_ver("1.22")] bool ZipFile(false);
  118. ESPstruct DFUFileStat Stat;
  119. [depr_ver("1.25")] ESParray<ESPstruct DFUPart> DFUFileParts;
  120. [min_ver("1.25")] ESParray<ESPstruct DFUFilePartsOnCluster> DFUFilePartsOnClusters;
  121. bool isSuperfile(false);
  122. bool ShowFileContent(true);
  123. ESParray<string> subfiles;
  124. [min_ver("1.01")] ESParray<ESPStruct DFULogicalFile> Superfiles;
  125. [min_ver("1.34")] ESParray<ESPStruct DFUFileProtect> ProtectList;
  126. [min_ver("1.06")] bool FromRoxieCluster;
  127. [min_ver("1.07")] ESParray<string, ECLGraph> Graphs;
  128. [min_ver("1.09")] string UserPermission;
  129. [min_ver("1.21")] string ContentType;
  130. [min_ver("1.22")] int64 CompressedFileSize;
  131. [min_ver("1.34")] string PercentCompressed;
  132. [min_ver("1.22")] bool IsCompressed(false);
  133. [min_ver("1.28")] bool BrowseData(true);
  134. };
  135. ESPStruct DFUSpaceItem
  136. {
  137. string Name;
  138. string NumOfFiles;
  139. string NumOfFilesUnknown;
  140. string TotalSize;
  141. string LargestFile;
  142. string LargestSize;
  143. string SmallestFile;
  144. string SmallestSize;
  145. };
  146. ESPStruct DFUActionInfo
  147. {
  148. string FileName;
  149. string NodeGroup;
  150. string ActionResult;
  151. bool Failed;
  152. };
  153. ESPrequest [nil_remove] DFUQueryRequest
  154. {
  155. string Prefix;
  156. [depr_ver("1.26")] string ClusterName;
  157. [min_ver("1.26")] string NodeGroup;
  158. [min_ver("1.30")] string ContentType;
  159. string LogicalName;
  160. string Description;
  161. string Owner;
  162. string StartDate;
  163. string EndDate;
  164. string FileType;
  165. int64 FileSizeFrom(-1);
  166. int64 FileSizeTo(-1);
  167. int FirstN(-1);
  168. [depr_ver("1.24")] string FirstNType;
  169. int PageSize;
  170. int PageStartFrom;
  171. //int CurrentPage;
  172. string Sortby;
  173. bool Descending(false);
  174. bool OneLevelDirFileReturn(false);
  175. [min_ver("1.24")] int64 CacheHint;
  176. [min_ver("1.30")] int MaxNumberOfFiles;
  177. [min_ver("1.30")] bool IncludeSuperOwner;
  178. };
  179. ESPresponse
  180. [
  181. exceptions_inline
  182. ]
  183. DFUQueryResponse
  184. {
  185. ESParray<ESPstruct DFULogicalFile> DFULogicalFiles;
  186. string Prefix;
  187. [depr_ver("1.26")] string ClusterName;
  188. [min_ver("1.26")] string NodeGroup;
  189. string LogicalName;
  190. string Description;
  191. string Owner;
  192. string StartDate;
  193. string EndDate;
  194. string FileType;
  195. int64 FileSizeFrom(-1);
  196. int64 FileSizeTo(-1);
  197. int FirstN(-1);
  198. [depr_ver("1.24")] string FirstNType;
  199. int PageSize(20);
  200. int64 PageStartFrom(1);
  201. int64 LastPageFrom(-1);
  202. int64 PageEndAt;
  203. int64 PrevPageFrom(-1);
  204. int64 NextPageFrom(-1);
  205. int64 NumFiles;
  206. //bool First(true);
  207. string Sortby;
  208. bool Descending(false);
  209. string BasicQuery;
  210. string ParametersForPaging;
  211. string Filters;
  212. [min_ver("1.24")] int64 CacheHint;
  213. [min_ver("1.30")] bool IsSubsetOfFiles;
  214. [min_ver("1.30")] string Warning;
  215. };
  216. ESPrequest
  217. [
  218. ]
  219. DFUSearchRequest
  220. {
  221. string ShowExample;
  222. };
  223. ESPresponse
  224. [
  225. exceptions_inline
  226. ]
  227. DFUSearchResponse
  228. {
  229. string ShowExample;
  230. ESParray<string, ClusterName> ClusterNames;
  231. ESParray<string, FileType> FileTypes;
  232. };
  233. ESPrequest
  234. [
  235. ]
  236. DFUArrayActionRequest
  237. {
  238. ESPenum DFUArrayActions Type;
  239. bool NoDelete;
  240. [min_ver("1.04")] string BackToPage;
  241. ESParray<string> LogicalFiles;
  242. bool removeFromSuperfiles(false);
  243. bool removeRecursively(false);
  244. };
  245. ESPresponse
  246. [
  247. exceptions_inline,
  248. encode(0)
  249. ]
  250. DFUArrayActionResponse
  251. {
  252. [min_ver("1.04")] string BackToPage;
  253. [min_ver("1.18")] string RedirectTo;
  254. [depr_ver("1.33")] string DFUArrayActionResult;
  255. [min_ver("1.27")] ESParray<ESPstruct DFUActionInfo> ActionResults;
  256. };
  257. ESPrequest
  258. [
  259. ]
  260. DFUInfoRequest
  261. {
  262. string Name;
  263. string Cluster;
  264. //string NewDescription;
  265. bool UpdateDescription(false);
  266. string FileName;
  267. string FileDesc;
  268. };
  269. ESPresponse
  270. [
  271. exceptions_inline
  272. ]
  273. DFUInfoResponse
  274. {
  275. ESPstruct DFUFileDetail FileDetail;
  276. };
  277. ESPrequest []
  278. DFUDefFileRequest
  279. {
  280. string Name;
  281. string Format;
  282. };
  283. ESPresponse
  284. [
  285. exceptions_inline
  286. ]
  287. DFUDefFileResponse
  288. {
  289. [http_content("application/octet-stream")] binary defFile;
  290. };
  291. ESPrequest SuperfileActionRequest
  292. {
  293. string action;
  294. string superfile;
  295. ESParray<string> subfiles;
  296. string before;
  297. bool delete;
  298. bool removeSuperfile;
  299. };
  300. ESPresponse [exceptions_inline, nil_remove] SuperfileActionResponse
  301. {
  302. string superfile;
  303. int retcode;
  304. };
  305. ESPrequest AddtoSuperfileRequest
  306. {
  307. string Superfile;
  308. string Subfiles;
  309. ESParray<string> names;
  310. bool ExistingFile(false);
  311. [min_ver("1.18")] string BackToPage;
  312. };
  313. ESPresponse [exceptions_inline, nil_remove] AddtoSuperfileResponse
  314. {
  315. string Subfiles;
  316. [min_ver("1.18")] string BackToPage;
  317. [min_ver("1.16")] ESParray<string, SubfileName> SubfileNames;
  318. };
  319. ESPrequest SuperfileListRequest
  320. {
  321. string superfile;
  322. };
  323. ESPresponse [exceptions_inline, nil_remove] SuperfileListResponse
  324. {
  325. string superfile;
  326. ESParray<string> subfiles;
  327. };
  328. ESPrequest SuperfileAddRawRequest
  329. {
  330. string superfile;
  331. string subfiles;
  332. string before;
  333. };
  334. ESPresponse [exceptions_inline, nil_remove] SuperfileAddRawResponse
  335. {
  336. string superfile;
  337. int retcode;
  338. };
  339. ESPrequest SavexmlRequest
  340. {
  341. string name;
  342. };
  343. ESPresponse [exceptions_inline, nil_remove] SavexmlResponse
  344. {
  345. [http_content("text/xml")] binary xmlmap;
  346. };
  347. ESPrequest AddRequest
  348. {
  349. string dstname;
  350. [http_content("text/xml")] binary xmlmap;
  351. };
  352. ESPresponse [exceptions_inline, nil_remove] AddResponse
  353. {
  354. };
  355. ESPrequest AddRemoteRequest
  356. {
  357. string dstname;
  358. string srcname;
  359. string srcdali;
  360. string srcusername;
  361. string srcpassword;
  362. };
  363. ESPresponse [exceptions_inline, nil_remove] AddRemoteResponse
  364. {
  365. };
  366. ESPrequest
  367. [
  368. ]
  369. DFUSpaceRequest
  370. {
  371. string CountBy;
  372. string ScopeUnder;
  373. string OwnerUnder;
  374. string Interval;
  375. string StartDate;
  376. string EndDate;
  377. };
  378. ESPresponse
  379. [
  380. exceptions_inline
  381. ]
  382. DFUSpaceResponse
  383. {
  384. string CountBy;
  385. string ScopeUnder;
  386. string OwnerUnder;
  387. string Interval;
  388. string StartDate;
  389. string EndDate;
  390. ESParray<ESPstruct DFUSpaceItem> DFUSpaceItems;
  391. };
  392. ESPrequest DFUFileViewRequest
  393. {
  394. string Scope;
  395. };
  396. ESPresponse [exceptions_inline] DFUFileViewResponse
  397. {
  398. string Scope;
  399. int NumFiles(0);
  400. ESParray<ESPstruct DFULogicalFile> DFULogicalFiles;
  401. };
  402. ESPStruct [nil_remove] DFUDataColumn
  403. {
  404. [min_ver("1.29")] int ColumnID;
  405. string ColumnLabel;
  406. string ColumnType;
  407. [min_ver("1.05")] string ColumnValue;
  408. int ColumnSize;
  409. int MaxSize;
  410. [min_ver("1.29")] string ColumnEclType;
  411. [min_ver("1.29")] int ColumnRawSize;
  412. [min_ver("1.29")] bool IsNaturalColumn;
  413. [min_ver("1.29")] bool IsKeyedColumn;
  414. [min_ver("1.31")] ESParray<ESPstruct DFUDataColumn> DataColumns;
  415. };
  416. ESPrequest DFUGetDataColumnsRequest
  417. {
  418. string OpenLogicalName;
  419. string LogicalName;
  420. [min_ver("1.05")] string FilterBy;
  421. [min_ver("1.05")] string ShowColumns;
  422. [min_ver("1.10")] int ChooseFile(0);
  423. [min_ver("1.12")] string Cluster;
  424. [min_ver("1.12")] string ClusterType;
  425. int64 StartIndex(0);
  426. int64 EndIndex(0);
  427. };
  428. ESPresponse [exceptions_inline, nil_remove] DFUGetDataColumnsResponse
  429. {
  430. string LogicalName;
  431. int64 StartIndex;
  432. int64 EndIndex;
  433. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns1;
  434. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns2;
  435. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns3;
  436. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns4;
  437. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns5;
  438. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns6;
  439. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns7;
  440. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns8;
  441. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns9;
  442. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns10;
  443. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns11;
  444. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns12;
  445. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns13;
  446. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns14;
  447. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns15;
  448. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns16;
  449. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns17;
  450. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns18;
  451. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns19;
  452. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns20;
  453. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns1;
  454. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns2;
  455. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns3;
  456. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns4;
  457. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns5;
  458. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns6;
  459. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns7;
  460. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns8;
  461. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns9;
  462. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns10;
  463. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns11;
  464. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns12;
  465. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns13;
  466. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns14;
  467. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns15;
  468. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns16;
  469. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns17;
  470. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns18;
  471. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns19;
  472. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns20;
  473. int64 RowCount;
  474. [min_ver("1.05")] string ShowColumns;
  475. [min_ver("1.10")] int ChooseFile(0);
  476. [min_ver("1.12")] string Cluster;
  477. [min_ver("1.12")] string ClusterType;
  478. };
  479. ESPrequest DFUBrowseDataRequest
  480. {
  481. string LogicalName;
  482. string FilterBy;
  483. [min_ver("1.05")] string ShowColumns;
  484. [min_ver("1.11")] bool SchemaOnly(false);
  485. [min_ver("1.05")] int64 StartForGoback(0);;
  486. [min_ver("1.05")] int CountForGoback;
  487. [min_ver("1.10")] int ChooseFile(0);
  488. [min_ver("1.12")] string Cluster;
  489. [min_ver("1.12")] string ClusterType;
  490. [min_ver("1.13")] string ParentName;
  491. int64 Start(0);
  492. int Count;
  493. [min_ver("1.17")] bool DisableUppercaseTranslation;
  494. };
  495. ESPresponse [exceptions_inline, nil_remove, http_encode(0)] DFUBrowseDataResponse
  496. {
  497. string Name;
  498. string LogicalName;
  499. string FilterBy;
  500. [min_ver("1.05")] string FilterForGoBack;
  501. [min_ver("1.05")] ESParray<ESPstruct DFUDataColumn, ColumnHidden> ColumnsHidden;
  502. [min_ver("1.05")] int ColumnCount;
  503. [min_ver("1.05")] int64 StartForGoback(0);;
  504. [min_ver("1.05")] int CountForGoback;
  505. [min_ver("1.10")] int ChooseFile(0);
  506. [min_ver("1.11")] bool SchemaOnly(false);
  507. [min_ver("1.12")] string Cluster;
  508. [min_ver("1.12")] string ClusterType;
  509. [min_ver("1.13")] string ParentName;
  510. int64 Start;
  511. int64 Count;
  512. int64 PageSize;
  513. int64 Total;
  514. string Result;
  515. [min_ver("1.08")] string MsgToDisplay;
  516. [min_ver("1.17")] bool DisableUppercaseTranslation;
  517. };
  518. ESPStruct DFUData
  519. {
  520. string Name;
  521. string Data;
  522. int64 NumRows;
  523. };
  524. ESPrequest DFUSearchDataRequest
  525. {
  526. string Cluster;
  527. string ClusterType;
  528. string OpenLogicalName;
  529. string FilterBy;
  530. string ShowColumns;
  531. int ChooseFile(0);
  532. int64 StartIndex(0);
  533. int64 EndIndex(0);
  534. string LogicalName;
  535. string ParentName;
  536. int64 StartForGoback(0);;
  537. int CountForGoback;
  538. int64 Start(0);
  539. int Count;
  540. string File;
  541. string Key;
  542. bool SchemaOnly(true);
  543. [min_ver("1.17")] bool RoxieSelections(true);
  544. [min_ver("1.17")] bool DisableUppercaseTranslation;
  545. [min_ver("1.19")] string SelectedKey;
  546. };
  547. ESPresponse [exceptions_inline, nil_remove, http_encode(0)] DFUSearchDataResponse
  548. {
  549. string OpenLogicalName;
  550. string LogicalName;
  551. string ParentName;
  552. int64 StartIndex;
  553. int64 EndIndex;
  554. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns1;
  555. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns2;
  556. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns3;
  557. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns4;
  558. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns5;
  559. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns6;
  560. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns7;
  561. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns8;
  562. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns9;
  563. ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns10;
  564. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns11;
  565. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns12;
  566. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns13;
  567. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns14;
  568. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns15;
  569. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns16;
  570. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns17;
  571. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns18;
  572. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns19;
  573. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataKeyedColumns20;
  574. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns1;
  575. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns2;
  576. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns3;
  577. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns4;
  578. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns5;
  579. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns6;
  580. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns7;
  581. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns8;
  582. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns9;
  583. ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns10;
  584. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns11;
  585. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns12;
  586. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns13;
  587. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns14;
  588. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns15;
  589. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns16;
  590. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns17;
  591. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns18;
  592. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns19;
  593. [min_ver("1.15")] ESParray<ESPstruct DFUDataColumn> DFUDataNonKeyedColumns20;
  594. int64 RowCount;
  595. string ShowColumns;
  596. int ChooseFile(0);
  597. string Name;
  598. string FilterBy;
  599. string FilterForGoBack;
  600. ESParray<ESPstruct DFUDataColumn, ColumnHidden> ColumnsHidden;
  601. int ColumnCount;
  602. int64 StartForGoback(0);;
  603. int CountForGoback;
  604. int64 Start;
  605. int64 Count;
  606. int64 PageSize;
  607. int64 Total;
  608. string Result;
  609. string MsgToDisplay;
  610. string Cluster;
  611. string ClusterType;
  612. string File;
  613. string Key;
  614. bool SchemaOnly;
  615. [min_ver("1.17")] bool RoxieSelections;
  616. [min_ver("1.17")] bool DisableUppercaseTranslation;
  617. [min_ver("1.17")] bool AutoUppercaseTranslation;
  618. [min_ver("1.19")] string SelectedKey;
  619. };
  620. ESPrequest DFUGetFileMetaDataRequest
  621. {
  622. string LogicalFileName;
  623. string ClusterName;
  624. bool IncludeXmlSchema(false);
  625. bool AddHeaderInXmlSchema(false);
  626. bool IncludeXmlXPathSchema(false);
  627. bool AddHeaderInXmlXPathSchema(false);
  628. };
  629. ESPresponse [exceptions_inline, nil_remove, http_encode(0)] DFUGetFileMetaDataResponse
  630. {
  631. int TotalColumnCount;
  632. int KeyedColumnCount;
  633. ESParray<ESPstruct DFUDataColumn> DataColumns;
  634. string XmlSchema;
  635. string XmlXPathSchema;
  636. int64 TotalResultRows;
  637. };
  638. ESPrequest ListHistoryRequest
  639. {
  640. string name;
  641. };
  642. ESPresponse [exceptions_inline, nil_remove] ListHistoryResponse
  643. {
  644. binary xmlmap;
  645. };
  646. ESPrequest EraseHistoryRequest
  647. {
  648. string name;
  649. };
  650. ESPresponse [exceptions_inline, nil_remove] EraseHistoryResponse
  651. {
  652. binary xmlmap;
  653. };
  654. // ===========================================================================
  655. ESPservice [
  656. auth_feature("DEFERRED"),
  657. version("1.34"),
  658. noforms,
  659. exceptions_inline("./smc_xslt/exceptions.xslt")] WsDfu
  660. {
  661. ESPuses ESPStruct DFULogicalFile;
  662. ESPuses ESPStruct DFUPart;
  663. ESPuses ESPStruct DFUFileStat;
  664. ESPuses ESPStruct DFUFileDetail;
  665. ESPuses ESPStruct DFUDataColumn;
  666. ESPmethod [resp_xsl_default("/esp/xslt/dfu_fileview.xslt")] DFUFileView(DFUFileViewRequest, DFUFileViewResponse);
  667. ESPmethod [resp_xsl_default("/esp/xslt/dfu_search.xslt")] DFUSearch(DFUSearchRequest, DFUSearchResponse);
  668. ESPmethod [resp_xsl_default("/esp/xslt/dfu.xslt")] DFUQuery(DFUQueryRequest, DFUQueryResponse);
  669. ESPmethod [resp_xsl_default("/esp/xslt/action.xslt")] DFUArrayAction(DFUArrayActionRequest, DFUArrayActionResponse);
  670. ESPmethod [resp_xsl_default("/esp/xslt/dfu_file.xslt")] DFUInfo(DFUInfoRequest, DFUInfoResponse);
  671. ESPmethod [resp_xsl_default("/esp/xslt/dfu_file_space.xslt")] DFUSpace(DFUSpaceRequest, DFUSpaceResponse);
  672. ESPmethod [resp_xsl_default("/esp/xslt/dfu_getdatacolumns.xslt")] DFUGetDataColumns(DFUGetDataColumnsRequest, DFUGetDataColumnsResponse);
  673. ESPmethod [resp_xsl_default("/esp/xslt/dfu_viewdata.xslt")] DFUBrowseData(DFUBrowseDataRequest, DFUBrowseDataResponse);
  674. ESPmethod [resp_xsl_default("/esp/xslt/dfu_searchdata.xslt")] DFUSearchData(DFUSearchDataRequest, DFUSearchDataResponse);
  675. ESPmethod [auth_feature("DfuAccess:READ")]DFUGetFileMetaData(DFUGetFileMetaDataRequest, DFUGetFileMetaDataResponse);
  676. ESPmethod DFUDefFile(DFUDefFileRequest, DFUDefFileResponse);
  677. ESPmethod [resp_xsl_default("/esp/xslt/addto_superfile.xslt")] AddtoSuperfile(AddtoSuperfileRequest, AddtoSuperfileResponse);
  678. ESPmethod [auth_feature("DfuAccess:READ"), resp_xsl_default("/esp/xslt/dfu_superedit.xslt")] SuperfileList(SuperfileListRequest, SuperfileListResponse);
  679. ESPmethod [resp_xsl_default("/esp/xslt/dfu_superresult.xslt")] SuperfileAction(SuperfileActionRequest, SuperfileActionResponse);
  680. ESPmethod [auth_feature("DfuAccess:READ")] Savexml(SavexmlRequest, SavexmlResponse);
  681. ESPmethod [auth_feature("DfuAccess:WRITE")] Add(AddRequest, AddResponse);
  682. ESPmethod [auth_feature("DfuAccess:WRITE")] AddRemote(AddRemoteRequest, AddRemoteResponse);
  683. ESPmethod ListHistory(ListHistoryRequest, ListHistoryResponse);
  684. ESPmethod EraseHistory(EraseHistoryRequest, EraseHistoryResponse);
  685. };
  686. SCMexportdef(WSDFU);
  687. SCMapi(WSDFU) IClientWsDfu *createWsDfuClient();