Re: Programmatically doing 'Find Usages"

Sunil Dudani <[email protected]> Mon, 14 Nov 2016 15:21:09 -0800
Newsgroups gmane.comp.java.netbeans.devel
Message-ID <[email protected]>
Curious, but i am looking to develop a plugin and while i have outlined 
the basic use case below, it is specific for a company/product internal 
functionality.

It is not something that i can disclose in an open forum.

The links below are blogs on the some related functionality of NB, which 
are great but do not serve my purpose.


On 11/14/2016 3:16 PM, geertjan wielenga wrote:
>
> PS: it would really help to know what you are trying to achieve -- 
> what does this mean: "analyze the statement and provide logging 
> recommendations to the user". What kind of analysis and logging 
> recommendations are you talking about?
>
> On 15-11-2016 0:13, geertjan wielenga wrote:
>>
>> https://blogs.oracle.com/geertjan/entry/custom_declarative_hints_in_netbeans
>>
>> https://blogs.oracle.com/geertjan/entry/oh_no_vector
>>
>> Gj
>>
>> On 15-11-2016 0:11, Sunil Dudani wrote:
>>>
>>> Note that i want the user to be able to select any Logger instance 
>>> variable used in a Class, not just the Logger constructor. A 'Find 
>>> Usage' on the instance variable does not search for usages of the 
>>> variable Class across modules.
>>>
>>> I can get the Class name when the user selects (put the cursor) the 
>>> variable by comparing the Element.asType().toString() to 
>>> "java.util.logging.Logger"
>>>
>>> Thanks
>>>
>>>
>>> On 11/14/2016 2:40 PM, geertjan wielenga wrote:
>>>>
>>>> Could you not, instead of the below, have a menu item in the Usage 
>>>> output window to process the statements?
>>>>
>>>> I.e., after the usages are displayed, you'd have a way of accessing 
>>>> those usages in the Usage output window and then do something with 
>>>> them?
>>>>
>>>> Gj
>>>>
>>>> On 14-11-2016 23:38, Sunil Dudani wrote:
>>>>>
>>>>> Hi Folks,
>>>>>
>>>>> Pardon my newbie questions:
>>>>>
>>>>> Background: i am writing a new search and recommend plugin for 
>>>>> Java development (please correct if this is not the right forum)
>>>>>
>>>>> 1. Specifically, i am requesting suggestions for sample/open 
>>>>> source code for "Find Usages". I wish to provide some additional 
>>>>> user action based on the search results.
>>>>>
>>>>> 2. Once the user clicks on a particular field (i have that working 
>>>>> using the sample CopyFQNAction plugin), i would like to display a 
>>>>> new button.
>>>>>
>>>>> Use case:
>>>>>
>>>>> User selects any java.util.logging.Logger.log() statements in a 
>>>>> Java file and the code should find all instances of similar log() 
>>>>> statements in all the open projects (same as what is being done by 
>>>>> 'Find Usages'. However, rather than display these in the Usage 
>>>>> output window, i want to analyze the statement and provide logging 
>>>>> recommendations to the user.
>>>>>
>>>>> Thanks,
>>>>> Sunil
>>>>>
>>>>
>>>
>>
>