Packageorg.spicefactory.parsley.messaging.tag
Classpublic class MessageBindingDecorator
InheritanceMessageBindingDecorator Inheritance MessageReceiverDecoratorBase Inheritance Object
Implements ObjectDefinitionDecorator

Represents a Metadata, MXML or XML tag that can be used on properties which wish to be bound to a property value of a particular message type dispatched through Parsleys central message router.



Public Properties
 PropertyDefined By
  messageProperty : String
The name of the property of the message type whose value should be bound to the target property.
MessageBindingDecorator
 Inheritedorder : int = 2.147483647E9
The execution order for this receiver.
MessageReceiverDecoratorBase
 Inheritedscope : String
The name of the scope this tag should be applied to.
MessageReceiverDecoratorBase
 Inheritedselector : *
An optional selector value to be used in addition to selecting messages by type.
MessageReceiverDecoratorBase
  targetProperty : String
The name of the property of the managed object whose value should be bound to the message property.
MessageBindingDecorator
 Inheritedtype : Class
The type of the messages the receiver wants to handle.
MessageReceiverDecoratorBase
Public Methods
 MethodDefined By
  
Method to be invoked by the container for each configuration tag it encounters for an object that was added to the container.
MessageBindingDecorator
Property Detail
messagePropertyproperty
public var messageProperty:String

The name of the property of the message type whose value should be bound to the target property.

targetPropertyproperty 
public var targetProperty:String

The name of the property of the managed object whose value should be bound to the message property.

Method Detail
decorate()method
public function decorate(builder:ObjectDefinitionBuilder):void

Method to be invoked by the container for each configuration tag it encounters for an object that was added to the container. It doesn't matter whether it is a builtin configuration tag or a custom extension tag, or whether it is a metadata tag, an MXML or XML tag. As long as the tag is mapped to a class that implements this interface the container will invoke it for each tag on each object.

The builder parameter getting passed to the decorator can be used to customize the ObjectDefinition that is currently getting processed. In most custom tag implementations you will peform tasks like specifying constructor arguments, property values, message receivers, custom lifecycle processors or instantiators.

A decorator is also allowed to register additional definitions through using builder.newBuilder. Those additional definitions might describe collaborators that the processed definition will need to operate for example. If you want to register collaborators that are globally accessible (or within a certain scope) you may consider adding them to the ScopeExtensionRegistry in the GlobalFactoryRegistry instead.

Parameters

builder:ObjectDefinitionBuilder — the builder that can be used to modify the target definition