Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Hhow to open external .javajet files with JET editor?
Hhow to open external .javajet files with JET editor? [message #395733] Wed, 21 September 2005 09:41 Go to next message
Yong cheng is currently offline Yong chengFriend
Messages: 46
Registered: July 2009
Member
Hi,

I'm writing an eclipse plugin and want to provide the user with the
possibility to open an external .javajet file with jet editor.

For this purpose I've written following code:
#########################################
IEditorInput input= createEditorInput(selectedFile);
String editorId= getEditorId(selectedFile);
IWorkbenchPage page= fWindow.getActivePage();
page.openEditor(input, editorId);
#########################################
The methods "createEditorInput", "getEditorId" are copied from
org.eclipse.ui.internal.editors.text.OpenExternalFileAction.

With the same code I can open an external .java file with java editor.
But I got errors for JET Editor. Has anyone an idea how I can solve it?
Thanks a lot.

Lucia

#ERROR####################################
!MESSAGE Unable to create editor ID
com.metys.merlin.generation.templates.presentation.JETTextEd itorID: An
unexpected exception was thrown.
!STACK 0
java.lang.ClassCastException
at
com.metys.merlin.generation.templates.codeassist.JETTemplate CompletionProcessor. <init>(JETTemplateCompletionProcessor.java:99)
at
com.metys.merlin.generation.templates.util.JETTemplateSource ViewerConfiguration.getContentAssistant(JETTemplateSourceVie werConfiguration.java:260)
at
org.eclipse.jface.text.source.SourceViewer.configure(SourceV iewer.java:331)
at
org.eclipse.ui.texteditor.AbstractTextEditor.createPartContr ol(AbstractTextEditor.java:2517)
at
org.eclipse.ui.texteditor.StatusTextEditor.createPartControl (StatusTextEditor.java:53)
at
org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.create PartControl(AbstractDecoratedTextEditor.java:314)
at
org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEdi torPart.java:155)
at org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.ja va:299)
at
org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEdi torPart.java:132)
at org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.ja va:282)
at
com.metys.merlin.generation.templates.presentation.JETEditor .addPages(JETEditor.java:152)
at org.eclipse.ui.forms.editor.FormEditor.createPages(FormEdito r.java:133)
at
org.eclipse.ui.part.MultiPageEditorPart.createPartControl(Mu ltiPageEditorPart.java:241)
at
org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:585)
at
org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:365)
at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:552)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:28 3)
at
org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:126)
at
org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
at
org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
at
org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:391)
at
org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1102)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1051)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:12 56)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:442)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:109 )
at
org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:60)
at
org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:212)
at
org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:202)
at
org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:753)
at
org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:665)
at
org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:628)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2323)
at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2258)
at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage .java:2250)
at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.ja va:2236)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2231)
at
org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2204)
####################################################
Re: Hhow to open external .javajet files with JET editor? [message #395737 is a reply to message #395733] Wed, 21 September 2005 11:26 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33140
Registered: July 2009
Senior Member
Lucia,

It sounds like you invoked open just fine. Did you create an
IFileEditorInput? The JETEditor might be expecting that.


Lucia wrote:

> Hi,
> I'm writing an eclipse plugin and want to provide the user with the
> possibility to open an external .javajet file with jet editor.
> For this purpose I've written following code:
> #########################################
> IEditorInput input= createEditorInput(selectedFile);
> String editorId= getEditorId(selectedFile);
> IWorkbenchPage page= fWindow.getActivePage();
> page.openEditor(input, editorId);
> #########################################
> The methods "createEditorInput", "getEditorId" are copied from
> org.eclipse.ui.internal.editors.text.OpenExternalFileAction.
>
> With the same code I can open an external .java file with java
> editor. But I got errors for JET Editor. Has anyone an idea how I can
> solve it? Thanks a lot.
>
> Lucia
>
> #ERROR####################################
> !MESSAGE Unable to create editor ID
> com.metys.merlin.generation.templates.presentation.JETTextEd itorID: An
> unexpected exception was thrown.
> !STACK 0
> java.lang.ClassCastException
> at
> com.metys.merlin.generation.templates.codeassist.JETTemplate CompletionProcessor. <init>(JETTemplateCompletionProcessor.java:99)
>
> at
> com.metys.merlin.generation.templates.util.JETTemplateSource ViewerConfiguration.getContentAssistant(JETTemplateSourceVie werConfiguration.java:260)
>
> at
> org.eclipse.jface.text.source.SourceViewer.configure(SourceV iewer.java:331)
>
> at
> org.eclipse.ui.texteditor.AbstractTextEditor.createPartContr ol(AbstractTextEditor.java:2517)
>
> at
> org.eclipse.ui.texteditor.StatusTextEditor.createPartControl (StatusTextEditor.java:53)
>
> at
> org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.create PartControl(AbstractDecoratedTextEditor.java:314)
>
> at
> org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEdi torPart.java:155)
>
> at
> org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.ja va:299)
> at
> org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEdi torPart.java:132)
>
> at
> org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.ja va:282)
> at
> com.metys.merlin.generation.templates.presentation.JETEditor .addPages(JETEditor.java:152)
>
> at
> org.eclipse.ui.forms.editor.FormEditor.createPages(FormEdito r.java:133)
> at
> org.eclipse.ui.part.MultiPageEditorPart.createPartControl(Mu ltiPageEditorPart.java:241)
>
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(Edi torReference.java:585)
>
> at
> org.eclipse.ui.internal.EditorReference.createPart(EditorRef erence.java:365)
>
> at
> org.eclipse.ui.internal.WorkbenchPartReference.getPart(Workb enchPartReference.java:552)
>
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:28 3)
> at
> org.eclipse.ui.internal.presentations.PresentablePart.setVis ible(PresentablePart.java:126)
>
> at
> org.eclipse.ui.internal.presentations.util.PresentablePartFo lder.select(PresentablePartFolder.java:268)
>
> at
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrd er.select(LeftToRightTabOrder.java:65)
>
> at
> org.eclipse.ui.internal.presentations.util.TabbedStackPresen tation.selectPart(TabbedStackPresentation.java:391)
>
> at
> org.eclipse.ui.internal.PartStack.refreshPresentationSelecti on(PartStack.java:1102)
>
> at
> org.eclipse.ui.internal.PartStack.setSelection(PartStack.jav a:1051)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:12 56)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:442)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:109 )
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(Editor SashContainer.java:60)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorA reaHelper.java:212)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAre aHelper.java:202)
>
> at
> org.eclipse.ui.internal.EditorManager.createEditorTab(Editor Manager.java:753)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:665)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:628)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2323)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2258)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage .java:2250)
> at
> org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.ja va:2236)
> at
> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:69)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2231)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2204)
> ####################################################
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Hhow to open external .javajet files with JET editor? [message #395740 is a reply to message #395737] Wed, 21 September 2005 12:56 Go to previous messageGo to next message
Yong cheng is currently offline Yong chengFriend
Messages: 46
Registered: July 2009
Member
Hi, Ed Merks,

Thanks for your answer.

I returned a instance of IEditorInput instead of IFileEditorInput, because
IFileEditorInput is only valid for IFile. As I have no chance to convert
java.io.File into IFile, I used "new JavaFileEditorInput(file)". Maybe
that's the reason. Any suggestions?

Lucia
Re: Hhow to open external .javajet files with JET editor? [message #395741 is a reply to message #395740] Wed, 21 September 2005 13:09 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33140
Registered: July 2009
Senior Member
Lucia,

Yeah, I'm quite sure that's the reason. You are trying to edit files
that aren't in the workspace at all? I think you're just out of luck if
that's the case.


Lucia wrote:

> Hi, Ed Merks,
>
> Thanks for your answer.
>
> I returned a instance of IEditorInput instead of IFileEditorInput,
> because IFileEditorInput is only valid for IFile. As I have no chance
> to convert java.io.File into IFile, I used "new
> JavaFileEditorInput(file)". Maybe that's the reason. Any suggestions?
>
> Lucia
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Hhow to open external .javajet files with JET editor? [message #395764 is a reply to message #395740] Thu, 22 September 2005 03:09 Go to previous message
Joël Cheuoua is currently offline Joël CheuouaFriend
Messages: 41
Registered: July 2009
Member
Hello Lucia,

As Ed said, the JETEditor is currently only supporting IFileEditorInput,
You might want to open a Bug report on the project's website for that:
http://sourceforge.net/projects/merlingenerator

Cheers,
Joel.

"Lucia" <cheng_lucia@yahoo.com> wrote in message
news:1de7d9cfe3882202c281a645c9f7423b$1@www.eclipse.org...
> Hi, Ed Merks,
>
> Thanks for your answer.
>
> I returned a instance of IEditorInput instead of IFileEditorInput, because
> IFileEditorInput is only valid for IFile. As I have no chance to convert
> java.io.File into IFile, I used "new JavaFileEditorInput(file)". Maybe
> that's the reason. Any suggestions?
>
> Lucia
>
Previous Topic:Ediagram editor download
Next Topic:EMF APIs VS. UML2 APIs
Goto Forum:
  


Current Time: Thu Apr 25 00:11:38 GMT 2024

Powered by FUDForum. Page generated in 0.03629 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top