How to remove an Internal Discouraged Access Warnings for NewKeysPreferencePage? [message #335112] |
Mon, 23 March 2009 10:54  |
Eclipse User |
|
|
|
Hi all.
In my application I have added the
"org.eclipse.ui.internal.keys.NewKeysPreferencePage" as one of the pages of
the Preference dialog. In my "Problem view" I get a following warning:
"Access to referenced class
'org.eclipse.ui.internal.keys.NewKeysPreferencePage' in attribute 'class' is
discouraged plugin.xml ..."
I would like to remove this warning, so I have tried to do as described
here:
http://wiki.eclipse.org/DTP_Resolving_Internal_Discouraged_A ccess_Warnings.
Unfortunately, it doesn't work. The warning is still there. I add the
following lines to the .classpath file:
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
<accessrules>
<accessrule kind="accessible"
pattern="org/eclipse/ui/internal/NewKeysPreferencePage"/>
</accessrules>
</classpathentry>
What am I doing wrong?
Thanks in advance,
Anders Baumann
|
|
|
|
|
|
Re: How to remove an Internal Discouraged Access Warnings for NewKeysPreferencePage? [message #335162 is a reply to message #335160] |
Tue, 24 March 2009 10:49   |
Eclipse User |
|
|
|
Hi Eric.
Thanks for your answer.
But how do I put a @SuppressWarnings("restriction") in an XML file? The
warning is in the plugin.xml.
Also, Is there a better or other way to use the NewKeysPreferencePage in my
preference dialog? It must be a very common thing to have a "Keys"
preference page in a RCP application.
Thanks in advance,
Anders Baumann
"Eric Rizzo" <eclipse-news@rizzoweb.com> wrote in message
news:gqaou6$peb$1@build.eclipse.org...
> On 3/23/2009 12:47 PM, Walter Harley wrote:
>> "Anders Baumann"<anb@maconomy.dk> wrote in message
>> news:gq87rv$rgb$1@build.eclipse.org...
>>> Hi all.
>>> In my application I have added the
>>> "org.eclipse.ui.internal.keys.NewKeysPreferencePage" as one of the pages
>>> of the Preference dialog. In my "Problem view" I get a following
>>> warning:
>>>
>>> "Access to referenced class
>>> 'org.eclipse.ui.internal.keys.NewKeysPreferencePage' in attribute
>>> 'class'
>>> is discouraged plugin.xml ..."
>>>
>>> I would like to remove this warning, so I have tried to do as described
>>> here:
>>> http://wiki.eclipse.org/DTP_Resolving_Internal_Discouraged_A ccess_Warnings.
>>> Unfortunately, it doesn't work. The warning is still there. I add the
>>> following lines to the .classpath file:
>>>
>>> <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
>>> <accessrules>
>>> <accessrule kind="accessible"
>>> pattern="org/eclipse/ui/internal/NewKeysPreferencePage"/>
>>> </accessrules>
>>> </classpathentry>
>>>
>>> What am I doing wrong?
>>
>>
>> You're using an internal interface. Eclipse is warning you that you're
>> using code that is likely to change in a future version, thus breaking
>> your
>> plug-in. In other words, by doing this you're committing to updating
>> your
>> plug-in with every version of Eclipse (not to mention distributing
>> multiple
>> versions of your plug-in). You should make sure to set version ranges in
>> your plug-in dependencies.
>>
>> The reason your effort to suppress the warning didn't work appears to be
>> that you are missing a "/keys" in the access pattern.
>
> I agree with Walter; you should leave the warning in place as a reminder
> that you are doing something that is discouraged.
> If you really want to remove the warning, it is easier to just use the
> QuickFix (put cursor on the marked line of code and hit Ctrl+1) to insert
> an @SuppressWarnings("restriction") annotation.
>
> Hope this helps,
> Eric
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04804 seconds