On 07/22/2010 11:40 AM, Sharad Agarwal wrote:
I don't find a way to to share complex type in more than one protocol. I want to do something like:@namespace ("x.y") protocol Protocol1 { record MyRecord { string name; } void message1(MyRecord r); } @namespace ("x.y.z") protocol Protocol2 { void message2(x.y.MyRecord r); }
Yes, Adding support for include to Avro IDL might be the best approach for this.
https://issues.apache.org/jira/browse/AVRO-495
Is there a workaround for this ?
You could use m4 or cpp to pre-process IDL files, since those pre-processors support include. But I think adding include support directly to Avro IDL would be better.
Doug
