Usare Librerie Java Con JRuby (E Rails)

La potenza di JRuby sta nell’integrazione fra i due linguaggi, uno molto espressivo, l’altro onnipresente.

Utilizzare una libreria Java con JRuby è una cosa semplicissima, per prima cosa basta mettere il jar da qualche parte, generamente la cartella lib di progetto è la più indicata.

Application.rb
1
2
3
4
5
6
7
require 'rails/all'

# require di tutti i jar nella cartella
Dir["lib/jars/*.jar"].each { |jar| require jar }

if defined?(Bundler)
...

Poi basta semplicemente importare le classi da utilizzare ed il gioco è fatto. JRuby mappa i metodi della classe da CamelCase a snake_case automaticamente, quindi il metodo .getDocumentList() puo’ essere tranquillamente usato anche come .document_list().

documents_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
class DocumentsController < ApplicationController

  import "ch.lugano.opentext.util.ContentWrapper"
  import "ch.lugano.opentext.util.Document"

  def index
  end

  def show
    @documents = ContentWrapper.documents_list(params[:id])
  end

end

Happy Coding!

Comments

Copyright © 2014 - Luca Simone -