Porting example
Step 1 Choose and object to port
I randomly picked the Filter object e.g. XFilter in the helperapi, then browse the helperapi code. I find XFilter is implemented by FilterImpl.java but it expects to be initialised by an XAutoFilter implementation object
so already we need to think about providing an implementation for XFilter but also for XAutoFilter
looking at XAutoFilter.idl we see that there is a Filters( attribute/method that returns a Collection of Filters, so additionally I now realise I also need an implementation of the XFilters object. Around this time I notice that the XAutoFilter implementation is key object that the others are accessed/provided from. After some searching through the source code I find this is an attribute of the Sheet object
so, to summarize, after initially choosing one object to have a crack at porting, I find in fact I actually need to provide implementations for the following interfaces
- XFilter
- XAutoFilter
- XFilters
and I need to add a new attribute to return an XAutoFilter implementation