Is there currently any way of creating multiple delegate methods from a class, or do I have to re-run the template for every method I want to delegate?
Also, how do I deal with classes that extend a class in a separate java library? Currently, if I try to run a template on such a class, it throws an error saying 'Unable to find import for MyClassX'.
For the 1st issue, as of now there is no other way.
issue 2.) I assume you are trying to do this... class A extends B. class B is part of a separate java library. You are trying to run the template on class A, and you get the error 'Unable to find import for B'. Please correct if my understanding is wrong. Also please let us know what template you are trying.
That is correct. A extends B and B is located in a separate library. The error seem to happen in the class based templates. So far I've run into it using INSTANCE_OF_CLASS, INSTANCE_OF_CLASS_AS_METHOD, EXTRACT_FIELDS_FROM_CLASS, and COPY_CLASS_AS_METHOD.
I've also noticed that inherited fields/methods don't seem to show up in the selection dialog, even if the super class is in the same library as the sub-class.
I think I may have come up with a solution for the missing import issue. The 'findTypeForImport()' method of org.fastcode.util.SourceUtil needs to be modified to look for the superclass in other workspace projects if it is not found in the current project.
I would be happy to submit a bug report with a patch if you are interested. To do that though I need to find the source code for the latest stable release (1.6 right?). The latest 'tagged' version in the cvs repository you list here is 1.4 and the 'header' version seems to be full of errors.
I would also need to know where to go to actually submit the bug/feature request. The 'tickets' section here seems to be read-only.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.