components.xml 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. ################################################################################
  4. # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
  5. #
  6. # Licensed under the Apache License, Version 2.0 (the "License");
  7. # you may not use this file except in compliance with the License.
  8. # You may obtain a copy of the License at
  9. #
  10. # http://www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing, software
  13. # distributed under the License is distributed on an "AS IS" BASIS,
  14. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. # See the License for the specific language governing permissions and
  16. # limitations under the License.
  17. ################################################################################
  18. -->
  19. <Components>
  20. <ws_roxieconfig caption="">
  21. <TabContainer>
  22. <Tab name="Queries" url="/ws_roxieconfig/ListDeployedQueries?excludeDataOnlyNames=1"/>
  23. <Tab name="Data Only Queries" url="/ws_roxieconfig/ListDeployedDataOnlyQueries"/>
  24. <Tab name="Library Queries" url="/ws_roxieconfig/ListDeployedLibraryQueries"/>
  25. <Tab name="Aliases" url="/ws_roxieconfig/ListDeployedAliases"/>
  26. <Tab name="Data Files" url="/ws_roxieconfig/ListFilesUsedByQuery?excludeSuperFileNames=1"/>
  27. <Tab name="Super Files" url="/ws_roxieconfig/ListFilesUsedByQuery?excludeDataFileNames=1"/>
  28. <Tab name="Deployments" url="/ws_roxieconfig/NavMenuEvent?Cmd=DeployMultiple"/>
  29. <!--Tab name="Remap Super Files" url="/ws_roxieconfig/NavMenuEvent?Cmd=DataDeployRemap"/-->
  30. </TabContainer>
  31. <Commands>
  32. <DeployMultiple caption="Deploy ECL Attributes or Roxie Queries" subcaption="Loading, please wait..."
  33. argsNode="Requests" selectedTab="Deployments" nosort="true" schemaIsland="false" objIsland="SuperFilesBlocks">
  34. <script type="text/javascript" src="/esp/files_/scripts/ws_roxieconfig_deploy.js">
  35. </script>
  36. <Requests maxOccurs="1">
  37. <Deploy maxOccurs="unbounded" multiselect="true" sortable="true" width="1125">
  38. <Info maxOccurs="1">
  39. <SourceRepositoryType viewType="hidden"/>
  40. <SourceRepository viewType="hidden"/>
  41. <OriginalName caption="Original Name" viewType="url" width="340" column="1" align="left"
  42. onclick="return showDetails(this)" href=""/>
  43. <ModuleName viewType="hidden"/>
  44. <AttributeName viewType="hidden"/>
  45. <AttributeLabel caption="Label" multiselect="true" size="8" width="100" column="2"/>
  46. <SuperFilesBlockRef viewType="hidden"/>
  47. <IsRemap viewType="hidden"/>
  48. </Info>
  49. <NameServices caption="Name Service" viewType="select" source="object"
  50. option="NameService" text="Name" value="Name"
  51. selected="Selected" multiselect="true" width="130" column="3"/>
  52. <Options maxOccurs="1">
  53. <Activate viewType="select" multiselect="true" width="150" column="4">
  54. <option value="0">Don't Activate</option>
  55. <option value="1">Activate</option>
  56. <option value="2">Suspend Previous</option>
  57. <option value="3">Delete Previous</option>
  58. <option value="4">Load Data Only</option>
  59. <option value="5">Activate-Load Data</option>
  60. </Activate>
  61. <QueryPriority viewType="select" caption="Query Priority" multiselect="true" width="85" column="7">
  62. <option value="1">High</option>
  63. <option value="0">Low</option>
  64. <option value="2">High-SLA</option>
  65. </QueryPriority>
  66. <memoryLimit caption="Memory Limit" size="3" multiselect="true" width="70" column="9"/>
  67. <checkOnly viewType="hidden" default="0"/>
  68. <ResolveFileInfo viewType="hidden" default="1"/>
  69. <UseLocalRoxieDfuFiles viewType="hidden" default="0"/>
  70. <UseRenamedFileInfo viewType="hidden" default="0"/>
  71. <GeneratePackageFileInfo viewType="hidden" default="0"/>
  72. <CheckIfLibrary viewType="hidden" default="1"/>
  73. </Options>
  74. <Result maxOccurs="1">
  75. <Code caption="Response" viewType="static:|OK|Failed|OK(Warnings)" width="80" column="9"/>
  76. <Status viewType="showHideRowBtn" width="80" column="10"/>
  77. </Result>
  78. <WorkunitHighPriority viewType="hidden" default="1"/>
  79. </Deploy>
  80. </Requests>
  81. <Buttons width="1125">
  82. <input type="submit" name="Requests.Deploy.Delete" value="Remove Selected" disabled="true"
  83. onclick="return onDelete('Requests.Deploy', true) &amp;&amp; submitForm('/ws_roxieconfig/DeployMultiple?SaveOnly=1')"> </input>
  84. <input type="submit" name="Requests.Deploy.Save" value="Save"
  85. onclick="return submitForm('/ws_roxieconfig/DeployMultiple?SaveOnly=1')"> </input>
  86. <input type="submit" name="AddFiles" value="Add Files ..." onclick="return addEclFiles()"> </input>
  87. <input type="submit" name="submitBtnCheck"
  88. onclick="document.forms[0].action='/ws_roxieconfig/DeployMultiple?CheckOnly=1'; return true;" override="true"> </input>
  89. <input type="submit" name="submitBtnDeploy" override="true"> </input>
  90. </Buttons>
  91. </DeployMultiple>
  92. <!--RemapSuperFiles caption="Deploy ECL Attributes or Roxie Queries" subcaption="Loading, please wait..." nosort="true"
  93. argsNode="Requests" selectedTab="Remap Super Files" schemaIsland="false" objIsland="SuperFilesBlocks">
  94. <script type="text/javascript" src="/esp/files_/scripts/ws_roxieconfig_remapper.js">
  95. </script>
  96. <script type="text/javascript">
  97. function onLoadCustom()
  98. {
  99. createTableSorter('Requests.Deploy',
  100. [ 'None', 'iHtml', 'Html', 'Html', 'nHtml', 'String', 'None']);
  101. }
  102. </script>
  103. <Requests maxOccurs="1">
  104. <Deploy maxOccurs="unbounded" multiselect="true" sortable="true" width="870">
  105. <Info maxOccurs="1">
  106. <SourceRepositoryType viewType="hidden"/>
  107. <SourceRepository viewType="hidden"/>
  108. <OriginalName caption="Original Name" viewType="url" width="400" column="1" align="left"
  109. onclick="return showDetails(this)" href=""/>
  110. <ModuleName viewType="hidden"/>
  111. <AttributeName viewType="hidden"/>
  112. <AttributeLabel viewType="hidden"/>
  113. <SuperFilesBlockRef viewType="hidden"/>
  114. </Info>
  115. <NameServices viewType="hidden"/>
  116. <Options maxOccurs="1">
  117. <Activate viewType="select" multiselect="true" width="150" column="2">
  118. <option value="0">Don't Activate</option>
  119. <option value="1">Activate</option>
  120. <option value="2">Suspend Previous</option>
  121. <option value="3">Delete Previous</option>
  122. <option value="4">Load Data Only</option>
  123. <option value="5">Activate-Load Data</option>
  124. </Activate>
  125. <highPriority dataType="boolean" caption="High Priority" multiselect="true" default="1" width="80" column="3" overrideCell="before"/>
  126. <memoryLimit caption="Memory Limit" size="3" multiselect="true" width="80" column="4"/>
  127. <checkOnly viewType="hidden" default="0"/>
  128. <ResolveFileInfo viewType="hidden" default="1"/>
  129. <UseLocalRoxieDfuFiles viewType="hidden" default="0"/>
  130. <UseRenamedFileInfo viewType="hidden" default="0"/>
  131. <GeneratePackageFileInfo viewType="hidden" default="0"/>
  132. <CheckIfLibrary viewType="hidden" default="1"/>
  133. </Options>
  134. <Result maxOccurs="1">
  135. <Code caption="Response" viewType="static:|OK|Failed|OK(Warnings)" width="80" column="5"/>
  136. <Status viewType="showHideRowBtn" width="80" column="6"/>
  137. </Result>
  138. <WorkunitHighPriority viewType="hidden" default="1"/>
  139. </Deploy>
  140. </Requests>
  141. <Buttons width="870">
  142. <input type="submit" name="Requests.Deploy.Delete" value="Remove" disabled="true"
  143. onclick="return onDelete('Requests.Deploy', true) &amp;&amp; submitForm('/ws_roxieconfig/DeployMultiple?SaveOnly=1&amp;Remap=1')"> </input>
  144. <input type="submit" name="submitBtn" onclick="submitForm('/ws_roxieconfig/DeployMultiple?Remap=1')"> </input>
  145. </Buttons>
  146. </RemapSuperFiles-->
  147. <ListDeployedQueries argsNode="Queries" caption="Deployed Queries" subcaption="Loading, please wait..."
  148. selectedTab="Queries">
  149. <script type="text/javascript">
  150. <![CDATA[
  151. function onLoadCustom()
  152. {
  153. createTableSorter( 'Queries.QueryInfo',
  154. ['None', 'CaseInsensitiveString', 'String', 'String', 'String', 'String'],
  155. objRootNode.getElementsByTagName('Queries')[0]);
  156. }
  157. function onDocumentModified(modified)
  158. {
  159. enableSubmitButton();
  160. }
  161. //define a stub that may be overridden by a component's command
  162. //if special handling of item selection is desired
  163. //
  164. function onRowCheckHandler(xpath)
  165. {
  166. if (xpath.setAllSet) {
  167. for(var i=0;i<xpath.n_totalItems;i++)
  168. {
  169. var suspendedcell = xpath.tableId + '.' + i + '.Suspended';
  170. var suspended = document.getElementById(suspendedcell);
  171. if (suspended) {
  172. suspended.disabled = xpath.setAllValue == true ? false : true;
  173. }
  174. }
  175. }
  176. else {
  177. if (xpath.n_column == 0) {
  178. var suspendedcell = xpath.tableId + '.' + xpath.n_lastRowClicked + '.Suspended';
  179. var suspended = document.getElementById(suspendedcell);
  180. if (suspended) {
  181. suspended.disabled = xpath.lastValueSet == true ? false : true;
  182. }
  183. }
  184. }
  185. enableSubmitButton();
  186. }
  187. function enableSubmitButton()
  188. {
  189. var multiselect = ms_lookup(0);
  190. var enable = multiselect && multiselect.getSelectionCount() && document.modified;
  191. var submitBtns = document.getElementsByName('Queries.QueryInfo.SubmitBtn');
  192. for (var i=0; i<submitBtns.length; i++)
  193. submitBtns[i].disabled = !enable;
  194. }
  195. ]]>
  196. </script>
  197. <Queries maxOccurs="1">
  198. <QueryInfo maxOccurs="unbounded" multiselect="true" sortable="true" width="1000">
  199. <QueryName caption="Query" viewType="static" align="left" width="350" column="1"/>
  200. <Suspended viewType="select" multiselect="true" width="80" column="2" disabled="1">
  201. <option value="0">No</option>
  202. <option value="1">Yes</option>
  203. </Suspended>
  204. <QueryPriority caption="Query Priority" viewType="static" sortable="true" width="60" column="4"/>
  205. <Aliased caption="Has Aliases" viewType="static:No|Yes" width="60" column="5"/>
  206. <IsLibrary caption="Is Library" viewType1="static:No|Yes" sortable="true" width="60" column="6"/>
  207. <ErrorStatus caption="Status" viewType="static" align="left" width="450" column="7"/>
  208. </QueryInfo>
  209. </Queries>
  210. <Buttons width="1000">
  211. <input type="submit" name="Queries.QueryInfo.Delete" value="Delete" disabled="true"
  212. onclick="return confirm('Are you sure you want to delete the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Delete'): false"> </input>
  213. <input type="submit" name="Queries.QueryInfo.MultiEdit1" value="Activate" disabled="true"
  214. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=ActivateQueries', 'XmlArg')"> </input>
  215. <input type="submit" name="Queries.QueryInfo.MultiEdit2" value="Add Alias" disabled="true"
  216. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=AddAliases', 'XmlArg')"> </input>
  217. <input type="submit" name="Queries.QueryInfo.Edit1" value="Show Graph" disabled="true"
  218. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/GVCAjaxGraph?Name={QueryName}&quot;))"> </input>
  219. <input type="submit" name="Queries.QueryInfo.Edit2" value="List Data Files" disabled="true"
  220. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeSuperFileNames=1&quot;))"> </input>
  221. <input type="submit" name="Queries.QueryInfo.Edit3" value="List Super Files" disabled="true"
  222. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeDataFileNames=1&quot;))"> </input>
  223. <input type="submit" name="Queries.QueryInfo.SubmitBtn" value="Submit" disabled="true"
  224. onclick="return confirm('Are you sure you want to modify the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Suspend'): false"> </input>
  225. </Buttons>
  226. </ListDeployedQueries>
  227. <ListDeployedDataOnlyQueries argsNode="Queries" caption="Deployed Data Only Queries" subcaption="Loading, please wait..."
  228. selectedTab="Data Only Queries">
  229. <script type="text/javascript">
  230. <![CDATA[
  231. function onLoadCustom()
  232. {
  233. createTableSorter( 'Queries.QueryInfo',
  234. ['None', 'CaseInsensitiveString', 'String', 'String', 'String', 'String'],
  235. objRootNode.getElementsByTagName('Queries')[0]);
  236. }
  237. function onDocumentModified(modified)
  238. {
  239. enableSubmitButton();
  240. }
  241. //define a stub that may be overridden by a component's command
  242. //if special handling of item selection is desired
  243. //
  244. function onRowCheckHandler(xpath)
  245. {
  246. if (xpath.setAllSet) {
  247. for(var i=0;i<xpath.n_totalItems;i++)
  248. {
  249. var suspendedcell = xpath.tableId + '.' + i + '.Suspended';
  250. var suspended = document.getElementById(suspendedcell);
  251. if (suspended) {
  252. suspended.disabled = xpath.setAllValue == true ? false : true;
  253. }
  254. }
  255. }
  256. else {
  257. if (xpath.n_column == 0) {
  258. var suspendedcell = xpath.tableId + '.' + xpath.n_lastRowClicked + '.Suspended';
  259. var suspended = document.getElementById(suspendedcell);
  260. if (suspended) {
  261. suspended.disabled = xpath.lastValueSet == true ? false : true;
  262. }
  263. }
  264. }
  265. enableSubmitButton();
  266. }
  267. function enableSubmitButton()
  268. {
  269. var multiselect = ms_lookup(0);
  270. var enable = multiselect && multiselect.getSelectionCount() && document.modified;
  271. var submitBtns = document.getElementsByName('Queries.QueryInfo.SubmitBtn');
  272. for (var i=0; i<submitBtns.length; i++)
  273. submitBtns[i].disabled = !enable;
  274. }
  275. ]]>
  276. </script>
  277. <Queries maxOccurs="1">
  278. <QueryInfo maxOccurs="unbounded" multiselect="true" sortable="true" width="1000">
  279. <QueryName caption="Query" viewType="static" align="left" width="350" column="1"/>
  280. <Suspended viewType="select" multiselect="true" width="80" column="2" disabled="1">
  281. <option value="0">No</option>
  282. <option value="1">Yes</option>
  283. </Suspended>
  284. <QueryPriority caption="Query Priority" viewType="static" sortable="true" width="60" column="4"/>
  285. <Aliased caption="Has Aliases" viewType="static:No|Yes" width="60" column="5"/>
  286. <IsLibrary caption="Is Library" viewType1="static:No|Yes" sortable="true" width="60" column="6"/>
  287. <ErrorStatus caption="Status" viewType="static" align="left" width="450" column="7"/>
  288. </QueryInfo>
  289. </Queries>
  290. <Buttons width="1000">
  291. <input type="submit" name="Queries.QueryInfo.Delete" value="Delete" disabled="true"
  292. onclick="return confirm('Are you sure you want to delete the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Delete'): false"> </input>
  293. <input type="submit" name="Queries.QueryInfo.MultiEdit1" value="Activate" disabled="true"
  294. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=ActivateQueries', 'XmlArg')"> </input>
  295. <input type="submit" name="Queries.QueryInfo.MultiEdit2" value="Add Alias" disabled="true"
  296. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=AddAliases', 'XmlArg')"> </input>
  297. <input type="submit" name="Queries.QueryInfo.Edit1" value="Show Graph" disabled="true"
  298. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/GVCAjaxGraph?Name={QueryName}&quot;))"> </input>
  299. <input type="submit" name="Queries.QueryInfo.Edit2" value="List Data Files" disabled="true"
  300. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeSuperFileNames=1&quot;))"> </input>
  301. <input type="submit" name="Queries.QueryInfo.Edit3" value="List Super Files" disabled="true"
  302. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeDataFileNames=1&quot;))"> </input>
  303. <input type="submit" name="Queries.QueryInfo.SubmitBtn" value="Submit" disabled="true"
  304. onclick="return confirm('Are you sure you want to modify the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Suspend'): false"> </input>
  305. </Buttons>
  306. </ListDeployedDataOnlyQueries>
  307. <ListDeployedLibraryQueries argsNode="Queries" caption="Deployed Library Queries" subcaption="Loading, please wait..."
  308. selectedTab="Library Queries">
  309. <script type="text/javascript">
  310. <![CDATA[
  311. function onLoadCustom()
  312. {
  313. createTableSorter( 'Queries.QueryInfo',
  314. ['None', 'CaseInsensitiveString', 'String', 'String', 'String', 'String'],
  315. objRootNode.getElementsByTagName('Queries')[0]);
  316. }
  317. function onDocumentModified(modified)
  318. {
  319. enableSubmitButton();
  320. }
  321. //define a stub that may be overridden by a component's command
  322. //if special handling of item selection is desired
  323. //
  324. function onRowCheckHandler(xpath)
  325. {
  326. if (xpath.setAllSet) {
  327. for(var i=0;i<xpath.n_totalItems;i++)
  328. {
  329. var suspendedcell = xpath.tableId + '.' + i + '.Suspended';
  330. var suspended = document.getElementById(suspendedcell);
  331. if (suspended) {
  332. suspended.disabled = xpath.setAllValue == true ? false : true;
  333. }
  334. }
  335. }
  336. else {
  337. if (xpath.n_column == 0) {
  338. var suspendedcell = xpath.tableId + '.' + xpath.n_lastRowClicked + '.Suspended';
  339. var suspended = document.getElementById(suspendedcell);
  340. if (suspended) {
  341. suspended.disabled = xpath.lastValueSet == true ? false : true;
  342. }
  343. }
  344. }
  345. enableSubmitButton();
  346. }
  347. function enableSubmitButton()
  348. {
  349. var multiselect = ms_lookup(0);
  350. var enable = multiselect && multiselect.getSelectionCount() && document.modified;
  351. var submitBtns = document.getElementsByName('Queries.QueryInfo.SubmitBtn');
  352. for (var i=0; i<submitBtns.length; i++)
  353. submitBtns[i].disabled = !enable;
  354. }
  355. ]]>
  356. </script>
  357. <Queries maxOccurs="1">
  358. <QueryInfo maxOccurs="unbounded" multiselect="true" sortable="true" width="1000">
  359. <QueryName caption="Query" viewType="static" align="left" width="350" column="1"/>
  360. <Suspended viewType="select" multiselect="true" width="80" column="2" disabled="1">
  361. <option value="0">No</option>
  362. <option value="1">Yes</option>
  363. </Suspended>
  364. <QueryPriority caption="Query Priority" viewType="static" sortable="true" width="60" column="4"/>
  365. <Aliased caption="Has Aliases" viewType="static:No|Yes" width="60" column="5"/>
  366. <IsLibrary caption="Is Library" viewType1="static:No|Yes" sortable="true" width="60" column="6"/>
  367. <ErrorStatus caption="Status" viewType="static" align="left" width="450" column="7"/>
  368. </QueryInfo>
  369. </Queries>
  370. <Buttons width="1000">
  371. <input type="submit" name="Queries.QueryInfo.Delete" value="Delete" disabled="true"
  372. onclick="return confirm('Are you sure you want to delete the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Delete'): false"> </input>
  373. <input type="submit" name="Queries.QueryInfo.MultiEdit1" value="Activate" disabled="true"
  374. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=ActivateQueries', 'XmlArg')"> </input>
  375. <input type="submit" name="Queries.QueryInfo.MultiEdit2" value="Add Alias" disabled="true"
  376. onclick="return submitSelectedItemsAsXml('Queries/QueryInfo', '/ws_roxieconfig/NavMenuEvent?Cmd=AddAliases', 'XmlArg')"> </input>
  377. <input type="submit" name="Queries.QueryInfo.Edit1" value="Show Graph" disabled="true"
  378. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/GVCAjaxGraph?Name={QueryName}&quot;))"> </input>
  379. <input type="submit" name="Queries.QueryInfo.Edit2" value="List Data Files" disabled="true"
  380. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeSuperFileNames=1&quot;))"> </input>
  381. <input type="submit" name="Queries.QueryInfo.Edit3" value="List Super Files" disabled="true"
  382. onclick="return submitSelectedItem('Queries/QueryInfo', unescape(&quot;/ws_roxieconfig/ListFilesUsedByQuery?queryName={QueryName}&amp;excludeDataFileNames=1&quot;))"> </input>
  383. <input type="submit" name="Queries.QueryInfo.SubmitBtn" value="Submit" disabled="true"
  384. onclick="return confirm('Are you sure you want to modify the selected queries?') ? submitSelectedItems('Queries/QueryInfo', '/ws_roxieconfig/ModifyQueries?Operation=Suspend'): false"> </input>
  385. </Buttons>
  386. </ListDeployedLibraryQueries>
  387. <ListDeployedAliases argsNode="Aliases" caption="Deployed Aliases" selectedTab="Aliases">
  388. <script type="text/javascript">
  389. function onLoadCustom()
  390. {
  391. createTableSorter('Aliases.AliasInfo', ['None', 'CaseInsensitiveString', 'CaseInsensitiveString'],
  392. objRootNode.getElementsByTagName('Aliases')[0]);
  393. }
  394. </script>
  395. <Aliases maxOccurs="1">
  396. <AliasInfo maxOccurs="unbounded" sortable="true" multiselect="true" width="800">
  397. <AliasName caption="Alias Name" viewType="static" column="1" align="left" width="400"/>
  398. <OriginalName caption="Original Name" viewType="static" column="2" align="left" width="400"/>
  399. </AliasInfo>
  400. </Aliases>
  401. <Buttons width="800">
  402. <input type="submit" name="Aliases.AliasInfo.Delete" value="Delete" disabled="true"
  403. onclick="return confirm('Are you sure you want to delete?') ? submitSelectedItems('Aliases/AliasInfo', '/ws_roxieconfig/RemoveAliases'):false"> </input>
  404. </Buttons>
  405. </ListDeployedAliases>
  406. <ActivateQueries caption="Activate Deployed Queries" argsNode="Info" selectedTab="Queries"
  407. action="/ws_roxieconfig/AddAliasesToQueries?Activate=1">
  408. <script type="text/javascript">
  409. function onLoadCustom()
  410. {
  411. createTableSorter('Info.RoxieQueryModificationInfo', ['CaseInsensitiveString', 'CaseInsensitiveString', 'Html', 'Html'],
  412. objRootNode.getElementsByTagName('Info')[0]);
  413. }
  414. </script>
  415. <Info maxOccurs="1">
  416. <RoxieQueryModificationInfo maxOccurs="unbounded" sortable="true" checkboxes="false" width="960">
  417. <OriginalName caption="Query Name" viewType="static" align="left" column="0" width="400"/>
  418. <RoxieQueryName caption="Alias" viewType="static" align="left" column="1" width="400"/>
  419. <SuspendPrevious caption="Suspend Previous" dataType="boolean" multiselect="true" column="2" width="80"/>
  420. <DeletePrevious caption="Delete Previous" dataType="boolean" multiselect="true" column="3" width="80"/>
  421. </RoxieQueryModificationInfo>
  422. </Info>
  423. <Buttons showResetButton="false">
  424. <input name="Submit" type="submit" value="Submit"/>
  425. </Buttons>
  426. </ActivateQueries>
  427. <AddAliases caption="Add aliases to deployed queries" argsNode="Info" selectedTab="Queries"
  428. action="/ws_roxieconfig/AddAliasesToQueries">
  429. <script type="text/javascript">
  430. function onLoadCustom()
  431. {
  432. createTableSorter('Info.RoxieQueryModificationInfo', ['CaseInsensitiveString', 'iHtml', 'Html', 'Html'],
  433. objRootNode.getElementsByTagName('Info')[0]);
  434. }
  435. </script>
  436. <Info maxOccurs="1">
  437. <RoxieQueryModificationInfo maxOccurs="unbounded" sortable="true" checkboxes="false" width="960">
  438. <OriginalName caption="Query Name" viewType="static" align="left" column="0" width="400"/>
  439. <RoxieQueryName caption="Alias" size="18" column="1" align="left" width="400"/>
  440. <SuspendPrevious caption="Suspend Previous" dataType="boolean" multiselect="true" column="2" width="80"/>
  441. <DeletePrevious caption="Delete Previous" dataType="boolean" multiselect="true" column="3" width="80"/>
  442. </RoxieQueryModificationInfo>
  443. </Info>
  444. <Buttons width="960">
  445. <input type="submit" name="Info.RoxieQueryModificationInfo.Edit1" value="Submit"> </input>
  446. </Buttons>
  447. </AddAliases>
  448. <ListDataFilesUsedByQuery caption="Files used by {ListDataFilesUsedByQuery/QueryName}" argsNode="."
  449. selectedTab="Data Files" maxOccurs="1" nodeName="">
  450. <script type="text/javascript">
  451. function onLoadCustom()
  452. {
  453. createTableSorter('IndexFiles', ['None', 'String', 'NumberWithCommas', 'NumberWithCommas'],
  454. objRootNode.getElementsByTagName('IndexFiles')[0]);
  455. createTableSorter('DataFiles', ['None', 'String', 'NumberWithCommas', 'NumberWithCommas'],
  456. objRootNode.getElementsByTagName('DataFiles')[0]);
  457. }
  458. </script>
  459. <IndexFiles maxOccurs="1">
  460. <FileInfo caption="Index Files" maxOccurs="unbounded" sortable="true" width="850" nodeName="" multiselect="false" splitTable="false">
  461. <Name caption="Logical Name" viewType="static" column="1" width="600" align="left"/>
  462. <RecordCount caption="Records" viewType="static" column="2" width="100" align="right"/>
  463. <FileSize caption="Size" viewType="static" column="3" width="150" align="right"/>
  464. </FileInfo>
  465. </IndexFiles>
  466. <DataFiles maxOccurs="1">
  467. <FileInfo maxOccurs="unbounded" sortable="true" width="850" nodeName="" caption="Data Files" splitTable="false" break="true">
  468. <Name caption="Logical Name" viewType="static" column="1" width="600" align="left"/>
  469. <RecordCount caption="Records" viewType="static" column="2" width="100" align="right"/>
  470. <FileSize caption="Size" viewType="static" column="3" width="150" align="right"/>
  471. </FileInfo>
  472. </DataFiles>
  473. <Totals maxOccurs="1" table="true" width="300" splitTable="false">
  474. <RecordCount caption="Total Index/Data File Records" noWrap="true" viewType="static" column="1" width="150" align="right"/>
  475. <FileSize caption="Total Index/Data File Size" noWrap="true" viewType="static" column="2" width="150" align="right"/>
  476. </Totals>
  477. <Buttons showResetButton="false" width="850">
  478. <input type="submit" name="IndexFiles.Edit1" value="Queries using index file..." disabled="true"
  479. onclick="return submitSelectedItem('ListDataFilesUsedByQuery.IndexFiles.FileInfo', '/ws_roxieconfig/ListQueriesUsingFile?fileName={Name}', 'IndexFiles')">
  480. </input>
  481. <input type="submit" name="DataFiles.Edit1" value="Queries using data file..." disabled="true"
  482. onclick="return submitSelectedItem('ListDataFilesUsedByQuery.DataFiles.FileInfo', '/ws_roxieconfig/ListQueriesUsingFile?fileName={Name}', 'DataFiles')">
  483. </input>
  484. </Buttons>
  485. </ListDataFilesUsedByQuery>
  486. <ListSuperFilesUsedByQuery caption="Super Files used by {ListSuperFilesUsedByQuery/QueryName}" argsNode="."
  487. selectedTab="Super Files" maxOccurs="1" nodeName="">
  488. <script type="text/javascript">
  489. function onLoadCustom()
  490. {
  491. createTableSorter('SuperFiles.SuperFileInfo', ['None'], objRootNode.getElementsByTagName('SuperFiles')[0]);
  492. }
  493. </script>
  494. <SuperFiles caption="" maxOccurs="1" id="">
  495. <SuperFileInfo maxOccurs="unbounded" sortable="true" multiselect="true" width="580">
  496. <Name caption="Name / Description" viewType="static" column="1" width="500" align="left" override="true"/>
  497. <Description viewType="hidden"/>
  498. <Version viewType="static" column="2" width="80"/>
  499. <FullName viewType="hidden"/>
  500. </SuperFileInfo>
  501. </SuperFiles>
  502. <Buttons showResetButton="false" width="580">
  503. <input type="submit" name="SuperFiles.SuperFileInfo.Edit1" value="Queries using file..." disabled="true"
  504. onclick="return submitSelectedItem('ListSuperFilesUsedByQuery.SuperFiles.SuperFileInfo', '/ws_roxieconfig/ListQueriesUsingFile?fileName={Name}', 'SuperFiles.SuperFileInfo')">
  505. </input>
  506. <input type="submit" name="SuperFiles.SuperFileInfo.MultiEdit1" value="Redeploy related queries" disabled="true"
  507. onclick="return submitSelectedItemsAsXml('ListSuperFilesUsedByQuery.SuperFiles.SuperFileInfo','/ws_roxieconfig/NavMenuEvent?Cmd=DataDeploySelected', 'XmlArg', 'SuperFiles.SuperFileInfo')">
  508. </input>
  509. <!--input type="submit" name="SuperFiles.SuperFileInfo.MultiEdit2" value="Setup Remap" disabled="true"
  510. onclick="return submitSelectedItems('SuperFiles.SuperFileInfo','/ws_roxieconfig/SetupSuperFilesRemap')">
  511. </input-->
  512. </Buttons>
  513. </ListSuperFilesUsedByQuery>
  514. <!--SetupSuperFilesRemap caption="Remap Super Files" argsNode="."
  515. selectedTab="Super Files" maxOccurs="1" nodeName="" schemaIsland="false" objIsland1="" nosort="true">
  516. <script type="text/javascript" src="/esp/files_/scripts/ws_roxieconfig_remap.js">
  517. </script>
  518. <RemapSuperFiles caption="" maxOccurs="1" id="">
  519. <RemapSuperFile maxOccurs="unbounded" multiselect="true" hover="false" splitTable="false" width="930">
  520. <RemapInfo caption="Setup Remapping of Super Files" maxOccurs="1" table="true" splitTable="false" column="1" width="800" overrideCell='after'>
  521. <Name caption="Super File Name" viewType="static" align="left" noWrap="true"/>
  522. <FullName viewType="hidden"/>
  523. <Description caption="Target Description" viewType="static" align="left" noWrap="true"/>
  524. <Version caption="Target Version" viewType="static" align="left" noWrap="true"/>
  525. <SrcDesc caption="Source Description" viewType="static" align="left" noWrap="true" span="true"/>
  526. <SrcVersion caption="Source Version" viewType="static" noWrap="true" span="true"/>
  527. </RemapInfo>
  528. <NameServices caption="Source Roxie" viewType="select" valign="top" multiselect="true"
  529. column="2" width="130" source="object" xpath="/" option="NameService" text="Name" value="Name"
  530. selected="Selected" onchange="onSourceRoxie(this)" ms_onchange_item="onSourceRoxie">
  531. </NameServices>
  532. </RemapSuperFile>
  533. </RemapSuperFiles>
  534. <Buttons showResetButton="false" width="930">
  535. <input type="button" name="RemapSuperFiles.RemapSuperFile.MultiEdit1" value="Remove Checked" disabled="true"
  536. onclick="return onDelete('RemapSuperFiles.RemapSuperFile')">
  537. </input>
  538. <input type="button" value="Fetch Source Files" onclick="return fetchCandidateSourceFiles()">
  539. </input>
  540. <input type="submit" value="Setup Remap" onclick="return submitFormIfComplete()">
  541. </input>
  542. </Buttons>
  543. </SetupSuperFilesRemap-->
  544. <ListQueriesUsingFile caption="Queries using file {ListQueriesUsingFile/FileName}" argsNode="." maxOccurs='1'
  545. selectedTab="Queries">
  546. <script type="text/javascript">
  547. function onLoadCustom()
  548. {
  549. createTableSorter('Queries.Item', ['None', 'CaseInsensitiveString'], objRootNode.getElementsByTagName('Queries')[0]);
  550. }
  551. </script>
  552. <Queries maxOccurs="1">
  553. <Item maxOccurs="unbounded" sortable="true" width="400">
  554. <innerText caption="Logical Name" dataType="innerText" viewType="static" align="left" column="1" width="400"/>
  555. </Item>
  556. </Queries>
  557. <Buttons showResetButton="false" width="400">
  558. <input type="button" value="Go Back" onclick="history.back()"> </input>
  559. <input type="submit" name="ListQueriesUsingFile.Queries.Item.Edit1" value="List Data Files" disabled="true"
  560. onclick="return submitSelectedItem('ListQueriesUsingFile.Queries.Item', '/ws_roxieconfig/ListFilesUsedByQuery?queryName={.}&amp;excludeSuperFileNames=1')">
  561. </input>
  562. <input type="submit" name="ListQueriesUsingFile.Queries.Item.Edit1" value="List Super Files" disabled="true"
  563. onclick="return submitSelectedItem('ListQueriesUsingFile.Queries.Item', '/ws_roxieconfig/ListFilesUsedByQuery?queryName={.}&amp;excludeDataFileNames=1')">
  564. </input>
  565. </Buttons>
  566. </ListQueriesUsingFile>
  567. <DeployECLFileForm caption="Deploy ECL file" argsNode="EclFiles" selectedTab="Pending Deployments">
  568. <script type="text/javascript"><![CDATA[
  569. function onLoadCustom()
  570. {
  571. createTableSorter('EclFiles.EclFile', ['None', 'Html', 'Html'], objRootNode.getElementsByTagName('EclFiles')[0]);
  572. }
  573. function isFormComplete()
  574. {
  575. var checkboxes = document.getElementsByName( "EclFiles.EclFile.checkbox" );
  576. var n_checkboxes = checkboxes.length == undefined ? 0 : checkboxes.length;
  577. if (n_checkboxes == 0)
  578. {
  579. alert("Please add one or more files to be deployed!");
  580. return false;
  581. }
  582. for (var i=0; i<n_checkboxes; i++)
  583. {
  584. var checkbox = checkboxes[i];
  585. var row = getEnclosingTableRow(checkbox);
  586. var rowId = row.id;
  587. var originalName = document.getElementById( rowId + ".OriginalName");
  588. if (originalName.value == "")
  589. {
  590. alert("Please enter an original name for query!");
  591. originalName.focus();
  592. return false;
  593. }
  594. var file = document.getElementById(rowId + ".FileContents");
  595. if (file.value == "")
  596. {
  597. alert("Please enter a valid path to an ECL file to deploy!");
  598. file.focus();
  599. return false;
  600. }
  601. }
  602. return true;
  603. }
  604. ]]>
  605. </script>
  606. <EclFiles maxOccurs="1" enctype="multipart/form-data">
  607. <EclFile maxOccurs="unbounded" sortable="true" multiselect="true" width="700" splitTable="false">
  608. <OriginalName caption="Original Name" column="1" width="300"/>
  609. <FileContents dataType="file" caption="File" column="2" width="400"/>
  610. </EclFile>
  611. </EclFiles>
  612. <Buttons width="700">
  613. <input type="button" name="EclFiles.EclFile.Add" value="Add" onclick="onAdd('EclFiles.EclFile')"> </input>
  614. <input type="button" name="EclFiles.EclFile.Delete" value="Remove" disabled="true" onclick="onDelete('EclFiles.EclFile')"> </input>
  615. <input type="submit" value="Submit"
  616. onclick="return isFormComplete() ? submitForm('/ws_roxieconfig/NavMenuEvent?Cmd=DeployECLFile'): false"> </input>
  617. </Buttons>
  618. </DeployECLFileForm>
  619. <!--GetVersion caption="Roxie Config Web Service" argsNode="." selectedTab="About Roxie Config" width="200">
  620. <version caption="Version" viewType="static" align="left" width="200"/>
  621. </GetVersion-->
  622. </Commands>
  623. </ws_roxieconfig>
  624. </Components>