refactorit

While googling for C/C++ refactoring tools, I stumble onto RefactorIT at (http://www.refactorit.com).
RefactorIt is a java refactoring/analysis too that bears some strange resemblance to IDEA (see the package dependencies pic) ;)

They have some interesting features I would like to see in IDEA:
1.. Show dependencies at package/class/method levels and metrics (more than the method hierarchy and the too simple jdepend plugin)
2.. Resolution of refactoring conflicts (One that I long for in IDEA...)
3.. Structure search (methods with parameter/return/cast of type XXX, classes with field of type XXX)
4.. API snapshot & diffs (great for us plugin developers and in general to track third party package changes).
I will eventually submit requests for these but I would like to get some feedback first.

Jacques



Attachment(s):
refactoritPackageDependencies.jpg
refactoritConflictsViewer.jpg
refactoritConflictsViewer2.jpg
3 comments

On Sun, 23 Feb 2003 02:47:30 -0600, "Jacques Morel"
<jacmorel@yahoo.com> wrote:

>While googling for C/C++ refactoring tools, I stumble onto RefactorIT at (http://www.refactorit.com).
>RefactorIt is a java refactoring/analysis too that bears some strange resemblance to IDEA (see the package dependencies pic) ;)
>
>They have some interesting features I would like to see in IDEA:

1.. Show dependencies at package/class/method levels and metrics (more than the method hierarchy and the too simple jdepend plugin)


I'm definitely interested in this.

2.. Resolution of refactoring conflicts (One that I long for in IDEA...)


Can you explain what this is? The images you sent didn't help me get
it.

3.. Structure search (methods with parameter/return/cast of type XXX, classes with field of type XXX)


And method that throws XYZException. Definitely interested.

4.. API snapshot & diffs (great for us plugin developers and in general to track third party package changes).


To me this sounds more like an external tool.

Neil

0

1.. Show dependencies at
t package/class/method levels and metrics (more than
the method hierarchy and the too simple jdepend
plugin)


I created a feature request for this a while ago

http://www.intellij.net/tracker/idea/viewSCR?publicId=9710

2.. Resolution of refactoring conflicts
s (One that I long for in IDEA...)
3.. Structure search (methods with
h parameter/return/cast of type XXX, classes with
field of type XXX)
4.. API snapshot & diffs (great for us
s plugin developers and in general to track third
party package changes).
I will eventually submit requests for these but I
would like to get some feedback first.


The rest look good, as well. I'd like idea to help me manage my code, not just create and modify it. (an oversimplification, I know, and in no way meant to demean idea's excellent feature set...)

0

>

2.. Resolution of refactoring conflicts (One that I long

for in IDEA...)
>

Can you explain what this is? The images you sent didn't help me get
it.


The current refactorings in IDEA only warn about problems (see pic) that
will occur if the refactoring is performed. There is no way to pro-actively
resolve these issues from the refactoring.
Example: push down method: the method might use methods of the class that
are private and therefore won't be accessible once the refactored method is
pushed down. IDEA only warned whereas RefactorIt has a nice interface to
resolve these issues as part of the refactoring (in my example make methods
protected or move them as well).

Is it clearer?

This is the related request I filed a way back:
http://www.intellij.net/tracker/idea/viewSCR?publicId=2848

Jacques





Attachment(s):
IDEARefactoringConflicts.jpg
0

Please sign in to leave a comment.