I just comitted a fix that doesn’t make the build fail on a return code of 2 (Didn’t know that 2 was also ok)
Should work now without modifying anything. Chris Am 09.12.16, 22:06 schrieb "Alex Harui" <aha...@adobe.com>: The configs are the same regarding warnings. The warnings are output in both Ant and Maven. Let's use the other thread to try to work through this. -Alex On 12/9/16, 12:55 PM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote: >Hi Carlos, > >they are all in: >flexjs-compiler/flexjs-maven-plugin/src/main/resources/config > >Depending on the type of compilation different templates are used. > >Chris > > >Am 09.12.16, 21:05 schrieb "carlos.rov...@gmail.com im Auftrag von Carlos >Rovira" <carlos.rov...@gmail.com im Auftrag von >carlos.rov...@codeoscopic.com>: > > Thanks Chris, I'm searching for config, but still don't know what >file I > should look. Could you share a path and concrete file to look for? >thanks > > 2016-12-09 20:56 GMT+01:00 Christofer Dutz ><christofer.d...@c-ware.de>: > > > In general you could tweak the config-xml templates which are part >of the > > flexjs-maven-plugin. > > After all probably the Ant version simply has different defaults >here. I > > think they should be reported as warnings, but not break the build. >(In > > that particular type of problem). > > > > Chris > > > > > > > > Am 09.12.16, 17:48 schrieb "Alex Harui" <aha...@adobe.com>: > > > > Well, that is a legitimate warning, but is innocuous. I'm >tempted to > > try > > to figure out how to tell Maven to accept these warnings, but I >don't > > know > > how to do that. That's why the Ant builds work. Or get the >compiler > > to > > suppress the warning. > > > > The other answer is to switch to ValueObjects if you are just >using > > plain > > Object. Then your binding expression would look like > > "{MyValueObject(data).label}. MyValueObject would have to have >the > > appropriate [Bindable] metadata. > > > > -Alex > > > > On 12/9/16, 8:39 AM, "carlos.rov...@gmail.com on behalf of >Carlos > > Rovira" > > <carlos.rov...@gmail.com on behalf of >carlos.rov...@codeoscopic.com> > > wrote: > > > > >Hi Alex, > > > > > >just updated all commits and test your ItemRenderer and is not > > working, do > > >you know what could be? > > > > > >The project 'App' has been successfully compiled and optimized. > > >/Users/carlosrovira/Dev/Flex/source/flexjs/flex-asjs/ > > examples/flexjs/MDLEx > > >>ample/src/main/flex/itemRenderers/CustomListItemRenderer.mxml(28): > > >col: 12 Data binding will not be able to detect assignments to > > 'label'. > > >text="{data.label}" > > > > ^ > > >[INFO] > > >----------------------------------------------------------- > > ------------- > > >[INFO] BUILD FAILURE > > > > > > > > >2016-12-09 16:25 GMT+01:00 Alex Harui <aha...@adobe.com>: > > > > > >> > > >> > > >> On 12/9/16, 5:35 AM, "carlos.rov...@gmail.com on behalf of >Carlos > > >>Rovira" > > >> <carlos.rov...@gmail.com on behalf of >carlosrov...@apache.org> > > wrote: > > >> > > >> >Hi > > >> > > > >> >I need to know how to deal with data binding in different > > situations, > > >> >ItemRenderer, View, Container, Component, Bead,... > > >> > > > >> >I saw various classes ConstantBinding, ViewBeadBinding... > > >> > > > >> >Hope someone could share the main principles of Binding in >FlexJS > > >> > > >> Binding in the regular Flex SDK is extremely wasteful. >That's why > > we > > >> often see folks recommend that you start taking out data >bindings > > when > > >>you > > >> have performance issues. Flex Mobile default item renderers >are > > written > > >> in AS instead of MXML for that reason. Binding in general >has to > > >> "highly-sensitive". It needs to look for all kinds of >possible > > change > > >> conditions, such as the source or destination being changed >as well > > as > > >>the > > >> property on the source being changed. In the regular Flex >SDK, this > > >> highly-sensitive detection mechanism is used everywhere you >use > > binding > > >> expressions. > > >> > > >> in FlexJS, we want to have different implementations based on > > certain > > >> scenarios. There are classes named XXXDataBinding (vs >YYYBinding) > > that > > >> implement a change detection mechanism specific to that >scenario. > > So > > >> ViewDataBinding knows that most data bindings will probably >be from > > the > > >> applicationModel property to various controls. The various > > >>XXXDataBinding > > >> implementations use the YYYBinding classes like >ConstantBinding and > > >> SimpleBinding to optimize for certain patterns that don't >require as > > >>much > > >> overhead to set up. There is a GenericBinding for >everything else. > > >>Also, > > >> having a choice of YYYBinding classes allows the developer >to not > > use {} > > >> expressions and simply add a YYYBindingClass as a bead and >get > > binding > > >>to > > >> work without the overhead of the compiler setting up a data > > structure > > >>for > > >> the XXXDataBindingClass to interpret at instantiation time. >So, > > this is > > >> another example of PAYG. You can be lazy and have the >compiler and > > >> framework figure out what to do with a {} expression, or you >can > > save > > >>code > > >> by manually implementing it, or you can save even more by >writing > > AS to > > >> addEventListener for the right thing at the right time. > > >> > > >> Anyway, you mentioned ItemRenderer above, and I found out >yesterday > > that > > >> ItemRenderer binding needed its own implementation. It can >take > > >>advantage > > >> of knowing that if you bind to data.something, that there is >no > > need to > > >> set change detection for the source or destination objects. >It > > knows > > >>that > > >> the only trigger is when in the item renderer lifecycle, the >data > > >>property > > >> is set. I just pushed that change. Now my renderer looks >like: > > >> > > >> <js:MXMLItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" > > >> >xmlns:js="library://ns.apache.org/flexjs/basic > > " > > >> width="100%"> > > >> <js:beads> > > >> <js:VerticalLayout /> > > >> <js:ItemRendererDataBinding /> > > >> </js:beads> > > >> <js:Label width="100%" height="30" >style="fontWeight:bold" > > >> text="{data.qname}" > > > >> </js:Label> > > >> <js:MultilineLabel id="description" width="100%" > > >> text="{data.description}" /> > > >> </js:MXMLItemRenderer> > > >> > > >> > > >> > > >> HTH, > > >> -Alex > > >> > > >> > > > > > > > > >-- > > > > > >Carlos Rovira > > >Director General > > >M: +34 607 22 60 05 > > >http://www.codeoscopic.com > > >http://www.avant2.es > > > > > >Este mensaje se dirige exclusivamente a su destinatario y puede > > contener > > >información privilegiada o confidencial. Si ha recibido este >mensaje > > por > > >error, le rogamos que nos lo comunique inmediatamente por esta >misma > > vía y > > >proceda a su destrucción. > > > > > >De la vigente Ley Orgánica de Protección de Datos (15/1999), le > > >comunicamos > > >que sus datos forman parte de un fichero cuyo responsable es > > CODEOSCOPIC > > >S.A. La finalidad de dicho tratamiento es facilitar la >prestación del > > >servicio o información solicitados, teniendo usted derecho de >acceso, > > >rectificación, cancelación y oposición de sus datos >dirigiéndose a > > >nuestras > > >oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la > > documentación > > >necesaria. > > > > > > > > > > > -- > > Carlos Rovira > Director General > M: +34 607 22 60 05 > http://www.codeoscopic.com > http://www.avant2.es > > Este mensaje se dirige exclusivamente a su destinatario y puede >contener > información privilegiada o confidencial. Si ha recibido este mensaje >por > error, le rogamos que nos lo comunique inmediatamente por esta misma >vía y > proceda a su destrucción. > > De la vigente Ley Orgánica de Protección de Datos (15/1999), le >comunicamos > que sus datos forman parte de un fichero cuyo responsable es >CODEOSCOPIC > S.A. La finalidad de dicho tratamiento es facilitar la prestación del > servicio o información solicitados, teniendo usted derecho de acceso, > rectificación, cancelación y oposición de sus datos dirigiéndose a >nuestras > oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la >documentación > necesaria. > >