extension point documentProviders [message #234024] |
Thu, 18 June 2009 04:52  |
Eclipse User |
|
|
|
Hi everyone,
I'm trying to use the extension point
" org.eclipse.gmf.runtime.diagram.ui.resources.editor.document Providers "
but I don't seem to get it to work.
I guess it's just some silly mistake I make...
Here's what I do in custom plugin.xml:
<extension
point=" org.eclipse.gmf.runtime.diagram.ui.resources.editor.document Providers ">
<provider
extensions=".xxx_diagram"
class="org.xxx.CustomXxxDocumentProvider"
id="org.xxx.CustomXxxDocumentProvider">
</provider>
</extension>
The constructor of CustomXxxDocumentProvider does not get called when I
open/create a diagram file of type xxx_diagram.
extensions is "." + my diagram filename extension, also tried with model
filename extension
class org.xxx.CustomXxxDocumentProvider exists (plugin.xml validation
displays a warning otherwise).
It extends my generated XxxDocumentProvider which extens
AbstractDocumentProvider, implementing IDocumentProvider as requested.
Is there a way I can debug this, any log if there are problems with an
extension point?
Thanks in advance,
Peter
|
|
|
|
|
|
|
|
|
|
Re: extension point documentProviders [message #234642 is a reply to message #234457] |
Thu, 25 June 2009 05:35  |
Eclipse User |
|
|
|
>> You can comment out generated ???DiagramEditor.getDocumentProvider() method
>> so super implementation will be used (calling document provider registry).
> I tried it, but getDocumentProvider does not get called.
> getDocumentProvider is not used, setDocumentProvider is called by
> DiagramDocumentEditor.updateDocumentProvider.
> So I changed setDocumentProvider to call
> setDocumentProvider(super.getDocumentProvider(input));
> in my XxxDiagramEditor.
> In DocumentProviderRegistry.getDocumentProvider
> editorInput.getAdapter(IFile.class) returns null, so file-extensions are
> not used to find documentProvider.
> Reason for this seems to be that URI.isPlatformResource() returns false,
> since segments[0] is the first directory of my path, and not "resource".
Do you know the reason for this?
Any workaround you could think of?
Thanks,
Peter
|
|
|
Powered by
FUDForum. Page generated in 0.26768 seconds