Advertisement
Guest User

Untitled

a guest
Mar 11th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. @MessageMapping("/emitter")
  2. @SendTo("/topic/response")
  3. public SseEmitter output(RunData runData) throws Exception {
  4. SseEmitter emitter = new SseEmitter();
  5. new Thread(new Runnable() {
  6.  
  7. @Override
  8. public void run() {
  9. try {
  10. RemoteHostController rhc = new RemoteHostController(runData);
  11. rhc.execute();
  12. while (rhc.getActiveCount() > 0) {
  13. emitter.send(rhc.getAllOutput());
  14. Thread.sleep(2000);
  15. }
  16.  
  17. emitter.complete();
  18. } catch (Exception ee) {
  19. ee.printStackTrace();
  20. emitter.completeWithError(ee);
  21. }
  22. }
  23. }).start();
  24.  
  25. return emitter;
  26. }
  27.  
  28. function connect() {
  29. var socket = new SockJS('http://localhost:8080/emitter');
  30. stompClient = Stomp.over(socket);
  31. stompClient.connect({}, function(frame) {
  32. setConnected(true);
  33. console.log('Connected: ' + frame);
  34. stompClient.subscribe('/topic/response', function(greeting){
  35. showOutput(greeting.body);
  36. });
  37. });
  38. }
  39.  
  40. function sendData() {
  41. var hostname = document.getElementById('hostname').value;
  42. var username = document.getElementById('username').value;
  43. var password = document.getElementById('password').value;
  44. var command = document.getElementById('command').value;
  45. stompClient.send("/app/emitter", {}, JSON.stringify({ 'hostname': hostname,
  46. 'username': username,
  47. 'password': password,
  48. 'command': command}));
  49. }
  50.  
  51. function showOutput(message) {
  52. var response = document.getElementById('response');
  53. var p = document.createElement('p');
  54. p.style.wordWrap = 'break-word';
  55. p.appendChild(document.createTextNode(message));
  56. response.appendChild(p);
  57. }
  58.  
  59. {"timeout":null}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement