From a79985efd61cd9c1804ae68045b2dccc177b0118 Mon Sep 17 00:00:00 2001 From: Laurent Fainsin Date: Tue, 5 Oct 2021 22:17:48 +0200 Subject: [PATCH] feat: ajout des sources du TP5 --- .gitignore | 2 +- .metadata/.lock | 0 .metadata/.log | 406 +++++++++++++++++ .metadata/.mylyn/.taskListIndex/segments_1 | Bin 0 -> 71 bytes .metadata/.mylyn/.taskListIndex/write.lock | 0 .metadata/.mylyn/.tasks.xml.zip | Bin 0 -> 235 bytes .metadata/.mylyn/repositories.xml.zip | Bin 0 -> 558 bytes .metadata/.mylyn/tasks.xml.zip | Bin 0 -> 235 bytes .metadata/version.ini | 3 + fr.n7.petriNET.toTINA/.classpath | 7 + fr.n7.petriNET.toTINA/.project | 50 +++ fr.n7.petriNET.toTINA/META-INF/MANIFEST.MF | 23 + fr.n7.petriNET.toTINA/build.properties | 5 + .../src/fr/n7/petriNET/toTINA/Activator.java | 66 +++ .../fr/n7/petriNET/toTINA/main/ToTINA.java | 421 ++++++++++++++++++ .../src/fr/n7/petriNET/toTINA/main/toTINA.mtl | 10 + fr.n7.petriNET.toTINA/tasks/toTINA.xml | 66 +++ fr.n7.petriNET.toTINA/tasks/toTINATarget.xml | 19 + fr.n7.petriNet/petriNet.aird | 348 +++++++++++++++ fr.n7.petriNet/petriNet.ecore | 2 +- fr.n7.petriNet/petrinet class diagram.png | Bin 258610 -> 275708 bytes fr.n7.simplePDF.todot/.classpath | 7 + fr.n7.simplePDF.todot/.project | 50 +++ fr.n7.simplePDF.todot/META-INF/MANIFEST.MF | 24 + fr.n7.simplePDF.todot/build.properties | 5 + .../gen_test/Mon premier processus.dot | 4 + .../gen_test/Mon premier processus.pdf | Bin 0 -> 10743 bytes .../src/fr/n7/simplePDF/todot/Activator.java | 66 +++ .../src/fr/n7/simplePDF/todot/main/Todot.java | 419 +++++++++++++++++ .../src/fr/n7/simplePDF/todot/main/todot.mtl | 28 ++ fr.n7.simplePDF.todot/tasks/todot.xml | 67 +++ fr.n7.simplePDF.todot/tasks/todotTarget.xml | 19 + .../provider/ResourceItemProvider.java | 2 +- .../provider/WorkSequenceItemProvider.java | 2 +- fr.n7.simplePDL.feature/feature.xml | 14 + fr.n7.simplePDL.toHTML.ui/.classpath | 7 + fr.n7.simplePDL.toHTML.ui/.project | 28 ++ .../.settings/org.eclipse.jdt.core.prefs | 6 + .../META-INF/MANIFEST.MF | 20 + fr.n7.simplePDL.toHTML.ui/build.properties | 7 + fr.n7.simplePDL.toHTML.ui/icons/default.gif | Bin 0 -> 534 bytes fr.n7.simplePDL.toHTML.ui/plugin.xml | 22 + .../fr/n7/simplePDL/toHTML/ui/Activator.java | 66 +++ .../toHTML/ui/common/GenerateAll.java | 86 ++++ .../AcceleoGenerateToHTMLAction.java | 116 +++++ fr.n7.simplePDL.toHTML/.classpath | 7 + fr.n7.simplePDL.toHTML/.project | 50 +++ fr.n7.simplePDL.toHTML/META-INF/MANIFEST.MF | 24 + fr.n7.simplePDL.toHTML/build.properties | 5 + .../src/fr/n7/simplePDL/toHTML/Activator.java | 66 +++ .../fr/n7/simplePDL/toHTML/main/ToHTML.java | 418 +++++++++++++++++ .../fr/n7/simplePDL/toHTML/main/toHTML.mtl | 45 ++ fr.n7.simplePDL.toHTML/tasks/toHTML.xml | 67 +++ fr.n7.simplePDL.toHTML/tasks/toHTMLTarget.xml | 19 + .../test_generator/Mon premier processus.html | 9 + 55 files changed, 3199 insertions(+), 4 deletions(-) create mode 100644 .metadata/.lock create mode 100644 .metadata/.log create mode 100644 .metadata/.mylyn/.taskListIndex/segments_1 create mode 100644 .metadata/.mylyn/.taskListIndex/write.lock create mode 100644 .metadata/.mylyn/.tasks.xml.zip create mode 100644 .metadata/.mylyn/repositories.xml.zip create mode 100644 .metadata/.mylyn/tasks.xml.zip create mode 100644 .metadata/version.ini create mode 100644 fr.n7.petriNET.toTINA/.classpath create mode 100644 fr.n7.petriNET.toTINA/.project create mode 100644 fr.n7.petriNET.toTINA/META-INF/MANIFEST.MF create mode 100644 fr.n7.petriNET.toTINA/build.properties create mode 100644 fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/Activator.java create mode 100644 fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/ToTINA.java create mode 100644 fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/toTINA.mtl create mode 100644 fr.n7.petriNET.toTINA/tasks/toTINA.xml create mode 100644 fr.n7.petriNET.toTINA/tasks/toTINATarget.xml create mode 100644 fr.n7.simplePDF.todot/.classpath create mode 100644 fr.n7.simplePDF.todot/.project create mode 100644 fr.n7.simplePDF.todot/META-INF/MANIFEST.MF create mode 100644 fr.n7.simplePDF.todot/build.properties create mode 100644 fr.n7.simplePDF.todot/gen_test/Mon premier processus.dot create mode 100644 fr.n7.simplePDF.todot/gen_test/Mon premier processus.pdf create mode 100644 fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/Activator.java create mode 100644 fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/main/Todot.java create mode 100644 fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/main/todot.mtl create mode 100644 fr.n7.simplePDF.todot/tasks/todot.xml create mode 100644 fr.n7.simplePDF.todot/tasks/todotTarget.xml create mode 100644 fr.n7.simplePDL.toHTML.ui/.classpath create mode 100644 fr.n7.simplePDL.toHTML.ui/.project create mode 100644 fr.n7.simplePDL.toHTML.ui/.settings/org.eclipse.jdt.core.prefs create mode 100644 fr.n7.simplePDL.toHTML.ui/META-INF/MANIFEST.MF create mode 100644 fr.n7.simplePDL.toHTML.ui/build.properties create mode 100644 fr.n7.simplePDL.toHTML.ui/icons/default.gif create mode 100644 fr.n7.simplePDL.toHTML.ui/plugin.xml create mode 100644 fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/Activator.java create mode 100644 fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/common/GenerateAll.java create mode 100644 fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/popupMenus/AcceleoGenerateToHTMLAction.java create mode 100644 fr.n7.simplePDL.toHTML/.classpath create mode 100644 fr.n7.simplePDL.toHTML/.project create mode 100644 fr.n7.simplePDL.toHTML/META-INF/MANIFEST.MF create mode 100644 fr.n7.simplePDL.toHTML/build.properties create mode 100644 fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/Activator.java create mode 100644 fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/ToHTML.java create mode 100644 fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/toHTML.mtl create mode 100644 fr.n7.simplePDL.toHTML/tasks/toHTML.xml create mode 100644 fr.n7.simplePDL.toHTML/tasks/toHTMLTarget.xml create mode 100644 fr.n7.simplePDL.toHTML/test_generator/Mon premier processus.html diff --git a/.gitignore b/.gitignore index 44b6142..c1c421d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -.metadata +.metadata/.plugins/ **/bin/ diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.log b/.metadata/.log new file mode 100644 index 0000000..d4abda9 --- /dev/null +++ b/.metadata/.log @@ -0,0 +1,406 @@ + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 16:30:06.608 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:90) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 16:51:13.534 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:90) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-05 16:53:25.649 +!MESSAGE InterruptedException +!STACK 0 +java.lang.InterruptedException + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343) + at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318) + at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312) + at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118) + at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52) + at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136) + at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863) + at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761) + at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220) + at java.base/java.lang.Thread.run(Thread.java:829) +!SESSION 2021-10-05 16:53:26.906 ----------------------------------------------- +eclipse.buildId=4.17.0.I20200902-1800 +java.version=11.0.11 +java.vendor=Ubuntu +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR +Framework arguments: -product org.eclipse.epp.package.modeling.product +Command-line arguments: -data file:/home/lfainsin/proj_idm/ -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.modeling.product + +!ENTRY org.eclipse.emf.ecore 2 0 2021-10-05 16:53:32.004 +!MESSAGE Both 'fr.n7.idm.simplepdl' and 'fr.n7.simplePDL' register a package for 'http://simplepdl' + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 16:53:53.767 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:91) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY org.eclipse.emf.ecore 2 0 2021-10-05 16:56:25.148 +!MESSAGE class simplepdl.impl.SimplepdlFactoryImpl cannot be cast to class simplepdl.SimplepdlFactory (simplepdl.impl.SimplepdlFactoryImpl is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @29ca9b1c; simplepdl.SimplepdlFactory is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @1c6b7c49) +!STACK 0 +java.lang.ClassCastException: class simplepdl.impl.SimplepdlFactoryImpl cannot be cast to class simplepdl.SimplepdlFactory (simplepdl.impl.SimplepdlFactoryImpl is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @29ca9b1c; simplepdl.SimplepdlFactory is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @1c6b7c49) + at simplepdl.impl.SimplepdlFactoryImpl.init(SimplepdlFactoryImpl.java:38) + at simplepdl.SimplepdlFactory.(SimplepdlFactory.java:22) + at simplepdl.impl.SimplepdlPackageImpl.(SimplepdlPackageImpl.java:102) + at simplepdl.impl.SimplepdlPackageImpl.init(SimplepdlPackageImpl.java:129) + at simplepdl.SimplepdlPackage.(SimplepdlPackage.java:58) + at simplepdl.util.SimplepdlSwitch.(SimplepdlSwitch.java:48) + at simplepdl.util.SimplepdlAdapterFactory$1.(SimplepdlAdapterFactory.java:75) + at simplepdl.util.SimplepdlAdapterFactory.(SimplepdlAdapterFactory.java:75) + at simplepdl.provider.SimplepdlItemProviderAdapterFactory.(SimplepdlItemProviderAdapterFactory.java:66) + at simplepdl.presentation.SimplepdlEditor.initializeEditingDomain(SimplepdlEditor.java:703) + at simplepdl.presentation.SimplepdlEditor.(SimplepdlEditor.java:688) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) + at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) + at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) + at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:204) + at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:923) + at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:246) + at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:63) + at org.eclipse.ui.internal.WorkbenchPlugin.lambda$0(WorkbenchPlugin.java:287) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74) + at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:285) + at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:231) + at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:321) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPart(CompatibilityPart.java:300) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPart(CompatibilityEditor.java:61) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:338) + 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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:999) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:964) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:140) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:405) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:332) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:999) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:659) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:765) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:736) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:730) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:714) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.lambda$0(PartServiceImpl.java:104) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:5855) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:659) + at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:623) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:786) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:400) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1262) + at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3197) + at org.eclipse.ui.internal.WorkbenchPage.lambda$9(WorkbenchPage.java:3102) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74) + at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3100) + at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3070) + at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3061) + at org.eclipse.ui.ide.IDE.openEditor(IDE.java:569) + at org.eclipse.ui.ide.IDE.openEditor(IDE.java:524) + at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:363) + at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:170) + at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:285) + at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:251) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:252) + at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:366) + at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$3.open(PackageExplorerPart.java:546) + at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) + at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:802) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174) + at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:799) + at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1118) + at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:275) + at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:270) + at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:310) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5745) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1427) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5013) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4507) + 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:153) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + 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:657) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594) + at org.eclipse.equinox.launcher.Main.run(Main.java:1465) + at org.eclipse.equinox.launcher.Main.main(Main.java:1438) + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 16:56:47.773 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:91) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-05 17:04:41.552 +!MESSAGE InterruptedException +!STACK 0 +java.lang.InterruptedException + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343) + at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318) + at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312) + at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118) + at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52) + at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136) + at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863) + at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761) + at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220) + at java.base/java.lang.Thread.run(Thread.java:829) +!SESSION 2021-10-05 17:04:42.800 ----------------------------------------------- +eclipse.buildId=4.17.0.I20200902-1800 +java.version=11.0.11 +java.vendor=Ubuntu +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR +Framework arguments: -product org.eclipse.epp.package.modeling.product +Command-line arguments: -data file:/home/lfainsin/proj_idm/ -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.modeling.product + +!ENTRY org.eclipse.emf.ecore 2 0 2021-10-05 17:04:47.781 +!MESSAGE Both 'fr.n7.idm.simplepdl' and 'fr.n7.simplePDL' register a package for 'http://simplepdl' + +!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-05 17:05:51.304 +!MESSAGE InterruptedException +!STACK 0 +java.lang.InterruptedException + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343) + at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318) + at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312) + at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118) + at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52) + at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136) + at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863) + at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761) + at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220) + at java.base/java.lang.Thread.run(Thread.java:829) +!SESSION 2021-10-05 17:05:52.174 ----------------------------------------------- +eclipse.buildId=4.17.0.I20200902-1800 +java.version=11.0.11 +java.vendor=Ubuntu +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR +Framework arguments: -product org.eclipse.epp.package.modeling.product +Command-line arguments: -data file:/home/lfainsin/proj_idm/ -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.modeling.product + +!ENTRY fr.n7.simplepdl.toHTML 4 0 2021-10-05 17:05:55.280 +!MESSAGE FrameworkEvent ERROR +!STACK 0 +org.osgi.framework.BundleException: Could not resolve module: fr.n7.simplepdl.toHTML [861] + Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=14))" + + at org.eclipse.osgi.container.Module.start(Module.java:463) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1845) + at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1838) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1779) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1743) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1665) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345) + +!ENTRY fr.n7.simplepdl.toHTML.ui 4 0 2021-10-05 17:05:55.283 +!MESSAGE FrameworkEvent ERROR +!STACK 0 +org.osgi.framework.BundleException: Could not resolve module: fr.n7.simplepdl.toHTML.ui [862] + Unresolved requirement: Require-Bundle: fr.n7.simplepdl.toHTML + -> Bundle-SymbolicName: fr.n7.simplepdl.toHTML; bundle-version="1.0.0.202110051701" + fr.n7.simplepdl.toHTML [861] + Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=14))" + + at org.eclipse.osgi.container.Module.start(Module.java:463) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1845) + at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1838) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1779) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1743) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1665) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345) + +!ENTRY org.eclipse.emf.ecore 2 0 2021-10-05 17:05:57.602 +!MESSAGE Both 'fr.n7.idm.simplepdl' and 'fr.n7.simplePDL' register a package for 'http://simplepdl' + +!ENTRY org.eclipse.emf.ecore 2 0 2021-10-05 17:06:23.932 +!MESSAGE class simplepdl.impl.SimplepdlFactoryImpl cannot be cast to class simplepdl.SimplepdlFactory (simplepdl.impl.SimplepdlFactoryImpl is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @49f012bf; simplepdl.SimplepdlFactory is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @24f9b267) +!STACK 0 +java.lang.ClassCastException: class simplepdl.impl.SimplepdlFactoryImpl cannot be cast to class simplepdl.SimplepdlFactory (simplepdl.impl.SimplepdlFactoryImpl is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @49f012bf; simplepdl.SimplepdlFactory is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @24f9b267) + at simplepdl.impl.SimplepdlFactoryImpl.init(SimplepdlFactoryImpl.java:36) + at simplepdl.SimplepdlFactory.(SimplepdlFactory.java:22) + at simplepdl.impl.SimplepdlPackageImpl.(SimplepdlPackageImpl.java:86) + at simplepdl.impl.SimplepdlPackageImpl.init(SimplepdlPackageImpl.java:113) + at simplepdl.SimplepdlPackage.(SimplepdlPackage.java:58) + at fr.n7.simplePDL.toHTML.main.ToHTML.registerPackages(ToHTML.java:347) + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:453) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:91) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 17:06:23.941 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:91) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY fr.n7.simplePDL.toHTML.ui 4 0 2021-10-05 17:09:56.064 +!MESSAGE '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found +!STACK 0 +java.io.IOException: '/fr/n7/simplePDL/toHTML/main/toHTML.emtl' not found + at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:481) + at fr.n7.simplePDL.toHTML.main.ToHTML.(ToHTML.java:91) + at fr.n7.simplePDL.toHTML.ui.common.GenerateAll.doGenerate(GenerateAll.java:77) + at fr.n7.simplePDL.toHTML.ui.popupMenus.AcceleoGenerateToHTMLAction$1.run(AcceleoGenerateToHTMLAction.java:78) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY org.eclipse.emf.cdo.explorer 4 0 2021-10-05 18:01:11.006 +!MESSAGE InterruptedException +!STACK 0 +java.lang.InterruptedException + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1343) + at java.base/java.util.concurrent.Semaphore.acquire(Semaphore.java:318) + at org.eclipse.net4j.util.lifecycle.Lifecycle.lock(Lifecycle.java:312) + at org.eclipse.net4j.util.lifecycle.Lifecycle.internalDeactivate(Lifecycle.java:118) + at org.eclipse.net4j.util.lifecycle.ShareableLifecycle.internalDeactivate(ShareableLifecycle.java:52) + at org.eclipse.net4j.util.lifecycle.Lifecycle.deactivate(Lifecycle.java:170) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:235) + at org.eclipse.net4j.util.lifecycle.LifecycleUtil.deactivate(LifecycleUtil.java:225) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM.disposeManagers(OM.java:83) + at org.eclipse.emf.cdo.internal.explorer.bundle.OM$Activator.doStop(OM.java:136) + at org.eclipse.net4j.util.om.OSGiActivator.stop(OSGiActivator.java:92) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:871) + at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:863) + at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:1025) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:370) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1886) + at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1761) + at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:202) + at org.eclipse.osgi.container.Module.doStop(Module.java:660) + at org.eclipse.osgi.container.Module.stop(Module.java:521) + at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:220) + at java.base/java.lang.Thread.run(Thread.java:829) diff --git a/.metadata/.mylyn/.taskListIndex/segments_1 b/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000000000000000000000000000000000000..656d7b71a87fb960eca257871d4cc8da0533cb39 GIT binary patch literal 71 zcmcD&o+HjtoSL4SnpaZHz`(#JWKy*2Q%rcFpmoRd{*8AV84cMOf#P7m1Yrb2w)bQ5TI(O#$=1`+6 z#sNVdXT8t)pFHEeJ(P>L@bcDxP1`qfdg`3}c2Y+#kfV8}3Dc^U4r}#kOO`zs57nwr zdA9V)5~k9ps?IG&tAm24i2M;MHe~twHs?!X+AT(g0B?2!+K5zh5&CyCJ_ci+#<_?;uaO4$8>-03Zk G85jU_ap*?? literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..88c50f8be9df82ddf9f220087e8f64842988e16e GIT binary patch literal 235 zcmWIWW@Zs#;Nak3XbOu6Vn6~sKz2!Dadu8-afx0rb2w)bQ5TI(O#$=1`+6 z#sNVdXT8t)pFHEeJ(P>L@bcDxP1`qfdg`3}c2Y+#kfV8}3Dc^U4r}#kOO`zs57nwr zdA9V)5~k9ps?IG&tAm24i2M;MHe~twHs?!X+AT(g0B?2 + + + + + + diff --git a/fr.n7.petriNET.toTINA/.project b/fr.n7.petriNET.toTINA/.project new file mode 100644 index 0000000..10d03d8 --- /dev/null +++ b/fr.n7.petriNET.toTINA/.project @@ -0,0 +1,50 @@ + + + fr.n7.petriNET.toTINA + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.acceleo.ide.ui.acceleoBuilder + + + compilation.kind + compilation.platform.resource + + + compliance + pragmatic + + + resource.kind + xmi + + + trim-position + false + + + + + + org.eclipse.acceleo.ide.ui.acceleoNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/fr.n7.petriNET.toTINA/META-INF/MANIFEST.MF b/fr.n7.petriNET.toTINA/META-INF/MANIFEST.MF new file mode 100644 index 0000000..05aee54 --- /dev/null +++ b/fr.n7.petriNET.toTINA/META-INF/MANIFEST.MF @@ -0,0 +1,23 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Acceleo ToTINA Module Runtime Plug-in +Bundle-SymbolicName: fr.n7.petriNET.toTINA +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: fr.n7.petriNET.toTINA.Activator +Bundle-Vendor: Eclipse Modeling Project +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore.xmi, + org.eclipse.ocl, + org.eclipse.ocl.ecore, + org.eclipse.acceleo.common;bundle-version="3.3.0", + org.eclipse.acceleo.model;bundle-version="3.3.0", + org.eclipse.acceleo.profiler;bundle-version="3.3.0", + org.eclipse.acceleo.engine;bundle-version="3.3.0", + com.google.guava +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-ActivationPolicy: lazy +Eclipse-LazyStart: true +Export-Package: fr.n7.petriNET.toTINA.main + diff --git a/fr.n7.petriNET.toTINA/build.properties b/fr.n7.petriNET.toTINA/build.properties new file mode 100644 index 0000000..3230056 --- /dev/null +++ b/fr.n7.petriNET.toTINA/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . +jre.compilation.profile = JavaSE-11 diff --git a/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/Activator.java b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/Activator.java new file mode 100644 index 0000000..5b6711d --- /dev/null +++ b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/Activator.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * Copyright (c) 2008, 2011 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.petriNET.toTINA; + +import org.eclipse.core.runtime.Plugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle. + */ +public class Activator extends Plugin { + + /** + * The plug-in ID. + */ + public static final String PLUGIN_ID = "fr.n7.petriNET.toTINA"; + + /** + * The shared instance. + */ + private static Activator plugin; + + /** + * The constructor. + */ + public Activator() { + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance. + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/ToTINA.java b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/ToTINA.java new file mode 100644 index 0000000..1cc62fd --- /dev/null +++ b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/ToTINA.java @@ -0,0 +1,421 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.petriNET.toTINA.main; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener; +import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy; +import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator; +import org.eclipse.emf.common.util.BasicMonitor; +import org.eclipse.emf.common.util.Monitor; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import simplepdl.SimplepdlPackage; + +/** + * Entry point of the 'ToTINA' generation module. + * + * @generated + */ +public class ToTINA extends AbstractAcceleoGenerator { + /** + * The name of the module. + * + * @generated + */ + public static final String MODULE_FILE_NAME = "/fr/n7/petriNET/toTINA/main/toTINA"; + + /** + * The name of the templates that are to be generated. + * + * @generated + */ + public static final String[] TEMPLATE_NAMES = { "networkToTINA" }; + + /** + * The list of properties files from the launch parameters (Launch configuration). + * + * @generated + */ + private List propertiesFiles = new ArrayList(); + + /** + * Allows the public constructor to be used. Note that a generator created + * this way cannot be used to launch generations before one of + * {@link #initialize(EObject, File, List)} or + * {@link #initialize(URI, File, List)} is called. + *

+ * The main reason for this constructor is to allow clients of this + * generation to call it from another Java file, as it allows for the + * retrieval of {@link #getProperties()} and + * {@link #getGenerationListeners()}. + *

+ * + * @generated + */ + public ToTINA() { + // Empty implementation + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param modelURI + * URI where the model on which this generator will be used is located. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or + * the model cannot be loaded. + * @generated + */ + public ToTINA(URI modelURI, File targetFolder, + List arguments) throws IOException { + initialize(modelURI, targetFolder, arguments); + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param model + * We'll iterate over the content of this element to find Objects matching the first parameter + * of the template we need to call. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded. + * @generated + */ + public ToTINA(EObject model, File targetFolder, + List arguments) throws IOException { + initialize(model, targetFolder, arguments); + } + + /** + * This can be used to launch the generation from a standalone application. + * + * @param args + * Arguments of the generation. + * @generated + */ + public static void main(String[] args) { + try { + if (args.length < 2) { + System.out.println("Arguments not valid : {model, folder}."); + } else { + URI modelURI = URI.createFileURI(args[0]); + File folder = new File(args[1]); + + List arguments = new ArrayList(); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * Add in this list all the arguments used by the starting point of the generation + * If your main template is called on an element of your model and a String, you can + * add in "arguments" this "String" attribute. + */ + + ToTINA generator = new ToTINA(modelURI, folder, arguments); + + /* + * Add the properties from the launch arguments. + * If you want to programmatically add new properties, add them in "propertiesFiles" + * You can add the absolute path of a properties files, or even a project relative path. + * If you want to add another "protocol" for your properties files, please override + * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader. + * The behavior of the properties loader service is explained in the Acceleo documentation + * (Help -> Help Contents). + */ + + for (int i = 2; i < args.length; i++) { + generator.addPropertiesFile(args[i]); + } + + generator.doGenerate(new BasicMonitor()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Launches the generation described by this instance. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * This will be thrown if any of the output files cannot be saved to disk. + * @generated + */ + @Override + public void doGenerate(Monitor monitor) throws IOException { + /* + * TODO if you wish to change the generation as a whole, override this. The default behavior should + * be sufficient in most cases. If you want to change the content of this method, do NOT forget to + * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag, + * any compilation of the Acceleo module with the main template that has caused the creation of this + * class will revert your modifications. If you encounter a problem with an unresolved proxy during the + * generation, you can remove the comments in the following instructions to check for problems. Please + * note that those instructions may have a significant impact on the performances. + */ + + //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model); + + /* + * If you want to check for potential errors in your models before the launch of the generation, you + * use the code below. + */ + + //if (model != null && model.eResource() != null) { + // List errors = model.eResource().getErrors(); + // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) { + // System.err.println(diagnostic.toString()); + // } + //} + + super.doGenerate(monitor); + } + + /** + * If this generator needs to listen to text generation events, listeners can be returned from here. + * + * @return List of listeners that are to be notified when text is generated through this launch. + * @generated + */ + @Override + public List getGenerationListeners() { + List listeners = super.getGenerationListeners(); + /* + * TODO if you need to listen to generation event, add listeners to the list here. If you want to change + * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method + * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template + * that has caused the creation of this class will revert your modifications. + */ + return listeners; + } + + /** + * If you need to change the way files are generated, this is your entry point. + *

+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates + * files on the fly. If you only need to preview the results, return a new + * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of + * the running Eclipse and can be used standalone. + *

+ *

+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna + * override files that are under clear case or any other VCS that could forbid the overriding), then + * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. + * Note, however, that this cannot be used standalone. + *

+ *

+ * All three of these default strategies support merging through JMerge. + *

+ * + * @return The generation strategy that is to be used for generations launched through this launcher. + * @generated + */ + @Override + public IAcceleoGenerationStrategy getGenerationStrategy() { + return super.getGenerationStrategy(); + } + + /** + * This will be called in order to find and load the module that will be launched through this launcher. + * We expect this name not to contain file extension, and the module to be located beside the launcher. + * + * @return The name of the module that is to be launched. + * @generated + */ + @Override + public String getModuleName() { + return MODULE_FILE_NAME; + } + + /** + * If the module(s) called by this launcher require properties files, return their qualified path from + * here.Take note that the first added properties files will take precedence over subsequent ones if they + * contain conflicting keys. + * + * @return The list of properties file we need to add to the generation context. + * @see java.util.ResourceBundle#getBundle(String) + * @generated + */ + @Override + public List getProperties() { + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO if your generation module requires access to properties files, add their qualified path to the list here. + * + * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse + * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties + * files to the "propertiesFiles" list: + * + * final String prefix = "platform:/plugin/"; + * final String pluginName = "org.eclipse.acceleo.module.sample"; + * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/"; + * final String fileName = "default.properties"; + * propertiesFiles.add(prefix + pluginName + packagePath + fileName); + * + * With this mechanism, you can load properties files from your plugin or from another plugin. + * + * You may want to load properties files from the file system, for that you need to add the absolute path of the file: + * + * propertiesFiles.add("C:\Users\MyName\MyFile.properties"); + * + * If you want to let your users add properties files located in the same folder as the model: + * + * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) { + * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource())); + * } + * + * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents). + */ + return propertiesFiles; + } + + /** + * Adds a properties file in the list of properties files. + * + * @param propertiesFile + * The properties file to add. + * @generated + * @since 3.1 + */ + @Override + public void addPropertiesFile(String propertiesFile) { + this.propertiesFiles.add(propertiesFile); + } + + /** + * This will be used to get the list of templates that are to be launched by this launcher. + * + * @return The list of templates to call on the module {@link #getModuleName()}. + * @generated + */ + @Override + public String[] getTemplateNames() { + return TEMPLATE_NAMES; + } + + /** + * This can be used to update the resource set's package registry with all needed EPackages. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated NOT + */ + @Override + public void registerPackages(ResourceSet resourceSet) { + super.registerPackages(resourceSet); + + + if (!isInWorkspace(PetrinetPackage.class)) + resourceSet.getPackageRegistry().put( + PetrinetPackage.eNS_URI, PetrinetPackage.eINSTANCE); + + + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * If you need additional package registrations, you can register them here. The following line + * (in comment) is an example of the package registration for UML. + * + * You can use the method "isInWorkspace(Class c)" to check if the package that you are about to + * register is in the workspace. + * + * To register a package properly, please follow the following conventions: + * + * If the package is located in another plug-in, already installed in Eclipse. The following content should + * have been generated at the beginning of this method. Do not register the package using this mechanism if + * the metamodel is located in the workspace. + * + * if (!isInWorkspace(UMLPackage.class)) { + * // The normal package registration if your metamodel is in a plugin. + * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE); + * } + * + * If the package is located in another project in your workspace, the plugin containing the package has not + * been register by EMF and Acceleo should register it automatically. If you want to use the generator in + * stand alone, the regular registration (seen a couple lines before) is needed. + * + * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents). + */ + } + + /** + * This can be used to update the resource set's resource factory registry with all needed factories. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerResourceFactories(ResourceSet resourceSet) { + super.registerResourceFactories(resourceSet); + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO If you need additional resource factories registrations, you can register them here. the following line + * (in comment) is an example of the resource factory registration. + * + * If you want to use the generator in stand alone, the resource factory registration will be required. + * + * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). + */ + + // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(XyzResource.FILE_EXTENSION, XyzResource.Factory.INSTANCE); + + /* + * Some metamodels require a very complex setup for standalone usage. For example, if you want to use a generator + * targetting UML models in standalone, you NEED to use the following: + */ + // UMLResourcesUtil.init(resourceSet) + } + +} diff --git a/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/toTINA.mtl b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/toTINA.mtl new file mode 100644 index 0000000..8bf83a5 --- /dev/null +++ b/fr.n7.petriNET.toTINA/src/fr/n7/petriNET/toTINA/main/toTINA.mtl @@ -0,0 +1,10 @@ +[comment encoding = UTF-8 /] +[module toTINA('http://petrinet')] + + +[template public networkToTINA(aReseau : Reseau)] +[comment @main/] +[file (aReseau.name, false, 'UTF-8')] + +[/file] +[/template] diff --git a/fr.n7.petriNET.toTINA/tasks/toTINA.xml b/fr.n7.petriNET.toTINA/tasks/toTINA.xml new file mode 100644 index 0000000..84882c9 --- /dev/null +++ b/fr.n7.petriNET.toTINA/tasks/toTINA.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.petriNET.toTINA/tasks/toTINATarget.xml b/fr.n7.petriNET.toTINA/tasks/toTINATarget.xml new file mode 100644 index 0000000..f6ed663 --- /dev/null +++ b/fr.n7.petriNET.toTINA/tasks/toTINATarget.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.petriNet/petriNet.aird b/fr.n7.petriNet/petriNet.aird index 309d716..68aefc8 100644 --- a/fr.n7.petriNet/petriNet.aird +++ b/fr.n7.petriNet/petriNet.aird @@ -12,6 +12,10 @@ + + + + @@ -665,4 +669,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bold + + + + + + + + + + + + + + + + bold + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + bold + + + + + + + + bold + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + bold + + + + + + + + + + + + + + + + bold + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + + + + + + + + + diff --git a/fr.n7.petriNet/petriNet.ecore b/fr.n7.petriNet/petriNet.ecore index 3deab2f..b78d233 100644 --- a/fr.n7.petriNet/petriNet.ecore +++ b/fr.n7.petriNet/petriNet.ecore @@ -7,7 +7,7 @@ + eType="#//Flèche" containment="true"/> diff --git a/fr.n7.petriNet/petrinet class diagram.png b/fr.n7.petriNet/petrinet class diagram.png index bb31ed0c8dd2339109d15a4ec4bfa5a956913c18..180b9c372b801e78dead6d8440ec6ffaf5c26c81 100644 GIT binary patch literal 275708 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 z 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�V4y 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

A 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 PN}zn0@^8D;V{1q6p%~)xHAJy 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%0Di96ziF!EJ8Jr>37>)mH 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

+ * The main reason for this constructor is to allow clients of this + * generation to call it from another Java file, as it allows for the + * retrieval of {@link #getProperties()} and + * {@link #getGenerationListeners()}. + *

+ * + * @generated + */ + public Todot() { + // Empty implementation + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param modelURI + * URI where the model on which this generator will be used is located. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or + * the model cannot be loaded. + * @generated + */ + public Todot(URI modelURI, File targetFolder, + List arguments) throws IOException { + initialize(modelURI, targetFolder, arguments); + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param model + * We'll iterate over the content of this element to find Objects matching the first parameter + * of the template we need to call. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded. + * @generated + */ + public Todot(EObject model, File targetFolder, + List arguments) throws IOException { + initialize(model, targetFolder, arguments); + } + + /** + * This can be used to launch the generation from a standalone application. + * + * @param args + * Arguments of the generation. + * @generated + */ + public static void main(String[] args) { + try { + if (args.length < 2) { + System.out.println("Arguments not valid : {model, folder}."); + } else { + URI modelURI = URI.createFileURI(args[0]); + File folder = new File(args[1]); + + List arguments = new ArrayList(); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * Add in this list all the arguments used by the starting point of the generation + * If your main template is called on an element of your model and a String, you can + * add in "arguments" this "String" attribute. + */ + + Todot generator = new Todot(modelURI, folder, arguments); + + /* + * Add the properties from the launch arguments. + * If you want to programmatically add new properties, add them in "propertiesFiles" + * You can add the absolute path of a properties files, or even a project relative path. + * If you want to add another "protocol" for your properties files, please override + * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader. + * The behavior of the properties loader service is explained in the Acceleo documentation + * (Help -> Help Contents). + */ + + for (int i = 2; i < args.length; i++) { + generator.addPropertiesFile(args[i]); + } + + generator.doGenerate(new BasicMonitor()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Launches the generation described by this instance. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * This will be thrown if any of the output files cannot be saved to disk. + * @generated + */ + @Override + public void doGenerate(Monitor monitor) throws IOException { + /* + * TODO if you wish to change the generation as a whole, override this. The default behavior should + * be sufficient in most cases. If you want to change the content of this method, do NOT forget to + * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag, + * any compilation of the Acceleo module with the main template that has caused the creation of this + * class will revert your modifications. If you encounter a problem with an unresolved proxy during the + * generation, you can remove the comments in the following instructions to check for problems. Please + * note that those instructions may have a significant impact on the performances. + */ + + //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model); + + /* + * If you want to check for potential errors in your models before the launch of the generation, you + * use the code below. + */ + + //if (model != null && model.eResource() != null) { + // List errors = model.eResource().getErrors(); + // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) { + // System.err.println(diagnostic.toString()); + // } + //} + + super.doGenerate(monitor); + } + + /** + * If this generator needs to listen to text generation events, listeners can be returned from here. + * + * @return List of listeners that are to be notified when text is generated through this launch. + * @generated + */ + @Override + public List getGenerationListeners() { + List listeners = super.getGenerationListeners(); + /* + * TODO if you need to listen to generation event, add listeners to the list here. If you want to change + * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method + * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template + * that has caused the creation of this class will revert your modifications. + */ + return listeners; + } + + /** + * If you need to change the way files are generated, this is your entry point. + *

+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates + * files on the fly. If you only need to preview the results, return a new + * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of + * the running Eclipse and can be used standalone. + *

+ *

+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna + * override files that are under clear case or any other VCS that could forbid the overriding), then + * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. + * Note, however, that this cannot be used standalone. + *

+ *

+ * All three of these default strategies support merging through JMerge. + *

+ * + * @return The generation strategy that is to be used for generations launched through this launcher. + * @generated + */ + @Override + public IAcceleoGenerationStrategy getGenerationStrategy() { + return super.getGenerationStrategy(); + } + + /** + * This will be called in order to find and load the module that will be launched through this launcher. + * We expect this name not to contain file extension, and the module to be located beside the launcher. + * + * @return The name of the module that is to be launched. + * @generated + */ + @Override + public String getModuleName() { + return MODULE_FILE_NAME; + } + + /** + * If the module(s) called by this launcher require properties files, return their qualified path from + * here.Take note that the first added properties files will take precedence over subsequent ones if they + * contain conflicting keys. + * + * @return The list of properties file we need to add to the generation context. + * @see java.util.ResourceBundle#getBundle(String) + * @generated + */ + @Override + public List getProperties() { + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO if your generation module requires access to properties files, add their qualified path to the list here. + * + * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse + * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties + * files to the "propertiesFiles" list: + * + * final String prefix = "platform:/plugin/"; + * final String pluginName = "org.eclipse.acceleo.module.sample"; + * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/"; + * final String fileName = "default.properties"; + * propertiesFiles.add(prefix + pluginName + packagePath + fileName); + * + * With this mechanism, you can load properties files from your plugin or from another plugin. + * + * You may want to load properties files from the file system, for that you need to add the absolute path of the file: + * + * propertiesFiles.add("C:\Users\MyName\MyFile.properties"); + * + * If you want to let your users add properties files located in the same folder as the model: + * + * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) { + * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource())); + * } + * + * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents). + */ + return propertiesFiles; + } + + /** + * Adds a properties file in the list of properties files. + * + * @param propertiesFile + * The properties file to add. + * @generated + * @since 3.1 + */ + @Override + public void addPropertiesFile(String propertiesFile) { + this.propertiesFiles.add(propertiesFile); + } + + /** + * This will be used to get the list of templates that are to be launched by this launcher. + * + * @return The list of templates to call on the module {@link #getModuleName()}. + * @generated + */ + @Override + public String[] getTemplateNames() { + return TEMPLATE_NAMES; + } + + /** + * This can be used to update the resource set's package registry with all needed EPackages. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated NOT + */ + @Override + public void registerPackages(ResourceSet resourceSet) { + super.registerPackages(resourceSet); + + + if (!isInWorkspace(SimplepdlPackage.class)) + resourceSet.getPackageRegistry().put( + SimplepdlPackage.eNS_URI, SimplepdlPackage.eINSTANCE); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * If you need additional package registrations, you can register them here. The following line + * (in comment) is an example of the package registration for UML. + * + * You can use the method "isInWorkspace(Class c)" to check if the package that you are about to + * register is in the workspace. + * + * To register a package properly, please follow the following conventions: + * + * If the package is located in another plug-in, already installed in Eclipse. The following content should + * have been generated at the beginning of this method. Do not register the package using this mechanism if + * the metamodel is located in the workspace. + * + * if (!isInWorkspace(UMLPackage.class)) { + * // The normal package registration if your metamodel is in a plugin. + * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE); + * } + * + * If the package is located in another project in your workspace, the plugin containing the package has not + * been register by EMF and Acceleo should register it automatically. If you want to use the generator in + * stand alone, the regular registration (seen a couple lines before) is needed. + * + * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents). + */ + } + + /** + * This can be used to update the resource set's resource factory registry with all needed factories. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerResourceFactories(ResourceSet resourceSet) { + super.registerResourceFactories(resourceSet); + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO If you need additional resource factories registrations, you can register them here. the following line + * (in comment) is an example of the resource factory registration. + * + * If you want to use the generator in stand alone, the resource factory registration will be required. + * + * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). + */ + + // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(XyzResource.FILE_EXTENSION, XyzResource.Factory.INSTANCE); + + /* + * Some metamodels require a very complex setup for standalone usage. For example, if you want to use a generator + * targetting UML models in standalone, you NEED to use the following: + */ + // UMLResourcesUtil.init(resourceSet) + } + +} diff --git a/fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/main/todot.mtl b/fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/main/todot.mtl new file mode 100644 index 0000000..b006697 --- /dev/null +++ b/fr.n7.simplePDF.todot/src/fr/n7/simplePDF/todot/main/todot.mtl @@ -0,0 +1,28 @@ +[comment encoding = UTF-8 /] +[module todot('http://simplepdl')] + +[template public processToDot(aProcess : Process)] +[comment @main/] +[file (aProcess.name + '.dot', false, 'UTF-8')] +digraph "[aProcess.name/]" { +[let wss : OrderedSet(WorkSequence) = aProcess.getWSs() ] + [if (wss->size() > 0)] + [for (ws : WorkSequence | wss)] + [ws.afficher()/] + [/for] + [else] + [/if] +[/let] +} +[/file] +[/template] + +[query public getWSs(p: Process) : OrderedSet(WorkSequence) = + p.processElements->select( e | e.oclIsTypeOf(WorkSequence) ) + ->collect( e | e.oclAsType(WorkSequence) ) + ->asOrderedSet() +/] + +[template public afficher(ws : WorkSequence) post (trim()) ] +"[ws.predecessor.name/]" -> "[ws.successor.name/]" ['['/]arrowhead=vee label=[ws.linkType/][']'/] +[/template] \ No newline at end of file diff --git a/fr.n7.simplePDF.todot/tasks/todot.xml b/fr.n7.simplePDF.todot/tasks/todot.xml new file mode 100644 index 0000000..72ae49f --- /dev/null +++ b/fr.n7.simplePDF.todot/tasks/todot.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.simplePDF.todot/tasks/todotTarget.xml b/fr.n7.simplePDF.todot/tasks/todotTarget.xml new file mode 100644 index 0000000..fee1a80 --- /dev/null +++ b/fr.n7.simplePDF.todot/tasks/todotTarget.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.simplePDL.edit/src/simplepdl/provider/ResourceItemProvider.java b/fr.n7.simplePDL.edit/src/simplepdl/provider/ResourceItemProvider.java index e31e477..1381366 100644 --- a/fr.n7.simplePDL.edit/src/simplepdl/provider/ResourceItemProvider.java +++ b/fr.n7.simplePDL.edit/src/simplepdl/provider/ResourceItemProvider.java @@ -118,7 +118,7 @@ public class ResourceItemProvider extends ProcessElementItemProvider { int qty = ((Resource)object).getQuantity(); return label == null || label.length() == 0 ? getString("_UI_Resource_type") : - getString("_UI_Resource_type") + " " + label + "( " + qty + " )"; + getString("_UI_Resource_type") + " " + label + " (" + qty + ")"; } diff --git a/fr.n7.simplePDL.edit/src/simplepdl/provider/WorkSequenceItemProvider.java b/fr.n7.simplePDL.edit/src/simplepdl/provider/WorkSequenceItemProvider.java index 680995f..e91689e 100644 --- a/fr.n7.simplePDL.edit/src/simplepdl/provider/WorkSequenceItemProvider.java +++ b/fr.n7.simplePDL.edit/src/simplepdl/provider/WorkSequenceItemProvider.java @@ -134,7 +134,7 @@ public class WorkSequenceItemProvider extends ProcessElementItemProvider { * This returns the label text for the adapted class. * * - * @generated + * @generated NOT */ @Override public String getText(Object object) { diff --git a/fr.n7.simplePDL.feature/feature.xml b/fr.n7.simplePDL.feature/feature.xml index 81dcb11..33b350f 100644 --- a/fr.n7.simplePDL.feature/feature.xml +++ b/fr.n7.simplePDL.feature/feature.xml @@ -44,4 +44,18 @@ version="0.0.0" unpack="false"/> + + + + diff --git a/fr.n7.simplePDL.toHTML.ui/.classpath b/fr.n7.simplePDL.toHTML.ui/.classpath new file mode 100644 index 0000000..64c5e31 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/fr.n7.simplePDL.toHTML.ui/.project b/fr.n7.simplePDL.toHTML.ui/.project new file mode 100644 index 0000000..60feda1 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/.project @@ -0,0 +1,28 @@ + + + fr.n7.simplePDL.toHTML.ui + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/fr.n7.simplePDL.toHTML.ui/.settings/org.eclipse.jdt.core.prefs b/fr.n7.simplePDL.toHTML.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..d1c0bf9 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/fr.n7.simplePDL.toHTML.ui/META-INF/MANIFEST.MF b/fr.n7.simplePDL.toHTML.ui/META-INF/MANIFEST.MF new file mode 100644 index 0000000..8ada672 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/META-INF/MANIFEST.MF @@ -0,0 +1,20 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Acceleo ToHTML Module IDE Plug-in +Bundle-SymbolicName: fr.n7.simplePDL.toHTML.ui;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: fr.n7.simplePDL.toHTML.ui.Activator +Bundle-Vendor: Eclipse Modeling Project +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.core.resources, + fr.n7.simplePDL.toHTML, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore.xmi, + org.eclipse.ocl, + org.eclipse.ocl.ecore, + org.eclipse.acceleo.model, + org.eclipse.acceleo.engine +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-ActivationPolicy: lazy +Eclipse-LazyStart: true diff --git a/fr.n7.simplePDL.toHTML.ui/build.properties b/fr.n7.simplePDL.toHTML.ui/build.properties new file mode 100644 index 0000000..d0a0e71 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml,\ + icons/ + diff --git a/fr.n7.simplePDL.toHTML.ui/icons/default.gif b/fr.n7.simplePDL.toHTML.ui/icons/default.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a04c491b290f805a98268a5aa363be0fccf128f GIT binary patch literal 534 zcmZ?wbhEHb6krfwI2OaeTA#w%m?qeoBi~)3+Fz+Yp~`Mnm+QPf-^G*tmP~4$vaxIW zx`-7s`(~_)S~a_S=C;_?^QO#R)<1XWgt*sjqB#@TGzg3UCW+ztxdak>|Niq zdwoaKp6%N<%sjZEZpMzy2RAm(+_9~7-}c>`rXJf=HE-vZ&i#9*96mPX$k7wKCLGy4 zXWG%@NB7J=zGueqJu^@4opEH}%DE>_%{zH!{>ii34qe-M`0Ab`m-ijJxcuzp1IN#w zI&=KYnPX?p9^G=~_SP%6wqCit + + + + + + + + + + + diff --git a/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/Activator.java b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/Activator.java new file mode 100644 index 0000000..25b8176 --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/Activator.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.simplePDL.toHTML.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle. + */ +public class Activator extends AbstractUIPlugin { + + /** + * The plug-in ID. + */ + public static final String PLUGIN_ID = "fr.n7.simplePDL.toHTML.ui"; + + /** + * The shared instance. + */ + private static Activator plugin; + + /** + * The constructor. + */ + public Activator() { + } + + /**{@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext) + * @generated + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /**{@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext) + * @generated + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance. + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/common/GenerateAll.java b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/common/GenerateAll.java new file mode 100644 index 0000000..83c785f --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/common/GenerateAll.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.simplePDL.toHTML.ui.common; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.emf.common.util.BasicMonitor; +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.emf.common.util.URI; + + +/** + * Main entry point of the 'ToHTML' generation module. + */ +public class GenerateAll { + + /** + * The model URI. + */ + private URI modelURI; + + /** + * The output folder. + */ + private IContainer targetFolder; + + /** + * The other arguments. + */ + List arguments; + + /** + * Constructor. + * + * @param modelURI + * is the URI of the model. + * @param targetFolder + * is the output folder + * @param arguments + * are the other arguments + * @throws IOException + * Thrown when the output cannot be saved. + * @generated + */ + public GenerateAll(URI modelURI, IContainer targetFolder, List arguments) { + this.modelURI = modelURI; + this.targetFolder = targetFolder; + this.arguments = arguments; + } + + /** + * Launches the generation. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * Thrown when the output cannot be saved. + * @generated + */ + public void doGenerate(IProgressMonitor monitor) throws IOException { + if (!targetFolder.getLocation().toFile().exists()) { + targetFolder.getLocation().toFile().mkdirs(); + } + + monitor.subTask("Loading..."); + fr.n7.simplePDL.toHTML.main.ToHTML gen0 = new fr.n7.simplePDL.toHTML.main.ToHTML(modelURI, targetFolder.getLocation().toFile(), arguments); + monitor.worked(1); + String generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID("fr.n7.simplePDL.toHTML", "fr.n7.simplePDL.toHTML.main.ToHTML", modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList()); + gen0.setGenerationID(generationID); + gen0.doGenerate(BasicMonitor.toMonitor(monitor)); + + + } + +} diff --git a/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/popupMenus/AcceleoGenerateToHTMLAction.java b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/popupMenus/AcceleoGenerateToHTMLAction.java new file mode 100644 index 0000000..035fb8e --- /dev/null +++ b/fr.n7.simplePDL.toHTML.ui/src/fr/n7/simplePDL/toHTML/ui/popupMenus/AcceleoGenerateToHTMLAction.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.simplePDL.toHTML.ui.popupMenus; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.util.Iterator; +import java.util.List; +import java.util.ArrayList; + +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.emf.common.util.URI; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.operation.IRunnableWithProgress; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import fr.n7.simplePDL.toHTML.ui.Activator; +import fr.n7.simplePDL.toHTML.ui.common.GenerateAll; +import org.eclipse.ui.IActionDelegate; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.actions.ActionDelegate; + +/** + * ToHTML code generation. + */ +public class AcceleoGenerateToHTMLAction extends ActionDelegate implements IActionDelegate { + + /** + * Selected model files. + */ + protected List files; + + /**{@inheritDoc} + * + * @see org.eclipse.ui.actions.ActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) + * @generated + */ + @SuppressWarnings("unchecked") + public void selectionChanged(IAction action, ISelection selection) { + if (selection instanceof IStructuredSelection) { + files = ((IStructuredSelection) selection).toList(); + } + } + + /**{@inheritDoc} + * + * @see org.eclipse.ui.actions.ActionDelegate#run(org.eclipse.jface.action.IAction) + * @generated + */ + public void run(IAction action) { + if (files != null) { + IRunnableWithProgress operation = new IRunnableWithProgress() { + public void run(IProgressMonitor monitor) { + try { + Iterator filesIt = files.iterator(); + while (filesIt.hasNext()) { + IFile model = (IFile)filesIt.next(); + URI modelURI = URI.createPlatformResourceURI(model.getFullPath().toString(), true); + IContainer targetFolder = null; + try { + IContainer target = model.getProject().getFolder("src-gen"); + targetFolder = target; + GenerateAll generator = new GenerateAll(modelURI, targetFolder, getArguments()); + generator.doGenerate(monitor); + } catch (IOException e) { + IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); + Activator.getDefault().getLog().log(status); + } finally { + if (targetFolder != null) { + targetFolder.getProject().refreshLocal(IResource.DEPTH_INFINITE, monitor); + } + } + } + } catch (CoreException e) { + IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); + Activator.getDefault().getLog().log(status); + } + } + }; + try { + PlatformUI.getWorkbench().getProgressService().run(true, true, operation); + } catch (InvocationTargetException e) { + IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); + Activator.getDefault().getLog().log(status); + } catch (InterruptedException e) { + IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); + Activator.getDefault().getLog().log(status); + } + } + } + + /** + * Computes the arguments of the generator. + * + * @return the arguments + * @generated + */ + protected List getArguments() { + return new ArrayList(); + } + +} \ No newline at end of file diff --git a/fr.n7.simplePDL.toHTML/.classpath b/fr.n7.simplePDL.toHTML/.classpath new file mode 100644 index 0000000..91dbd49 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/fr.n7.simplePDL.toHTML/.project b/fr.n7.simplePDL.toHTML/.project new file mode 100644 index 0000000..fdb3ba7 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/.project @@ -0,0 +1,50 @@ + + + fr.n7.simplePDL.toHTML + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.acceleo.ide.ui.acceleoBuilder + + + compilation.kind + compilation.platform.resource + + + compliance + pragmatic + + + resource.kind + xmi + + + trim-position + false + + + + + + org.eclipse.acceleo.ide.ui.acceleoNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/fr.n7.simplePDL.toHTML/META-INF/MANIFEST.MF b/fr.n7.simplePDL.toHTML/META-INF/MANIFEST.MF new file mode 100644 index 0000000..e4b215b --- /dev/null +++ b/fr.n7.simplePDL.toHTML/META-INF/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Acceleo ToHTML Module Runtime Plug-in +Bundle-SymbolicName: fr.n7.simplePDL.toHTML +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: fr.n7.simplePDL.toHTML.Activator +Bundle-Vendor: Eclipse Modeling Project +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore.xmi, + org.eclipse.ocl, + org.eclipse.ocl.ecore, + org.eclipse.acceleo.common;bundle-version="3.3.0", + org.eclipse.acceleo.model;bundle-version="3.3.0", + org.eclipse.acceleo.profiler;bundle-version="3.3.0", + org.eclipse.acceleo.engine;bundle-version="3.3.0", + com.google.guava +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-ActivationPolicy: lazy +Eclipse-LazyStart: true +Export-Package: fr.n7.simplePDL.toHTML.main +Import-Package: simplepdl + diff --git a/fr.n7.simplePDL.toHTML/build.properties b/fr.n7.simplePDL.toHTML/build.properties new file mode 100644 index 0000000..3230056 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . +jre.compilation.profile = JavaSE-11 diff --git a/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/Activator.java b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/Activator.java new file mode 100644 index 0000000..d0452d1 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/Activator.java @@ -0,0 +1,66 @@ +/******************************************************************************* + * Copyright (c) 2008, 2011 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.simplePDL.toHTML; + +import org.eclipse.core.runtime.Plugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle. + */ +public class Activator extends Plugin { + + /** + * The plug-in ID. + */ + public static final String PLUGIN_ID = "fr.n7.simplePDL.toHTML"; + + /** + * The shared instance. + */ + private static Activator plugin; + + /** + * The constructor. + */ + public Activator() { + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance. + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/ToHTML.java b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/ToHTML.java new file mode 100644 index 0000000..4ffe2e5 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/ToHTML.java @@ -0,0 +1,418 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package fr.n7.simplePDL.toHTML.main; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener; +import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy; +import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator; +import org.eclipse.emf.common.util.BasicMonitor; +import org.eclipse.emf.common.util.Monitor; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.ResourceSet; +import simplepdl.SimplepdlPackage; + +/** + * Entry point of the 'ToHTML' generation module. + * + * @generated + */ +public class ToHTML extends AbstractAcceleoGenerator { + /** + * The name of the module. + * + * @generated + */ + public static final String MODULE_FILE_NAME = "/fr/n7/simplePDL/toHTML/main/toHTML"; + + /** + * The name of the templates that are to be generated. + * + * @generated + */ + public static final String[] TEMPLATE_NAMES = { "processToHTML" }; + + /** + * The list of properties files from the launch parameters (Launch configuration). + * + * @generated + */ + private List propertiesFiles = new ArrayList(); + + /** + * Allows the public constructor to be used. Note that a generator created + * this way cannot be used to launch generations before one of + * {@link #initialize(EObject, File, List)} or + * {@link #initialize(URI, File, List)} is called. + *

+ * The main reason for this constructor is to allow clients of this + * generation to call it from another Java file, as it allows for the + * retrieval of {@link #getProperties()} and + * {@link #getGenerationListeners()}. + *

+ * + * @generated + */ + public ToHTML() { + // Empty implementation + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param modelURI + * URI where the model on which this generator will be used is located. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or + * the model cannot be loaded. + * @generated + */ + public ToHTML(URI modelURI, File targetFolder, + List arguments) throws IOException { + initialize(modelURI, targetFolder, arguments); + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param model + * We'll iterate over the content of this element to find Objects matching the first parameter + * of the template we need to call. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded. + * @generated + */ + public ToHTML(EObject model, File targetFolder, + List arguments) throws IOException { + initialize(model, targetFolder, arguments); + } + + /** + * This can be used to launch the generation from a standalone application. + * + * @param args + * Arguments of the generation. + * @generated + */ + public static void main(String[] args) { + try { + if (args.length < 2) { + System.out.println("Arguments not valid : {model, folder}."); + } else { + URI modelURI = URI.createFileURI(args[0]); + File folder = new File(args[1]); + + List arguments = new ArrayList(); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * Add in this list all the arguments used by the starting point of the generation + * If your main template is called on an element of your model and a String, you can + * add in "arguments" this "String" attribute. + */ + + ToHTML generator = new ToHTML(modelURI, folder, arguments); + + /* + * Add the properties from the launch arguments. + * If you want to programmatically add new properties, add them in "propertiesFiles" + * You can add the absolute path of a properties files, or even a project relative path. + * If you want to add another "protocol" for your properties files, please override + * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader. + * The behavior of the properties loader service is explained in the Acceleo documentation + * (Help -> Help Contents). + */ + + for (int i = 2; i < args.length; i++) { + generator.addPropertiesFile(args[i]); + } + + generator.doGenerate(new BasicMonitor()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Launches the generation described by this instance. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * This will be thrown if any of the output files cannot be saved to disk. + * @generated + */ + @Override + public void doGenerate(Monitor monitor) throws IOException { + /* + * TODO if you wish to change the generation as a whole, override this. The default behavior should + * be sufficient in most cases. If you want to change the content of this method, do NOT forget to + * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag, + * any compilation of the Acceleo module with the main template that has caused the creation of this + * class will revert your modifications. If you encounter a problem with an unresolved proxy during the + * generation, you can remove the comments in the following instructions to check for problems. Please + * note that those instructions may have a significant impact on the performances. + */ + + //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model); + + /* + * If you want to check for potential errors in your models before the launch of the generation, you + * use the code below. + */ + + //if (model != null && model.eResource() != null) { + // List errors = model.eResource().getErrors(); + // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) { + // System.err.println(diagnostic.toString()); + // } + //} + + super.doGenerate(monitor); + } + + /** + * If this generator needs to listen to text generation events, listeners can be returned from here. + * + * @return List of listeners that are to be notified when text is generated through this launch. + * @generated + */ + @Override + public List getGenerationListeners() { + List listeners = super.getGenerationListeners(); + /* + * TODO if you need to listen to generation event, add listeners to the list here. If you want to change + * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method + * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template + * that has caused the creation of this class will revert your modifications. + */ + return listeners; + } + + /** + * If you need to change the way files are generated, this is your entry point. + *

+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates + * files on the fly. If you only need to preview the results, return a new + * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of + * the running Eclipse and can be used standalone. + *

+ *

+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna + * override files that are under clear case or any other VCS that could forbid the overriding), then + * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. + * Note, however, that this cannot be used standalone. + *

+ *

+ * All three of these default strategies support merging through JMerge. + *

+ * + * @return The generation strategy that is to be used for generations launched through this launcher. + * @generated + */ + @Override + public IAcceleoGenerationStrategy getGenerationStrategy() { + return super.getGenerationStrategy(); + } + + /** + * This will be called in order to find and load the module that will be launched through this launcher. + * We expect this name not to contain file extension, and the module to be located beside the launcher. + * + * @return The name of the module that is to be launched. + * @generated + */ + @Override + public String getModuleName() { + return MODULE_FILE_NAME; + } + + /** + * If the module(s) called by this launcher require properties files, return their qualified path from + * here.Take note that the first added properties files will take precedence over subsequent ones if they + * contain conflicting keys. + * + * @return The list of properties file we need to add to the generation context. + * @see java.util.ResourceBundle#getBundle(String) + * @generated + */ + @Override + public List getProperties() { + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO if your generation module requires access to properties files, add their qualified path to the list here. + * + * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse + * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties + * files to the "propertiesFiles" list: + * + * final String prefix = "platform:/plugin/"; + * final String pluginName = "org.eclipse.acceleo.module.sample"; + * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/"; + * final String fileName = "default.properties"; + * propertiesFiles.add(prefix + pluginName + packagePath + fileName); + * + * With this mechanism, you can load properties files from your plugin or from another plugin. + * + * You may want to load properties files from the file system, for that you need to add the absolute path of the file: + * + * propertiesFiles.add("C:\Users\MyName\MyFile.properties"); + * + * If you want to let your users add properties files located in the same folder as the model: + * + * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) { + * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource())); + * } + * + * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents). + */ + return propertiesFiles; + } + + /** + * Adds a properties file in the list of properties files. + * + * @param propertiesFile + * The properties file to add. + * @generated + * @since 3.1 + */ + @Override + public void addPropertiesFile(String propertiesFile) { + this.propertiesFiles.add(propertiesFile); + } + + /** + * This will be used to get the list of templates that are to be launched by this launcher. + * + * @return The list of templates to call on the module {@link #getModuleName()}. + * @generated + */ + @Override + public String[] getTemplateNames() { + return TEMPLATE_NAMES; + } + + /** + * This can be used to update the resource set's package registry with all needed EPackages. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated NOT + */ + @Override + public void registerPackages(ResourceSet resourceSet) { + super.registerPackages(resourceSet); + + if (!isInWorkspace(SimplepdlPackage.class)) + resourceSet.getPackageRegistry().put( + SimplepdlPackage.eNS_URI, SimplepdlPackage.eINSTANCE); + + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * If you need additional package registrations, you can register them here. The following line + * (in comment) is an example of the package registration for UML. + * + * You can use the method "isInWorkspace(Class c)" to check if the package that you are about to + * register is in the workspace. + * + * To register a package properly, please follow the following conventions: + * + * If the package is located in another plug-in, already installed in Eclipse. The following content should + * have been generated at the beginning of this method. Do not register the package using this mechanism if + * the metamodel is located in the workspace. + * + * if (!isInWorkspace(UMLPackage.class)) { + * // The normal package registration if your metamodel is in a plugin. + * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE); + * } + * + * If the package is located in another project in your workspace, the plugin containing the package has not + * been register by EMF and Acceleo should register it automatically. If you want to use the generator in + * stand alone, the regular registration (seen a couple lines before) is needed. + * + * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents). + */ + } + + /** + * This can be used to update the resource set's resource factory registry with all needed factories. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerResourceFactories(ResourceSet resourceSet) { + super.registerResourceFactories(resourceSet); + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO If you need additional resource factories registrations, you can register them here. the following line + * (in comment) is an example of the resource factory registration. + * + * If you want to use the generator in stand alone, the resource factory registration will be required. + * + * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). + */ + + // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(XyzResource.FILE_EXTENSION, XyzResource.Factory.INSTANCE); + + /* + * Some metamodels require a very complex setup for standalone usage. For example, if you want to use a generator + * targetting UML models in standalone, you NEED to use the following: + */ + // UMLResourcesUtil.init(resourceSet) + } + +} diff --git a/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/toHTML.mtl b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/toHTML.mtl new file mode 100644 index 0000000..458c209 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/src/fr/n7/simplePDL/toHTML/main/toHTML.mtl @@ -0,0 +1,45 @@ +[comment encoding = UTF-8 /] +[module toHTML('http://simplepdl')] + +[template public processToHTML(aProcess : Process)] +[comment @main/] +[file (aProcess.name + '.html', false, 'UTF-8')] +[aProcess.name/] + +

Process "[aProcess.name/]"

+

Work definitions

+[let wds : OrderedSet(WorkDefinition) = aProcess.getWDs() ] + [if (wds->size() > 0)] +
    + [for (wd : WorkDefinition | wds)] +
  • [wd.toHTML()/]
  • + [/for] +
+ [else] + None. + [/if] +[/let] + +[/file] +[/template] + +[query public getWDs(p: Process) : OrderedSet(WorkDefinition) = + p.processElements->select( e | e.oclIsTypeOf(WorkDefinition) ) + ->collect( e | e.oclAsType(WorkDefinition) ) + ->asOrderedSet() +/] + +[query public toState(link: WorkSequenceType) : String = + if link = WorkSequenceType::startToStart or link = WorkSequenceType::startToFinish then + 'started' + else + 'finished' + endif +/] + +[template public toHTML(wd : WorkDefinition) post (trim()) ] +[wd.name /] [for (ws: WorkSequence | wd.linksToPredecessors) + before (' requires ') separator (', ') after('.') +][ws.predecessor.name /] to be [ws.linkType.toState() +/][/for] +[/template] \ No newline at end of file diff --git a/fr.n7.simplePDL.toHTML/tasks/toHTML.xml b/fr.n7.simplePDL.toHTML/tasks/toHTML.xml new file mode 100644 index 0000000..7fff899 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/tasks/toHTML.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.simplePDL.toHTML/tasks/toHTMLTarget.xml b/fr.n7.simplePDL.toHTML/tasks/toHTMLTarget.xml new file mode 100644 index 0000000..2ee1762 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/tasks/toHTMLTarget.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/fr.n7.simplePDL.toHTML/test_generator/Mon premier processus.html b/fr.n7.simplePDL.toHTML/test_generator/Mon premier processus.html new file mode 100644 index 0000000..7b1e543 --- /dev/null +++ b/fr.n7.simplePDL.toHTML/test_generator/Mon premier processus.html @@ -0,0 +1,9 @@ +Mon premier processus + +

Process "Mon premier processus"

+

Work definitions

+
    +
  • Ma première WorkDefinition, quelle émotion
  • +
  • Ma deuxième WorkDefinition, toujours autant d'émotion requires Ma première WorkDefinition, quelle émotion to be finished, Ma première WorkDefinition, quelle émotion to be started.
  • +
+

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 ugDc;DQupsmo0 + + + + + + diff --git a/fr.n7.simplePDF.todot/.project b/fr.n7.simplePDF.todot/.project new file mode 100644 index 0000000..24d1fa5 --- /dev/null +++ b/fr.n7.simplePDF.todot/.project @@ -0,0 +1,50 @@ + + + fr.n7.simplePDF.todot + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.acceleo.ide.ui.acceleoBuilder + + + compilation.kind + compilation.platform.resource + + + compliance + pragmatic + + + resource.kind + xmi + + + trim-position + false + + + + + + org.eclipse.acceleo.ide.ui.acceleoNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/fr.n7.simplePDF.todot/META-INF/MANIFEST.MF b/fr.n7.simplePDF.todot/META-INF/MANIFEST.MF new file mode 100644 index 0000000..b2f42dc --- /dev/null +++ b/fr.n7.simplePDF.todot/META-INF/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Acceleo Todot Module Runtime Plug-in +Bundle-SymbolicName: fr.n7.simplePDF.todot +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: fr.n7.simplePDF.todot.Activator +Bundle-Vendor: Eclipse Modeling Project +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore, + org.eclipse.emf.ecore.xmi, + org.eclipse.ocl, + org.eclipse.ocl.ecore, + org.eclipse.acceleo.common;bundle-version="3.3.0", + org.eclipse.acceleo.model;bundle-version="3.3.0", + org.eclipse.acceleo.profiler;bundle-version="3.3.0", + org.eclipse.acceleo.engine;bundle-version="3.3.0", + com.google.guava +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-ActivationPolicy: lazy +Eclipse-LazyStart: true +Export-Package: fr.n7.simplePDF.todot.main +Import-Package: simplepdl + diff --git a/fr.n7.simplePDF.todot/build.properties b/fr.n7.simplePDF.todot/build.properties new file mode 100644 index 0000000..3230056 --- /dev/null +++ b/fr.n7.simplePDF.todot/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . +jre.compilation.profile = JavaSE-11 diff --git a/fr.n7.simplePDF.todot/gen_test/Mon premier processus.dot b/fr.n7.simplePDF.todot/gen_test/Mon premier processus.dot new file mode 100644 index 0000000..aea585c --- /dev/null +++ b/fr.n7.simplePDF.todot/gen_test/Mon premier processus.dot @@ -0,0 +1,4 @@ +digraph "Mon premier processus" { + "Ma première WorkDefinition, quelle émotion" -> "Ma deuxième WorkDefinition, toujours autant d'émotion" [arrowhead=vee label=finishToFinish] + "Ma première WorkDefinition, quelle émotion" -> "Ma deuxième WorkDefinition, toujours autant d'émotion" [arrowhead=vee label=startToStart] +} diff --git a/fr.n7.simplePDF.todot/gen_test/Mon premier processus.pdf b/fr.n7.simplePDF.todot/gen_test/Mon premier processus.pdf new file mode 100644 index 0000000000000000000000000000000000000000..430d6e5c133da730bca1ae31656e24e2f833a28e GIT binary patch literal 10743 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 propertiesFiles = new ArrayList(); + + /** + * Allows the public constructor to be used. Note that a generator created + * this way cannot be used to launch generations before one of + * {@link #initialize(EObject, File, List)} or + * {@link #initialize(URI, File, List)} is called. + *