PEIP_ABS_Interceptable_Message_Channel Class Reference

Inheritance diagram for PEIP_ABS_Interceptable_Message_Channel:

PEIP_INF_Channel PEIP_INF_Interceptable PEIP_INF_Connectable PEIP_ABS_Pollable_Channel PEIP_ABS_Subscribable_Channel PEIP_Pollable_Channel PEIP_Queue_Channel PEIP_Direct_Channel PEIP_Publish_Subscribe_Channel PEIP_Priority_Channel List of all members.

Public Member Functions

 __construct ($name)
 getName ()
 setInterceptorDispatcher (PEIP_Interceptor_Dispatcher $dispatcher)
 getInterceptorDispatcher ()
 send (PEIP_INF_Message $message, $timeout=-1)
 addInterceptor (PEIP_INF_Channel_Interceptor $interceptor)
 connectInterceptor ($eventName, $handler)
 deleteInterceptor (PEIP_INF_Channel_Interceptor $interceptor)
 getInterceptors ()
 setInterceptors (array $interceptors)
 clearInterceptors ()
 connect ($name, PEIP_INF_Handler $listener)
 disconnect ($name, PEIP_INF_Handler $listener)
 hasListeners ($name)
 getListeners ($name)
 setEventDispatcher (PEIP_Object_Event_Dispatcher $dispatcher, $transferListners=true)
 getEventDispatcher ()

Protected Member Functions

 dispatchInterceptor (PEIP_INF_Message $message, $eventName, array $parameters=array())
 doSend (PEIP_INF_Message $message)
 doFireEvent ($name, array $headers=array(), $eventClass=false)

Static Protected Member Functions

static getSharedEventDispatcher ()

Protected Attributes

 $eventDispatcher
 $interceptorDispatcher
 $name
 $interceptors = array()

Static Protected Attributes

static $sharedEventDispatcher

Detailed Description

Definition at line 19 of file PEIP_ABS_Interceptable_Message_Channel.php.


Constructor & Destructor Documentation

PEIP_ABS_Interceptable_Message_Channel::__construct ( name  ) 

public

Parameters:
$name 
Returns:

Reimplemented in PEIP_Queue_Channel.

Definition at line 40 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name.


Member Function Documentation

PEIP_ABS_Interceptable_Message_Channel::getName (  ) 

public

Returns:
string the channelīs name

Implements PEIP_INF_Channel.

Definition at line 48 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::setInterceptorDispatcher ( PEIP_Interceptor_Dispatcher dispatcher  ) 

public

Parameters:
PEIP_Interceptor_Dispatcher $dispatcher
Returns:
void

Definition at line 57 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::getInterceptorDispatcher (  ) 

public

Returns:
PEIP_Interceptor_Dispatcher dispatcher

Definition at line 66 of file PEIP_ABS_Interceptable_Message_Channel.php.

Referenced by connectInterceptor(), deleteInterceptor(), dispatchInterceptor(), PEIP_Pollable_Channel::receive(), PEIP_ABS_Pollable_Channel::receive(), PEIP_ABS_Subscribable_Channel::subscribe(), and PEIP_ABS_Subscribable_Channel::unsubscribe().

PEIP_ABS_Interceptable_Message_Channel::dispatchInterceptor ( PEIP_INF_Message message,
eventName,
array $  parameters = array() 
) [protected]

protected

Parameters:
PEIP_INF_Message $message
string $eventName
array $parameters
Returns:

Definition at line 78 of file PEIP_ABS_Interceptable_Message_Channel.php.

References getInterceptorDispatcher().

Referenced by PEIP_Direct_Channel::send(), and send().

PEIP_ABS_Interceptable_Message_Channel::send ( PEIP_INF_Message message,
timeout = -1 
)

public

Parameters:
PEIP_INF_Message $message
integer $timeout
Returns:

Implements PEIP_INF_Channel.

Reimplemented in PEIP_Direct_Channel.

Definition at line 90 of file PEIP_ABS_Interceptable_Message_Channel.php.

References dispatchInterceptor(), doFireEvent(), and doSend().

PEIP_ABS_Interceptable_Message_Channel::doSend ( PEIP_INF_Message message  )  [abstract, protected]

protected

Parameters:
PEIP_INF_Message $message
Returns:

Reimplemented in PEIP_ABS_Pollable_Channel, PEIP_Direct_Channel, PEIP_Pollable_Channel, PEIP_Priority_Channel, PEIP_Publish_Subscribe_Channel, and PEIP_Queue_Channel.

Referenced by send().

PEIP_ABS_Interceptable_Message_Channel::addInterceptor ( PEIP_INF_Channel_Interceptor interceptor  ) 

public

Parameters:
PEIP_Abstract_Message_Channel_Interceptor $interceptor
Returns:

Implements PEIP_INF_Interceptable.

Definition at line 112 of file PEIP_ABS_Interceptable_Message_Channel.php.

References connectInterceptor().

Referenced by setInterceptors().

PEIP_ABS_Interceptable_Message_Channel::connectInterceptor ( eventName,
handler 
)

public

Parameters:
string $eventName
mixed $handler
Returns:

Definition at line 131 of file PEIP_ABS_Interceptable_Message_Channel.php.

References getInterceptorDispatcher().

Referenced by addInterceptor().

PEIP_ABS_Interceptable_Message_Channel::deleteInterceptor ( PEIP_INF_Channel_Interceptor interceptor  ) 

public

Parameters:
PEIP_Abstract_Message_Channel_Interceptor $interceptor
Returns:

Implements PEIP_INF_Interceptable.

Definition at line 140 of file PEIP_ABS_Interceptable_Message_Channel.php.

References getInterceptorDispatcher().

Referenced by clearInterceptors().

PEIP_ABS_Interceptable_Message_Channel::getInterceptors (  ) 

public

Returns:
array PEIP_Abstract_Message_Channel_Interceptor[]

Implements PEIP_INF_Interceptable.

Definition at line 153 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::setInterceptors ( array $  interceptors  ) 

public

Parameters:
array $interceptors PEIP_Abstract_Message_Channel_Interceptor[]
Returns:

Implements PEIP_INF_Interceptable.

Definition at line 162 of file PEIP_ABS_Interceptable_Message_Channel.php.

References addInterceptor(), and clearInterceptors().

PEIP_ABS_Interceptable_Message_Channel::clearInterceptors (  ) 

public

Returns:

Implements PEIP_INF_Interceptable.

Definition at line 173 of file PEIP_ABS_Interceptable_Message_Channel.php.

References deleteInterceptor().

Referenced by setInterceptors().

PEIP_ABS_Interceptable_Message_Channel::connect ( name,
PEIP_INF_Handler listener 
)

public

Parameters:
string $name
PEIP_INF_Handler $listener
Returns:

Implements PEIP_INF_Connectable.

Definition at line 185 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and getEventDispatcher().

Referenced by setEventDispatcher(), and PEIP_ABS_Subscribable_Channel::setMessageDispatcher().

PEIP_ABS_Interceptable_Message_Channel::disconnect ( name,
PEIP_INF_Handler listener 
)

public

Parameters:
string $name
PEIP_INF_Handler $listener
Returns:

Implements PEIP_INF_Connectable.

Definition at line 195 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and getEventDispatcher().

PEIP_ABS_Interceptable_Message_Channel::hasListeners ( name  ) 

public

Parameters:
string $name
Returns:

Implements PEIP_INF_Connectable.

Definition at line 204 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and getEventDispatcher().

PEIP_ABS_Interceptable_Message_Channel::getListeners ( name  ) 

public

Parameters:
string $name
Returns:

Implements PEIP_INF_Connectable.

Definition at line 213 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and getEventDispatcher().

PEIP_ABS_Interceptable_Message_Channel::setEventDispatcher ( PEIP_Object_Event_Dispatcher dispatcher,
transferListners = true 
)

public

Parameters:
PEIP_Object_Event_Dispatcher $dispatcher
boolean $transferListners wether to transfer given Listeners to new dispatcher
Returns:

Definition at line 223 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and connect().

PEIP_ABS_Interceptable_Message_Channel::getEventDispatcher (  ) 

public

Returns:
PEIP_Object_Event_Dispatcher

Definition at line 240 of file PEIP_ABS_Interceptable_Message_Channel.php.

Referenced by connect(), disconnect(), doFireEvent(), getListeners(), and hasListeners().

static PEIP_ABS_Interceptable_Message_Channel::getSharedEventDispatcher (  )  [static, protected]

protected

Returns:
PEIP_Object_Event_Dispatcher

Definition at line 249 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::doFireEvent ( name,
array $  headers = array(),
eventClass = false 
) [protected]

protected

Parameters:
$name 
$headers 
$eventClass 
Returns:

Definition at line 260 of file PEIP_ABS_Interceptable_Message_Channel.php.

References $name, and getEventDispatcher().

Referenced by PEIP_Publish_Subscribe_Channel::doSend(), PEIP_Pollable_Channel::receive(), send(), PEIP_ABS_Subscribable_Channel::subscribe(), and PEIP_ABS_Subscribable_Channel::unsubscribe().


Member Data Documentation

PEIP_ABS_Interceptable_Message_Channel::$eventDispatcher [protected]

Definition at line 26 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::$interceptorDispatcher [protected]

Definition at line 26 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::$name [protected]

Definition at line 26 of file PEIP_ABS_Interceptable_Message_Channel.php.

Referenced by __construct(), connect(), disconnect(), doFireEvent(), getListeners(), hasListeners(), and setEventDispatcher().

PEIP_ABS_Interceptable_Message_Channel::$interceptors = array() [protected]

Definition at line 29 of file PEIP_ABS_Interceptable_Message_Channel.php.

PEIP_ABS_Interceptable_Message_Channel::$sharedEventDispatcher [static, protected]

Definition at line 32 of file PEIP_ABS_Interceptable_Message_Channel.php.


The documentation for this class was generated from the following file:
Generated on Mon Apr 12 11:39:01 2010 for PEIP by  doxygen 1.5.1