This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 85806 - Make class abstract hint does not work
Summary: Make class abstract hint does not work
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Source (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Jan Lahoda
URL:
Keywords:
Depends on:
Blocks: 87136
  Show dependency tree
 
Reported: 2006-09-26 17:53 UTC by Petr Hrebejk
Modified: 2007-01-17 10:09 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
screenshot (63.27 KB, application/octet-stream)
2006-09-26 17:54 UTC, Petr Hrebejk
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Hrebejk 2006-09-26 17:53:14 UTC
When having a non-abstract class with abstract methods, a hint should appear,
offering to make the class abstract. "Implement abstract methods" appears
instead, which does not make sense. See attached screenshot.

Using the improper hint makes the hint system unusable from than on -- Alt-Enter
or Clicking on bulbs stops working.

Steps to reproduce:
-----------------------------------
1) Create a java class
2) Make an abstract method inside
3) Invoke appeared hint and use it
--> Wrong hint type
4) Type a printline statement somewhere
--> "Hardcoded string" hint cannot be invoked, altough a bulb is displayed

-----
netbeans-retouche-200607100800.zip
JDK 1.5.0_07
Solaris 10/Sparc
Comment 1 Petr Hrebejk 2006-09-26 17:54:00 UTC
Created attachment 34529 [details]
screenshot
Comment 2 Jiri Prox 2006-10-04 10:44:45 UTC
It looks like it has been fixed
Comment 3 Jiri Prox 2006-10-04 10:46:28 UTC
Sorry marked as fixed by mistake
Comment 4 Jan Lahoda 2006-10-09 16:15:33 UTC
Should be fixed:
Checking in test/unit/src/org/netbeans/modules/java/hints/JavaHintsTest.java;
/cvs/java/hints/test/unit/src/org/netbeans/modules/java/hints/Attic/JavaHintsTest.java,v
 <--  JavaHintsTest.java
new revision: 1.1.2.5; previous revision: 1.1.2.4
done
RCS file:
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/AbstractClass4.java,v
done
Checking in test/unit/data/org/netbeans/test/java/hints/AbstractClass4.java;
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/AbstractClass4.java,v
 <--  AbstractClass4.java
new revision: 1.1.2.1; previous revision: 1.1
done
Checking in
src/org/netbeans/modules/java/hints/ImplementAllAbstractMethodsCreator.java;
/cvs/java/hints/src/org/netbeans/modules/java/hints/Attic/ImplementAllAbstractMethodsCreator.java,v
 <--  ImplementAllAbstractMethodsCreator.java
new revision: 1.1.2.3; previous revision: 1.1.2.2
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testNonAbstractClass85806-hints.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testNonAbstractClass85806-hints.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testNonAbstractClass85806-hints.pass,v
 <--  testNonAbstractClass85806-hints.pass
new revision: 1.1.2.1; previous revision: 1.1
done
Comment 5 Max Sauer 2006-10-16 12:28:03 UTC
Make class abstract hint still does not work -- on the contrary, wrong hint type
is no longer offered.

Steps to reproduce:
-------------------
1) Create a new java class
2) Type an abstract method declaration, ie:
public abstract double Eval();
=> No 'Make class abstract' hint offered.

----
Product Version         = NetBeans IDE Dev (Build 061016)
Operating System        = Linux version 2.6.12-1.1390_FC4smp running on i386
Java; VM; Vendor; Home  = 1.5.0_05; Java HotSpot(TM) Server VM 1.5.0_05-b05; Sun
Microsystems Inc.; /usr/jdk1.5.0_05/jre
System Locale; Encoding = en_US (nb); UTF-8
Comment 6 Jan Lahoda 2006-10-16 13:26:34 UTC
Ok, I supposed this was mainly about the incorrect hint. The make class abstract
hint should be implemented now:
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3-hints.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract3-hints.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3-hints.pass,v
 <--  testMakeClassAbstract3-hints.pass
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract3.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract3.pass,v
 <--  testMakeClassAbstract3.pass
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract1.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1.pass,v
 <--  testMakeClassAbstract1.pass
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract2.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2.pass,v
 <--  testMakeClassAbstract2.pass
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2-hints.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract2-hints.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract2-hints.pass,v
 <--  testMakeClassAbstract2-hints.pass
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1-hints.pass,v
done
Checking in
test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/testMakeClassAbstract1-hints.pass;
/cvs/java/hints/test/unit/data/goldenfiles/org/netbeans/modules/java/hints/JavaHintsTest/Attic/testMakeClassAbstract1-hints.pass,v
 <--  testMakeClassAbstract1-hints.pass
new revision: 1.1.2.1; previous revision: 1.1
done
Checking in test/unit/src/org/netbeans/modules/java/hints/JavaHintsTest.java;
/cvs/java/hints/test/unit/src/org/netbeans/modules/java/hints/Attic/JavaHintsTest.java,v
 <--  JavaHintsTest.java
new revision: 1.1.2.11; previous revision: 1.1.2.10
done
Checking in
src/org/netbeans/modules/java/hints/ImplementAllAbstractMethodsCreator.java;
/cvs/java/hints/src/org/netbeans/modules/java/hints/Attic/ImplementAllAbstractMethodsCreator.java,v
 <--  ImplementAllAbstractMethodsCreator.java
new revision: 1.1.2.4; previous revision: 1.1.2.3
done
RCS file:
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract1.java,v
done
Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract1.java;
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract1.java,v
 <--  MakeClassAbstract1.java
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract3.java,v
done
Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract3.java;
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract3.java,v
 <--  MakeClassAbstract3.java
new revision: 1.1.2.1; previous revision: 1.1
done
RCS file:
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract2.java,v
done
Checking in test/unit/data/org/netbeans/test/java/hints/MakeClassAbstract2.java;
/cvs/java/hints/test/unit/data/org/netbeans/test/java/hints/Attic/MakeClassAbstract2.java,v
 <--  MakeClassAbstract2.java
new revision: 1.1.2.1; previous revision: 1.1
done