connection.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. function connection_list_init() {
  2. $('#result').html('');
  3. $.ajax({
  4. type : 'get',
  5. dataType : 'json',
  6. contentType : 'application/json; charset=utf-8',
  7. url : '../jaxrs/connection/list/connectiontype',
  8. xhrFields : {
  9. 'withCredentials' : true
  10. },
  11. crossDomain : true
  12. }).done(function(data) {
  13. if (data.type == 'success') {
  14. var str = '<table border="1" width="100%">';
  15. str += '<tr><td>type</td><td><select id="type">';
  16. if (data.data) {
  17. $.each(data.data, function(typeIndex, type) {
  18. str += '<option value="' + type + '">' + typeIndex + '.' + type + '</option>';
  19. });
  20. }
  21. str += '</select>&nbsp;<a href="#" id="list">list</a></td></tr><tr><td colspan="2" id="grid">&nbsp;</td></tr></table>';
  22. $('#content').html(str);
  23. $('#list', '#content').click(function() {
  24. connection_list($('#type', '#content').val());
  25. });
  26. $('#result').html(JSON.stringify(data.data, null, 4));
  27. } else {
  28. failure(data);
  29. }
  30. });
  31. }
  32. function connection_list(connectionType) {
  33. $('#grid').html('');
  34. $.ajax({
  35. type : 'get',
  36. dataType : 'json',
  37. contentType : 'application/json; charset=utf-8',
  38. url : '../jaxrs/connection/list/connectiontype/' + connectionType,
  39. xhrFields : {
  40. 'withCredentials' : true
  41. },
  42. crossDomain : true
  43. }).done(function(data) {
  44. if (data.type == 'success') {
  45. var str = '<table border="1" width="100%">';
  46. str += '<tr><th>url</th><th>username</th><th>operate</th></tr>';
  47. if (data.data) {
  48. $.each(data.data, function(typeIndex, item) {
  49. str += '<tr>';
  50. str += '<td>' + item.url + '</td>';
  51. str += '<td>' + item.username + '</td>';
  52. str += '<td>';
  53. str += '<a href="#" onclick="connection_edit(\'' + connectionType + '\',\'' + item.order + '\')">edit</a>&nbsp;';
  54. str += '<a href="#" onclick="connection_delete(\'' + connectionType + '\',\'' + item.order + '\')">delete</a>&nbsp;';
  55. str += '</td>';
  56. str += '</tr>';
  57. });
  58. }
  59. str += '</table>';
  60. $('#grid').html(str);
  61. $('#result').html(JSON.stringify(data.data, null, 4));
  62. } else {
  63. failure(data);
  64. }
  65. });
  66. }
  67. function connection_edit(connectionType, order) {
  68. $('#result').html('');
  69. $('#content').html('');
  70. var str = '<table border="1" width="100%">';
  71. str += '<tr><td colspan="2"><a href="#" id="put">put</a></td></tr>';
  72. str += '<tr><td>type</td><td id="type">' + connectionType + '</td></tr>';
  73. str += '<tr><td>url:</td><td><input type="text" style="width:95%" id="url"/></td></tr>';
  74. str += '<tr><td>username:</td><td><input type="text" style="width:95%" id="username"/></td></tr>';
  75. str += '<tr><td>password:</td><td><input type="text" style="width:95%" id="password"/></td></tr>';
  76. str += '<tr><td>enable:</td><td><select id="enable"><option value="true">true</option><option value="false">false</option></select></td></tr>';
  77. str += '<tr><td>order:</td><td><input type="text" style="width:95%" id="order"/></td></tr>';
  78. str += '</table>';
  79. $('#content').html(str);
  80. $.ajax({
  81. type : 'get',
  82. dataType : 'json',
  83. contentType : 'application/json; charset=utf-8',
  84. url : '../jaxrs/connection/connectiontype/' + connectionType + '/order/' + order,
  85. xhrFields : {
  86. 'withCredentials' : true
  87. },
  88. crossDomain : true
  89. }).done(function(data) {
  90. if (data.type == 'success') {
  91. $('#url', '#content').val(data.data.url);
  92. $('#username', '#content').val(data.data.username);
  93. $('#password', '#content').val(data.data.password);
  94. $('#enable', '#content').val(data.data.enable + '');
  95. $('#order', '#content').val(data.data.order);
  96. } else {
  97. failure(data);
  98. }
  99. $('#result').html(JSON.stringify(data.data, null, 4));
  100. });
  101. $('#put', '#content').click(function() {
  102. connection_put(connectionType, order);
  103. });
  104. }
  105. function connection_put(connectionType, order) {
  106. $('#result').html('');
  107. $.ajax({
  108. type : 'put',
  109. dataType : 'json',
  110. url : '../jaxrs/connection/connectiontype/' + connectionType + '/order/' + order,
  111. contentType : 'application/json; charset=utf-8',
  112. data : JSON.stringify({
  113. url : $('#url', '#content').val(),
  114. username : $('#username', '#content').val(),
  115. password : $('#password', '#content').val(),
  116. order : $('#order', '#content').val(),
  117. enable : $('#enable', '#content').val(),
  118. }),
  119. xhrFields : {
  120. 'withCredentials' : true
  121. },
  122. crossDomain : true
  123. }).done(function(data) {
  124. if (data.type == 'success') {
  125. } else {
  126. failure(data);
  127. }
  128. $('#result').html(JSON.stringify(data.data, null, 4));
  129. });
  130. }
  131. function connection_create_init() {
  132. $('#result').html('');
  133. var str = '<table border="1" width="100%">';
  134. str += '<tr><td colspan="2"><a href="#" id="post">post</a></td></tr>';
  135. str += '<tr><td>type:</td><td><select id="type"/></td></tr>';
  136. str += '<tr><td>url:</td><td><input type="text" style="width:95%" id="url"/></td></tr>';
  137. str += '<tr><td>username:</td><td><input type="text" style="width:95%" id="username"/></td></tr>';
  138. str += '<tr><td>password:</td><td><input type="text" style="width:95%" id="password"/></td></tr>';
  139. str += '<tr><td>enable:</td><td><select id="enable"><option value="true">true</option><option value="false">false</option></select></td></tr>';
  140. str += '</table>';
  141. $('#content').html(str);
  142. $.ajax({
  143. type : 'get',
  144. dataType : 'json',
  145. contentType : 'application/json; charset=utf-8',
  146. url : '../jaxrs/connection/list/connectiontype',
  147. xhrFields : {
  148. 'withCredentials' : true
  149. },
  150. crossDomain : true
  151. }).done(function(data) {
  152. if (data.type == 'success') {
  153. if (data.data) {
  154. var str = '';
  155. $.each(data.data, function(typeIndex, type) {
  156. str += '<option value="' + type + '">' + type + '</option>';
  157. });
  158. }
  159. $('#type').html(str);
  160. $('#result').html(JSON.stringify(data.data, null, 4));
  161. } else {
  162. failure(data);
  163. }
  164. });
  165. $('#post', '#content').click(function() {
  166. connection_post($('#type', '#content').val());
  167. });
  168. }
  169. function connection_post(connectionType) {
  170. $.ajax({
  171. type : 'post',
  172. dataType : 'json',
  173. url : '../jaxrs/connection/connectiontype/' + connectionType,
  174. contentType : 'application/json; charset=utf-8',
  175. data : JSON.stringify({
  176. url : $('#url', '#content').val(),
  177. username : $('#username', '#content').val(),
  178. password : $('#password', '#content').val(),
  179. enable : $('#enable', '#content').val()
  180. }),
  181. xhrFields : {
  182. 'withCredentials' : true
  183. },
  184. crossDomain : true
  185. }).done(function(data) {
  186. if (data.type == 'success') {
  187. } else {
  188. failure(data);
  189. }
  190. $('#result').html(JSON.stringify(data.data, null, 4));
  191. });
  192. }
  193. function connection_update() {
  194. var str = '<table border="1" width="100%">';
  195. str += '<tr><td colspan="2"><a href="#" id="put">put</a></td></tr>';
  196. str += '<tr><td>type:</td><td><input type="text" style="width:95%" id="type"/></td></tr>';
  197. str += '<tr><td>url:</td><td><input type="text" style="width:95%" id="url"/></td></tr>';
  198. str += '<tr><td>username:</td><td><input type="text" style="width:95%" id="username"/></td></tr>';
  199. str += '<tr><td>password:</td><td><input type="text" style="width:95%" id="password"/></td></tr>';
  200. str += '<tr><td>order:</td><td><input type="text" style="width:95%" id="order"/></td></tr>';
  201. str += '<tr><td>enable:</td><td><select id="enable"><option value="true">true</option><option value="false">false</option></select></td></tr>';
  202. str += '<tr><td>toolLevel:</td><td><select id="toolLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  203. str += '<tr><td>runtimeLevel:</td><td><select id="runtimeLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  204. str += '<tr><td>dataCacheLevel:</td><td><select id="dataCacheLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  205. str += '<tr><td>metaDataLevel:</td><td><select id="metaDataLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  206. str += '<tr><td>enhanceLevel:</td><td><select id="enhanceLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  207. str += '<tr><td>queryLevel:</td><td><select id="queryLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  208. str += '<tr><td>sqlLevel:</td><td><select id="sqlLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  209. str += '<tr><td>jdbcLevel:</td><td><select id="jdbcLevel"><option value="FATAL">FATAL</option><option value="ERROR">ERROR</option><option value="WARN">WARN</option><option value="INFO">INFO</option><option value="TRACE">TRACE</option></select></td></tr>';
  210. str += '</table>';
  211. $('#content').html(str);
  212. $('#put', '#content').click(function() {
  213. connection_put();
  214. });
  215. }
  216. function connection_delete(connectionType, order) {
  217. $.ajax({
  218. type : 'delete',
  219. dataType : 'json',
  220. url : '../jaxrs/connection/connectiontype/' + connectionType + '/order/' + order,
  221. contentType : 'application/json; charset=utf-8',
  222. xhrFields : {
  223. 'withCredentials' : true
  224. },
  225. crossDomain : true
  226. }).done(function(data) {
  227. if (data.type == 'success') {
  228. } else {
  229. failure(data);
  230. }
  231. $('#result').html(JSON.stringify(data.data, null, 4));
  232. });
  233. }
  234. function connection_createForEach_init() {
  235. $('#result').html('');
  236. var str = '<table border="1" width="100%">';
  237. str += '<tr><td colspan="2"><a href="#" id="post">post</a></td></tr>';
  238. str += '<tr><td>url:</td><td><input type="text" style="width:95%" id="url"/></td></tr>';
  239. str += '<tr><td>username:</td><td><input type="text" style="width:95%" id="username"/></td></tr>';
  240. str += '<tr><td>password:</td><td><input type="text" style="width:95%" id="password"/></td></tr>';
  241. str += '<tr><td>enable:</td><td><select id="enable"><option value="true">true</option><option value="false">false</option></select></td></tr>';
  242. str += '</table>';
  243. $('#content').html(str);
  244. $('#post', '#content').click(function() {
  245. connection_postForEach();
  246. });
  247. }
  248. function connection_postForEach() {
  249. $.ajax({
  250. type : 'post',
  251. dataType : 'json',
  252. url : '../jaxrs/connection/connectiontype/all/type',
  253. contentType : 'application/json; charset=utf-8',
  254. data : JSON.stringify({
  255. url : $('#url', '#content').val(),
  256. username : $('#username', '#content').val(),
  257. password : $('#password', '#content').val(),
  258. enable : $('#enable', '#content').val()
  259. }),
  260. xhrFields : {
  261. 'withCredentials' : true
  262. },
  263. crossDomain : true
  264. }).done(function(data) {
  265. if (data.type == 'success') {
  266. } else {
  267. failure(data);
  268. }
  269. $('#result').html(JSON.stringify(data.data, null, 4));
  270. });
  271. }