Class: Pione::Agent::TupleSpaceProvider
- Inherits:
-
BasicAgent
- Object
- PioneObject
- BasicAgent
- Pione::Agent::TupleSpaceProvider
- Defined in:
- lib/pione/agent/tuple-space-provider.rb
Overview
TupleSpaceProvider is an agent that provides a URI of tuple space as notification messages.
Instance Attribute Summary
Attributes inherited from BasicAgent
Instance Method Summary collapse
-
#initialize(uri, targets = Global.notification_targets) ⇒ TupleSpaceProvider
constructor
A new instance of TupleSpaceProvider.
-
#transit_to_send_message ⇒ Object
transitions.
- #transit_to_sleep ⇒ Object
Methods inherited from BasicAgent
agent_type, inherited, set_agent_type, #start, #start!, #states, #terminate, #terminated?, #transit, #wait_until, #wait_until_after, #wait_until_before, #wait_until_terminated
Methods included from StateTransitionSingletonMethod
#chain, #define_exception_handler, #define_transition, #exception_handler, #start, #transition_chain
Constructor Details
#initialize(uri, targets = Global.notification_targets) ⇒ TupleSpaceProvider
Returns a new instance of TupleSpaceProvider.
16 17 18 19 20 21 22 |
# File 'lib/pione/agent/tuple-space-provider.rb', line 16 def initialize(uri, targets=Global.notification_targets) super() @targets = targets @notification = Notification::Message.new( "TUPLE_SPACE_PROVIDER", "TUPLE_SPACE", {"front" => uri} ) end |
Instance Method Details
#transit_to_send_message ⇒ Object
transitions
39 40 41 |
# File 'lib/pione/agent/tuple-space-provider.rb', line 39 def Notification::Transmitter.transmit(@notification, @targets) end |
#transit_to_sleep ⇒ Object
43 44 45 |
# File 'lib/pione/agent/tuple-space-provider.rb', line 43 def transit_to_sleep sleep 5 end |