[ 
https://issues.apache.org/jira/browse/THRIFT-1011?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Usman Ismail updated THRIFT-1011:
---------------------------------

    Attachment: thrift_1039194_e21ec8f84f339cbb0c5f.patch

This is the patch which will resolve this issue. The patch was made against 
thrift revision number: 1039194

> Error generating package imports when using classes from other packages
> -----------------------------------------------------------------------
>
>                 Key: THRIFT-1011
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1011
>             Project: Thrift
>          Issue Type: Bug
>          Components: AS3 - Compiler
>    Affects Versions: 0.1, 0.2, 0.3, 0.4, 0.5
>         Environment: All Environments 
>            Reporter: Usman Ismail
>             Fix For: 0.6
>
>         Attachments: thrift_1039194_e21ec8f84f339cbb0c5f.patch
>
>
> If you define multiple thrift files and use a data type from one file in 
> another the generated code is broken because it tries to use the fully 
> qualified class name as object type without adding an import call. While this 
> works in java it does not work in as3.
> For example, if we have a file types.thrift
> *******types.thrift************
> namespace com.xxx.xxx.types
> struct Type1 {
>   1: String param1,
> }
> ********************************
> and a file service.thrift
> ***********service.thrift**********
> namespace com.xxx.xxx.services
> include = "types.thrift"
> service Service1 {
>     void method (1:types.Type1 object);
> }
> ********************************
> This will generate a method definition like 
> public function method(object:com.xxx.xxx.types.Type1, onError:Function, 
> onSuccess:Function):void 
> but will not generate the import 
> import :com.xxx.xxx.types.Type1;
> It will be compiled to
> public function method(object:com.something.something.datatypes.TypeA, 
> onError:Function, onSuccess:Function):void

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to