Module: JSparrow::Connection

Defined in:
lib/client.rb,
lib/listener.rb,
lib/connection.rb

Defined Under Namespace

Classes: Base, Client, Configuration, InitializationError, InvalidStateError, Listener

Class Method Summary collapse

Class Method Details

.configurationObject

Metodo usado para obter a configuracao para conexao com o provedor de JMS.



24
25
26
# File 'lib/connection.rb', line 24

def self.configuration
  @@configuration
end

.configure {|@@configuration| ... } ⇒ Object

Metodo usado para configurar a conexao com o provedor de JMS.

Yields:



11
12
13
14
15
16
17
18
19
# File 'lib/connection.rb', line 11

def self.configure
  @@configuration = Configuration.new
  
  yield @@configuration
  
  @@jndi_context_builder = JNDI::ContextBuilder.new(@@configuration.jms_client_jar, @@configuration.jndi_properties)

  @@configuration
end

.new_clientObject

Metodo usado para criar um novo Client JMS.



31
32
33
34
35
# File 'lib/connection.rb', line 31

def self.new_client
  connection = Base.new(@@configuration, @@jndi_context_builder)
  
  Client.new(connection)
end

.new_listener(listener_spec) ⇒ Object

Metodo usado para criar um novo Listener de mensagens JMS.



40
41
42
43
44
# File 'lib/connection.rb', line 40

def self.new_listener(listener_spec)
  connection = Base.new(@@configuration, @@jndi_context_builder)
  
  listener_spec[:as].new(connection)
end