Advertisement
Guest User

Untitled

a guest
May 6th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. def action(user, password)
  2.  
  3. ScriptEngineManager m = new ScriptEngineManager();
  4. ScriptEngine jruby = m.getEngineByName("jruby");
  5.  
  6. // Load script.rb resource.
  7. ClassLoader classloader = Thread.currentThread().getContextClassLoader();
  8. InputStream is = classloader.getResourceAsStream("script.rb");
  9. BufferedReader reader = new BufferedReader(new InputStreamReader(is));
  10. jruby.eval(reader);
  11.  
  12. jruby.put("user", "TestUser");
  13. jruby.put("password", "xyz!"); // I'd like to pass "xyz!" as a char array.
  14.  
  15. // Call the script.
  16. String result = (String)jruby.eval("action($user, $password)");
  17.  
  18. char[] password = { 'x', 'y', 'z', '!' };
  19. jruby.put("password", password);
  20. ...
  21.  
  22. pwd = ['x', 'y', 'z', '!'].to_s
  23. // use pwd inside the script ...
  24.  
  25. pwd = ['x', 'y', 'z', '!'].to_s
  26. pwd = pwd.force_encoding("UTF-8")
  27. // use pwd inside the script ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement