Parsley uses metadata to do IoC.  For instance, the Inject tag.  I noticed 
that when I'm compiling with Flash Builder, I don't need to specify the 
extra metadata in the compiler arguments because it just picks it up from 
the SWC.  However, if I use FlexMojos, I need to specify *all* metadata used 
by Parsley just for it to work properly, like this:

<keepAs3Metadatas append="true">
<keepAs3Metadata>AssignableTo</keepAs3Metadata>
<keepAs3Metadata>AsyncInit</keepAs3Metadata>
<keepAs3Metadata>Attribute</keepAs3Metadata>
<keepAs3Metadata>Autoremove</keepAs3Metadata>
<keepAs3Metadata>ChildTextNode</keepAs3Metadata>
<keepAs3Metadata>ChoiceId</keepAs3Metadata>
<keepAs3Metadata>ChoiceType</keepAs3Metadata>
<keepAs3Metadata>Command</keepAs3Metadata>
<keepAs3Metadata>CommandError</keepAs3Metadata>
<keepAs3Metadata>CommandResult</keepAs3Metadata>
<keepAs3Metadata>CommandComplete</keepAs3Metadata>
<keepAs3Metadata>CommandStatus</keepAs3Metadata>
<keepAs3Metadata>DefaultProperty</keepAs3Metadata>
<keepAs3Metadata>Destroy</keepAs3Metadata>
<keepAs3Metadata>DynamicObject</keepAs3Metadata>
<keepAs3Metadata>Event</keepAs3Metadata>
<keepAs3Metadata>Factory</keepAs3Metadata>
<keepAs3Metadata>Ignore</keepAs3Metadata>
<keepAs3Metadata>Init</keepAs3Metadata>
<keepAs3Metadata>Inject</keepAs3Metadata>
<keepAs3Metadata>InjectConstructor</keepAs3Metadata>
<keepAs3Metadata>Internal</keepAs3Metadata>
<keepAs3Metadata>ManagedEvents</keepAs3Metadata>
<keepAs3Metadata>MessageBinding</keepAs3Metadata>
<keepAs3Metadata>MessageDispatcher</keepAs3Metadata>
<keepAs3Metadata>MessageError</keepAs3Metadata>
<keepAs3Metadata>MessageHandler</keepAs3Metadata>
<keepAs3Metadata>MessageInterceptor</keepAs3Metadata>
<keepAs3Metadata>Metadata</keepAs3Metadata>
<keepAs3Metadata>Metdata</keepAs3Metadata>
<keepAs3Metadata>ObjectDefinition</keepAs3Metadata>
<keepAs3Metadata>Observe</keepAs3Metadata>
<keepAs3Metadata>PostConstruct</keepAs3Metadata>
<keepAs3Metadata>PreDestroy</keepAs3Metadata>
<keepAs3Metadata>Publish</keepAs3Metadata>
<keepAs3Metadata>PublishSubscribe</keepAs3Metadata>
<keepAs3Metadata>Required</keepAs3Metadata>
<keepAs3Metadata>ResourceBinding</keepAs3Metadata>
<keepAs3Metadata>Selector</keepAs3Metadata>
<keepAs3Metadata>Subscribe</keepAs3Metadata>
<keepAs3Metadata>SubtopicValue</keepAs3Metadata>
<keepAs3Metadata>Target</keepAs3Metadata>
<keepAs3Metadata>TextNode</keepAs3Metadata>
<keepAs3Metadata>XmlMapping</keepAs3Metadata>
</keepAs3Metadatas>

As you can see, this is hard to maintain and a bit problematic.  I'm not too 
sure why Flash Builder does this properly but FlexMojos doesn't.  I was 
reading online that something about optimization was stripping the metadata 
and was wondering what was going on and how to fix this.

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to