Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. if !(RUBY_PLATFORM =~ /java/)
  2. require 'rjb-loader'
  3. RjbLoader.before_load do |config|
  4. # This code changes the JVM classpath, so it has to run BEFORE loading Rjb.
  5. Dir[File.join(Rails.root , '/resources/*.jar')].each do |path|
  6. config.classpath << File::PATH_SEPARATOR + File.expand_path(path)
  7. config.java_options = ['-Xms128M', '-Xmx256M']
  8. end
  9. end
  10.  
  11. RjbLoader.after_load do |config|
  12. FILE_CLASS = Rjb::import('java.io.FileOutputStream')
  13. WORKBOOK_CLASS = Rjb::import('org.apache.poi.hssf.usermodel.HSSFWorkbook')
  14. POIFS_CLASS = Rjb::import('org.apache.poi.poifs.filesystem.POIFSFileSystem')
  15. Rjb::import('org.apache.poi.hssf.usermodel.HSSFCreationHelper')
  16. Rjb::import('org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator')
  17. CELL_REFERENCE_CLASS = Rjb::import('org.apache.poi.hssf.util.CellReference')
  18. CELL_CLASS = Rjb::import('org.apache.poi.hssf.usermodel.HSSFCell')
  19. FILE_INPUT_CLASS = Rjb::import('java.io.FileInputStream')
  20. FILE_OUTPUT_CLASS = Rjb::import('java.io.FileOutputStream')
  21. end
  22. else
  23. apache_poi_path = File.join(Rails.root , '/resources/poi-3.9-20121203.jar')
  24. require 'java'
  25. require apache_poi_path
  26. FILE_CLASS = java.io.FileOutputStream
  27. WORKBOOK_CLASS = org.apache.poi.hssf.usermodel.HSSFWorkbook
  28. POIFS_CLASS = org.apache.poi.poifs.filesystem.POIFSFileSystem
  29. CELL_REFERENCE_CLASS = org.apache.poi.hssf.util.CellReference
  30. CELL_CLASS = org.apache.poi.hssf.usermodel.HSSFCell
  31. FILE_INPUT_CLASS = java.io.FileInputStream
  32. FILE_OUTPUT_CLASS = java.io.FileOutputStream
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement