(Adobe® Flex™ Data Services 2 only)
Packagemx.messaging
Classpublic class ChannelSet
InheritanceChannelSet Inheritance EventDispatcher Inheritance Object

The ChannelSet is a set of Channels that are used to send messages to a target destination. The ChannelSet improves the quality of service on the client by hunting through its Channels to send messages in the face of network failures or individual Channel problems.



Public Properties
 PropertyDefined by
  channelIds : Array
[read-only] The ids of the Channels used by the ChannelSet.
ChannelSet
  clustered : Boolean
[read-only] Indicates whether the ChannelSet targets a clustered destination.
ChannelSet
  configured : Boolean
[read-only] Indicates whether the ChannelSet is using automatically configured Channels or manually assigned Channels.
ChannelSet
  connected : Boolean
[read-only] Indicates whether the ChannelSet is connected.
ChannelSet
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
  currentChannel : Channel
[read-only] Returns the current channel for this channel set.
ChannelSet
  messageAgents : Array
[read-only] Provides access to the set of MessageAgents that use this ChannelSet.
ChannelSet
 Inheritedprototype : Object
[static] A reference to the prototype object of a class or function object.
Object
Public Methods
 MethodDefined by
  
ChannelSet(channelIds:Array = null, clustered:Boolean = false)
Constructs a ChannelSet.
ChannelSet
  
Adds a Channel to the ChannelSet.
ChannelSet
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener receives notification of an event.
EventDispatcher
  
Handles a CONNECT ChannelEvent and redispatches the event.
ChannelSet
  
Handles a DISCONNECT ChannelEvent and redispatches the event.
ChannelSet
  
Handles a ChannelFaultEvent and redispatches the event.
ChannelSet
  
Connects a MessageAgent to the ChannelSet.
ChannelSet
  
Disconnects a MessageAgent from the ChannelSet.
ChannelSet
 Inherited
Dispatches an event into the event flow.
EventDispatcher
 Inherited
Checks whether the EventDispatcher object has any listeners registered for a specific type of event.
EventDispatcher
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
  
Clears the stored credentials and calls logout on every channel in the set.
ChannelSet
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
  
Removes a Channel from the ChannelSet.
ChannelSet
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Removes a listener from the EventDispatcher object.
EventDispatcher
  
send(agent:MessageAgent, message:IMessage):void
Sends a message from a MessageAgent over the currently connected Channel.
ChannelSet
  
setCredentials(credentials:String, agent:MessageAgent):void
Stores the credentials and passes them through to every connected channel.
ChannelSet
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
  
Returns the ids of the Channels in the ChannelSet.
ChannelSet
 Inherited
Returns the primitive value of the specified object.
Object
 Inherited
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type.
EventDispatcher
Events
 EventSummaryDefined by
 Inherited Dispatched when Flash Player gains operating system focus and becomes active.EventDispatcher
   Dispatched after a Channel in the ChannelSet has connected to its endpoint.ChannelSet
   Dispatched after a Channel in the ChannelSet has disconnected from its endpoint.ChannelSet
   Dispatched after a Channel in the ChannelSet has faulted.ChannelSet
 Inherited Dispatched when Flash Player loses operating system focus and is becoming inactive.EventDispatcher
   Dispatched when a property of the channel set changes.ChannelSet
Property detail
channelIdsproperty
channelIds:Array  [read-only]

The ids of the Channels used by the ChannelSet.

Implementation
    public function get channelIds():Array
clusteredproperty 
clustered:Boolean  [read-only]

Indicates whether the ChannelSet targets a clustered destination. If true, upon a successful connection the ChannelSet queries the destination for all clustered endpoints for its Channels and assigns these failover URIs to them.

Implementation
    public function get clustered():Boolean
configuredproperty 
configured:Boolean  [read-only]

Indicates whether the ChannelSet is using automatically configured Channels or manually assigned Channels.

Implementation
    public function get configured():Boolean
connectedproperty 
connected:Boolean  [read-only]

Indicates whether the ChannelSet is connected.

This property can be used as the source for data binding.

Implementation
    public function get connected():Boolean
currentChannelproperty 
currentChannel:Channel  [read-only]

Returns the current channel for this channel set.

Implementation
    public function get currentChannel():Channel
messageAgentsproperty 
messageAgents:Array  [read-only]

Provides access to the set of MessageAgents that use this ChannelSet.

Implementation
    public function get messageAgents():Array
Constructor detail
ChannelSet()constructor
public function ChannelSet(channelIds:Array = null, clustered:Boolean = false)

Constructs a ChannelSet. If the channelIds argument is provided, the ChannelSet will the specified Channels obtained via ServerConfig.getChannel() to reach its destination. Attempting to manually assign Channels to a ChannelSet that targets a configured destination is not allowed.

If the channelIds argument is not provided or is null, Channels must be manually created and added to the ChannelSet in order to connect and send messages.

If the ChannelSet is clustered, after connecting over one of its channels the first time the ChannelSet will automatically request all of the endpoints across the cluster for each Channel in the set and assign these failover URIs to each respective Channel. This allows Channels in the ChannelSet to failover, and when failover is exhausted for a Channel the ChannelSet can advance to the next available Channel in the set.

Regardless of clustering, if a Channel cannot connect or looses connectivity, the ChannelSet will advance to its next available Channel and attempt to reconnect. This allows the ChannelSet to hunt through Channels that use different protocols, ports, etc., in search of one that can connect to its endpoint successfully.

Parameters
channelIds:Array (default = null) — The ids of configured Channels for this ChannelSet to use. If null, Channels must be manually added to the ChannelSet.
 
clustered:Boolean (default = false) — True if the Channels in the ChannelSet are clustered, otherwise false.
Method detail
addChannel()method
public function addChannel(channel:Channel):void

Adds a Channel to the ChannelSet.

Parameters
channel:Channel — The Channel to add.

Throws
IllegalOperationError — If the ChannelSet is configured, adding a Channel is not supported.
channelConnectHandler()method 
public function channelConnectHandler(event:ChannelEvent):void

Handles a CONNECT ChannelEvent and redispatches the event.

Parameters
event:ChannelEvent — The ChannelEvent.
channelDisconnectHandler()method 
public function channelDisconnectHandler(event:ChannelEvent):void

Handles a DISCONNECT ChannelEvent and redispatches the event.

Parameters
event:ChannelEvent — The ChannelEvent.
channelFaultHandler()method 
public function channelFaultHandler(event:ChannelFaultEvent):void

Handles a ChannelFaultEvent and redispatches the event.

Parameters
event:ChannelFaultEvent — The ChannelFaultEvent.
connect()method 
public function connect(agent:MessageAgent):void

Connects a MessageAgent to the ChannelSet. Once connected, the agent can use the ChannelSet to send messages.

Parameters
agent:MessageAgent — The MessageAgent to connect.
disconnect()method 
public function disconnect(agent:MessageAgent):void

Disconnects a MessageAgent from the ChannelSet.

Parameters
agent:MessageAgent — The MessageAgent to disconnect.
logout()method 
public function logout(agent:MessageAgent):void

Clears the stored credentials and calls logout on every channel in the set.

Parameters
agent:MessageAgent — The MessageAgent that is initiating the logout.
removeChannel()method 
public function removeChannel(channel:Channel):void

Removes a Channel from the ChannelSet. If the Channel to remove is currently connected and being used by the ChannelSet, it is disconnected.

Parameters
channel:Channel — The Channel to remove.

Throws
IllegalOperationError — If the ChannelSet is configured, removing a Channel is not supported.
send()method 
public function send(agent:MessageAgent, message:IMessage):void

Sends a message from a MessageAgent over the currently connected Channel.

Parameters
agent:MessageAgent — The MessageAgent sending the message.
 
message:IMessage — The Message to send.

Throws
NoChannelAvailableError — If the ChannelSet has no internal Channels to use.
setCredentials()method 
public function setCredentials(credentials:String, agent:MessageAgent):void

Stores the credentials and passes them through to every connected channel.

Parameters
credentials:String — The credentials for the MessageAgent.
 
agent:MessageAgent — The MessageAgent that is setting the credentials.
toString()method 
public override function toString():String

Returns the ids of the Channels in the ChannelSet.

Returns
String — String representation of the ChannelSet.
Event detail
channelConnectevent 
Event object type: mx.messaging.events.ChannelEvent
ChannelEvent.type property = mx.messaging.events.ChannelEvent.CONNECT

Dispatched after a Channel in the ChannelSet has connected to its endpoint.

The CONNECT event type; indicates that the Channel connected to its endpoint.

The value of this constant is "channelConnect".

The properties of the event object have the following values:

PropertyValue
bubblesfalse
cancelablefalse
channelThe channel that generated this event.
currentTargetThe Object that defines the event listener that handles the event. For example, if you use myButton.addEventListener() to register an event listener, myButton is the value of the currentTarget.
targetThe Object that dispatched the event; it is not always the Object listening for the event. Use the currentTarget property to always access the Object listening for the event.
reconnecting Indicates whether the channel that generated this event is reconnecting.
rejected Indicates whether the channel that generated this event was rejected. This would be true in the event that the channel has been disconnected due to inactivity and should not attempt to failover or connect on an alternate channel.
channelDisconnectevent  
Event object type: mx.messaging.events.ChannelEvent
ChannelEvent.type property = mx.messaging.events.ChannelEvent.DISCONNECT

Dispatched after a Channel in the ChannelSet has disconnected from its endpoint.

The DISCONNECT event type; indicates that the Channel disconnected from its endpoint.

The value of this constant is "channelDisconnect".

The properties of the event object have the following values:

PropertyValue
bubblesfalse
cancelablefalse
channelThe channel that generated this event.
currentTargetThe Object that defines the event listener that handles the event. For example, if you use myButton.addEventListener() to register an event listener, myButton is the value of the currentTarget.
targetThe Object that dispatched the event; it is not always the Object listening for the event. Use the currentTarget property to always access the Object listening for the event.
reconnecting Indicates whether the channel that generated this event is reconnecting.
rejected Indicates whether the channel that generated this event was rejected. This would be true in the event that the channel has been disconnected due to inactivity and should not attempt to failover or connect on an alternate channel.
channelFaultevent  
Event object type: mx.messaging.events.ChannelFaultEvent
ChannelFaultEvent.type property = mx.messaging.events.ChannelFaultEvent.FAULT

Dispatched after a Channel in the ChannelSet has faulted.

The FAULT event type; indicates that the Channel faulted.

The value of this constant is "channelFault".

The properties of the event object have the following values:

PropertyValue
bubblesfalse
cancelablefalse
channelThe Channel that generated this event.
currentTargetThe Object that defines the event listener that handles the event. For example, if you use myButton.addEventListener() to register an event listener, myButton is the value of the currentTarget.
faultCodeProvides destination-specific details of the failure.
faultDetailProvides access to the destination-specific reason for the failure.
faultStringProvides access to the underlying reason for the failure if the channel did not raise the failure itself.
reconnecting Indicates whether the channel that generated this event is reconnecting.
rootCause Provides access to the underlying reason for the failure if the channel did not raise the failure itself.
targetThe Object that dispatched the event; it is not always the Object listening for the event. Use the currentTarget property to always access the Object listening for the event.
propertyChangeevent  
Event object type: mx.events.PropertyChangeEvent
PropertyChangeEvent.type property = mx.events.PropertyChangeEvent.PROPERTY_CHANGE

Dispatched when a property of the channel set changes.

The PropertyChangeEvent.PROPERTY_CHANGE constant defines the value of the type property of the event object for a PropertyChange event.

The properties of the event object have the following values:

PropertyValue
bubblesDetermined by the constructor; defaults to false.
cancelableDetermined by the constructor; defaults to false.
kindThe kind of change; PropertyChangeEventKind.UPDATE or PropertyChangeEventKind.DELETE.
oldValueThe original property value.
newValueThe new property value, if any.
propertyThe property that changed
sourceThe object that contains the property that changed.
currentTargetThe Object that defines the event listener that handles the event. For example, if you use myButton.addEventListener() to register an event listener, myButton is the value of the currentTarget.
targetThe Object that dispatched the event; it is not always the Object listening for the event. Use the currentTarget property to always access the Object listening for the event.




Take a survey


 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/flex/201/langref/mx/messaging/ChannelSet.html