Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Papyrus » [Model2Doc] How to make reference to an external style sheet?
[Model2Doc] How to make reference to an external style sheet? [message #1838143] Wed, 17 February 2021 11:38 Go to next message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 235
Registered: November 2017
Senior Member
Hello,

I have a question about Model2Doc, I would make reference to an external style sheet.

In the template, it works fine if I refer to a style sheet contained in a plugin:
platform:/plugin/my.plugin/resources/my-styles.ott

But I cannot arrive to use a style not contained in a plugin. I tested :
workspace_loc:/MyProject/resources/my-styles.ott
C:\MyProject\resources\my-styles.ott
/MyProject/resources/my-styles.ott

But it seems to be not supported and I get an error :
!ENTRY org.eclipse.papyrus.model2doc.emf.template2document 4 0 2021-02-17 12:35:36.546
!MESSAGE Unexpected Error
!STACK 0
org.eclipse.core.commands.ExecutionException: Error executing 'org.eclipse.papyrus.model2doc.emf.template2document.generateStructureAndDocument': java.lang.NullPointerException
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:170)
	at org.eclipse.papyrus.model2doc.emf.template2document.internal.menu.Template2DocumentMenuContributionItem$1.widgetSelected(Template2DocumentMenuContributionItem.java:105)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4209)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1037)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4026)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3626)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
	at org.eclipse.papyrus.cil4sys.sim4sys.rcp.application.Sim4SysApplication.start(Sim4SysApplication.java:95)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1434)
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:319)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:253)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
	... 29 more
Caused by: java.lang.NullPointerException
	at org.eclipse.papyrus.model2doc.odt.internal.editor.ODTEditor.<init>(ODTEditor.java:121)
	at org.eclipse.papyrus.model2doc.odt.internal.transcription.ODTTranscription.<init>(ODTTranscription.java:111)
	at org.eclipse.papyrus.model2doc.odt.emf.structure2document.internal.utils.ODTTranscriptionFactory.createTranscription(ODTTranscriptionFactory.java:38)
	at org.eclipse.papyrus.model2doc.emf.structure2document.generator.helpers.CreateFileFromTextDocumentHelper.generate(CreateFileFromTextDocumentHelper.java:69)
	at org.eclipse.papyrus.model2doc.odt.emf.structure2document.internal.utils.GenerateODTFileUtils.generateODTFile(GenerateODTFileUtils.java:44)
	at org.eclipse.papyrus.model2doc.odt.emf.structure2document.internal.generators.TextDocumentToODTGenerator.generate(TextDocumentToODTGenerator.java:46)
	at org.eclipse.papyrus.model2doc.emf.template2document.generators.Template2DocumentGenerator.generateDocument(Template2DocumentGenerator.java:130)
	at org.eclipse.papyrus.model2doc.emf.template2document.generators.Template2DocumentGenerator.generate(Template2DocumentGenerator.java:92)
	at org.eclipse.papyrus.model2doc.emf.template2document.internal.handler.GenerateStructureAndDocumentHandler.generate(GenerateStructureAndDocumentHandler.java:69)
	at org.eclipse.papyrus.model2doc.emf.template2document.internal.handler.GenerateStructureAndDocumentHandler.execute(GenerateStructureAndDocumentHandler.java:58)
	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
	at jdk.internal.reflect.GeneratedMethodAccessor121.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	... 33 more


Secondary question :
What is the kind of file to use for template when using Docx generator?

Regards.
Yoann.
Re: [Model2Doc] How to make reference to an external style sheet? [message #1838145 is a reply to message #1838143] Wed, 17 February 2021 12:49 Go to previous messageGo to next message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 235
Registered: November 2017
Senior Member
For the first question, I found the solution. I used the corresponding location uri (with the eclipse way) :
platform:/resource/MyProject/my-styles.ott
Eclipse Doc Link

I don't know if it's possible to use an absolute path, is it?
Re: [Model2Doc] How to make reference to an external style sheet? [message #1838155 is a reply to message #1838145] Wed, 17 February 2021 16:34 Go to previous messageGo to next message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 235
Registered: November 2017
Senior Member
Hi all,
For interested people, file dotx can be used as template file for the word generator.
Example :
platform:/resource/MyProject/my-styles.dotx
Re: [Model2Doc] How to make reference to an external style sheet? [message #1838195 is a reply to message #1838155] Thu, 18 February 2021 13:26 Go to previous messageGo to next message
Vincent Lorenzo is currently offline Vincent LorenzoFriend
Messages: 263
Registered: June 2010
Location: Paris Saclay, France
Senior Member
Hello Yoann,
when we started the project, we supported absolute path in C:/... But it was difficult for us to ensure a good behavior on Windows and Linux. In addition, we have many user sharing their models with git or CDO and in this case, the absolute path solution will generate error for users.
That's for these reasons we removed this capability, thinking nobody used it.

/Vincent
Re: [Model2Doc] How to make reference to an external style sheet? [message #1838204 is a reply to message #1838195] Thu, 18 February 2021 14:51 Go to previous message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 235
Registered: November 2017
Senior Member
Hello Vincent,

Thanks. Understood and probably useful. Thanks for the explanation.
Regards.
Yoann.
Previous Topic:[Model2Doc] Issue with generation of tables
Next Topic:[Model2Doc] How to avoid space between a diagram and its legend?
Goto Forum:
  


Current Time: Mon Sep 23 21:38:46 GMT 2024

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

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

Back to the top