[ 
https://issues.apache.org/jira/browse/YOKO-320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12487219
 ] 

Lars Kühne commented on YOKO-320:
---------------------------------

I did a quick review:

* Consider changing the class name, leave out the 'WSDL' (the class implements 
a IDL->IDL transformation that has nothing to do with WSDL).
* You are using the platform default file encoding when opening files, and when 
converting recursive preprocessor calls back from byte[] to String. It would be 
more appropriate to use ISO-8859-1 charset explicitly. Quote from the IDL spec: 
"OMG IDL uses the ASCII character set, except for string literals and character 
literals, which use the ISO Latin-1 (8859.1) character set."
* The preprocessor should write some location markers to the output stream when 
changing the file. That way the final IDL compiler would have a chance to 
create meaningful error messages with correct file / linenumber information.
See http://gcc.gnu.org/onlinedocs/gcc-4.1.1/cpp/Preprocessor-Output.html for an 
example how this could be done.
* creating a new preprocessor for every include directive clobbers the define 
state, the defines created in the including idl file will not be available when 
preprocessing the included file.
* Infinite include recursion is not handled gracefully.
* There should be some support for system includes that don't come from the 
filesytem (orb.idl), and for an include path.

I do have some code sitting on my hard drive that solves some of these issues. 
I haven't touched it for a while, so please allow me some days to prepare it 
for Apache-Land.


> IDLToWSDL tool cannot handle includes
> -------------------------------------
>
>                 Key: YOKO-320
>                 URL: https://issues.apache.org/jira/browse/YOKO-320
>             Project: Yoko - CORBA Server
>          Issue Type: Bug
>          Components: Idl2Wsdl
>    Affects Versions: v1.0.0
>            Reporter: Balaji Ravi
>         Assigned To: Balaji Ravi
>             Fix For: v1.0.0
>
>         Attachments: preprocessor.patch
>
>
> The IDLToWSDL tool cannot handle the include of another idl.

-- 
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