If your webservice wsdl specifies a parent child relationship in the schema for the classes in question then it is definite bug in the code generator for flash builder. You could always generate the code in fb3 and use it in fb4 if you are short of time.
~Peeyush http://metadesignsolutions.com/ On Fri, Mar 26, 2010 at 7:04 AM, Sebastian Mohr <[email protected]>wrote: > > > Hi there once again, > > has anybody worked with the Webservice generator in Flash Builder 4 > already? Is there somebody out there who knows how we could solve > this problem? Maybe this is a bug and we should file that in a bug report > at Adobe: http://bugs.adobe.com/jira/secure/Dashboard.jspa ? > > Cheers, > masu > > > On Thu, Mar 25, 2010 at 4:27 PM, Sebastian Mohr > <[email protected]>wrote: > >> Hi flexcoders, >> >> we have a problem with the new webservice generator in Flash Builder 4 >> release >> version and we wonder if somebody could help us out. We would love to be >> able >> to generate value objects which themselves inherite from other value >> objects. With >> Flex Builder 3 this was possible ... see the following: >> >> FLEX BUILDER 3 GENERATED AS-CODE: >> >> public class TemplateDataComponentVO extends DataComponentVO >> >> { >> >> public function TemplateDataComponentVO() {} >> >> >> >> [ArrayElementType("DataComponentVO")] >> >> public var structuredComponents:Array; >> >> [ArrayElementType("LogoVO")] >> >> public var logoPool:Array; >> >> [ArrayElementType("TemplateVO")] >> >> public var framePool:Array; >> >> } >> >> public class DataComponentVO >> >> { >> >> public function DataComponentVO() {} >> >> >> >> public var name:String; >> >> public var labelText:String; >> >> public var type:String; >> >> public var data:Object; >> >> public var dataType:String; >> >> } >> >> ... here is the >> JAVA-CODE FOR WEBSERVICE: >> >> public class TemplateDataComponentVO extends DataComponentVO >> { >> public Collection<DataComponentVO> structuredComponents; >> public Collection<LogoVO> logoPool; >> public Collection<TemplateVO> framePool; >> public TemplateDataComponentVO() >> { >> super(); >> } >> } >> >> public class DataComponentVO >> { >> public String name = ""; >> public String labelText = ""; >> public String type = ""; >> public Object data = ""; >> public String dataType = ""; >> >> [...] >> >> public DataComponentVO() {} >> } >> >> So ... inheritance was working in Flex Builder 3 but not in >> Flash Builder 4 anymore ... see the following, confusing ... >> >> FLASH BUILDER 4 GENERATED AS-CODE: >> >> public class TemplateDataComponentVO extends_Super_TemplateDataComponentVO { >> [...] } >> >> [ExcludeClass] >> >> public class _Super_TemplateDataComponentVO extends EventDispatcher >> implements IValueObject { [...] } >> >> >> public class DataComponentVO extends _Super_DataComponentVO { [...] } >> >> >> [ExcludeClass] >> >> public class _Super_DataComponentVO extends EventDispatcher >> implementsIValueObject { >> [...] } >> >> >> ... >> >> Does anybody know how I can force Flash Builder 4 >> to generate inherited value objects? We would like to >> be able to generate the following inheritance chain: >> >> public class TemplateDataComponentVO extends DataComponentVO { [...] } >> >> public class DataComponentVO extends _Super_DataComponentVO { [...] } >> >> >> [ExcludeClass] >> >> public class _Super_DataComponentVO extends EventDispatcher implements >> IValueObject { [...] } >> >> ... >> >> We know a lot has moved forward in Flash Builder 4 but, >> for us, this restriction seems to be one step back. >> >> >> Thanks and cheers, >> masu >> >> >> > >

