Re: Programmatically doing 'Find Usages"

geertjan wielenga <[email protected]> Tue, 15 Nov 2016 06:06:59 +0100
Newsgroups gmane.comp.java.netbeans.devel
Organization Oracle Corporation
Message-ID <[email protected]>
On 15-11-2016 0:31, Sunil Dudani wrote:
>
> Well, the logging recommendations have nothing to do with Netbeans and 
> are product specific. I am just using Netbeans to provide a UI and it 
> APIs to our recommendations. If you can just point me to the 
> appropriate Netbeans APIs that i can use for this, it would suffice.
>

It really depends on the workflow -- somehow you need to communicate 
with us what you're trying to achieve, otherwise it's impossible to advise.

Gj

> Thanks.
>
>
> On 11/14/2016 3:23 PM, geertjan wielenga wrote:
>>
>> We can't help without knowing what it is you want to achieve.
>>
>> At least you need to be able to explain what kind of analysis and 
>> recommendations are applicable, otherwise how can we help suggest 
>> where it fits into NetBeans? Simply creating a menu item is normally 
>> not the right or optimal way to extend NetBeans -- depending on what 
>> you actually need to do, you will need to plug into a specific part 
>> of NetBeans to get the data that you need.
>>
>> Gj
>>
>> On 15-11-2016 0:21, Sunil Dudani wrote:
>>>
>>> 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
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>