Hi,

I've just started using JDE and have a little problem with jde-import-all.
The problem stems from the fact that I have a dependency on a library
containing several jar files which all define the same class.
I.e the class p1.p2.p3.C is defined in several different jars. That means
that when I run jde-import-all I get a dialog with the following content:

Select imports to insert.

( ) p1.p2.p3.C
( ) p1.p2.p3.C
( ) p1.p2.p3.C
( ) p1.p2.p3.C

[Ok]  [Cancel]

I would like to change jde-import-all to remove any duplicates. I tried to
do this by changing the definition of jde-import-all-filter to:

(defun jde-import-all-filter (unqualified-imports &optional no-exclude)
  "Generate a list of fully qualified names of classes to
import from UNQUALIFIED-IMPORTS, excluding classes specified
by `jde-import-exclude-imports' if NO-EXCLUDE is nil."
  (remove-duplicates (mapcar
                      (lambda (unqualified-class)
                        (let ((qualified-imports
(jde-import-get-qualified-names unqualified-class)))
                          (if no-exclude
                              qualified-imports
                            (jde-import-exclude-imports
qualified-imports))))
                      unqualified-imports)))

But that didn't change anything. I have very little experience with writing
elisp so I don't even know if I managed to run the changed version of this
code.

Any suggestions?

Thanks,
/Magnus


Reply via email to