Class: Backstage::MessageProcessor
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Resource
#association_chain, included, #resource, #to_hash
#app, #app_name, #status
Methods included from HasMBean
#<=>, #full_name, included, #initialize, #mbean_info, #method_missing
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Backstage::HasMBean
Class Method Details
23
24
25
|
# File 'lib/message_processors/models/message_processor.rb', line 23
def self.filter
"torquebox.messaging.processors:*"
end
|
.to_hash_attributes ⇒ Object
27
28
29
|
# File 'lib/message_processors/models/message_processor.rb', line 27
def self.to_hash_attributes
super + [:name, :app, :app_name, :status, :destination_name, :message_selector, :concurrency]
end
|
Instance Method Details
#available_actions ⇒ Object
53
54
55
|
# File 'lib/message_processors/models/message_processor.rb', line 53
def available_actions
status == 'Started' ? %w{ stop } : %w{ start }
end
|
#destination_name ⇒ Object
38
39
40
41
|
# File 'lib/message_processors/models/message_processor.rb', line 38
def destination_name
name = super
name =~ /\[(.*)\]/ ? $1 : name
end
|
31
32
33
34
35
36
|
# File 'lib/message_processors/models/message_processor.rb', line 31
def name
name = super
name = $2 if name =~ %r{(/.*)*\.(.*)}
name = $1 if name =~ %r{TorqueBox::Messaging::(.*)}
name
end
|
43
44
45
46
|
# File 'lib/message_processors/models/message_processor.rb', line 43
def start
super
self
end
|
48
49
50
51
|
# File 'lib/message_processors/models/message_processor.rb', line 48
def stop
super
self
end
|