<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    creationComplete="init();"
     viewSourceURL="srcview/index.html">
    <mx:Script>
        <![CDATA[
            import com.appdivision.parsleyTest.kernel.ReplacementDefinitionRegistryFactory;
            import com.appdivision.parsleyTest.event.MyEvent;
            import com.appdivision.parsleyTest.kernel.PrioritizedMessageHandlerDecorator;
            import org.spicefactory.lib.reflect.Metadata;
            import com.appdivision.parsleyTest.kernel.ReplacementMessageRouterFactory;
            import org.spicefactory.parsley.core.factory.impl.GlobalFactoryRegistry;
            import com.appdivision.parsleyTest.control.Context;
            import org.spicefactory.parsley.flex.FlexContextBuilder;
            private function init():void{
                GlobalFactoryRegistry.instance.definitionRegistry = new ReplacementDefinitionRegistryFactory();
                GlobalFactoryRegistry.instance.messageRouter = new ReplacementMessageRouterFactory();
                FlexContextBuilder.build(Context, this);
                dispatchEvent(new Event('configureIOC'));
            }
            
            [MessageHandler(priority = 0)]
            public function test(e:MyEvent):void{
                
            }
            [MessageHandler(priority = 2)]
            public function test2(e:MyEvent):void{
                
            }
            [MessageHandler(priority = 3)]
            public function test3(e:MyEvent):void{
                
            }
            [MessageHandler(priority = 1)]
            public function test1(e:MyEvent):void{
                
            }
        ]]>
    </mx:Script>
    
    <mx:Metadata>
        [Event(name="myEvent",type="com.appdivision.parsleyTest.event.MyEvent")]
        [ManagedEvents("myEvent")]
    </mx:Metadata>
    <mx:Button label="Send Message"
        click="{dispatchEvent(new MyEvent())}"/>
</mx:Application>