Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ee6726f
Add Footprint EClass to trace mse metamodel
ebousse May 20, 2020
fc11637
Ensure UTF-8 encoding
szschaler May 22, 2020
88b826e
Bump xtend compiler to 2.22.0
Jan 18, 2021
fe2e327
Undo xtend bump
ebousse Jan 19, 2021
b029514
Format + fix null pointers in setTimelineProvider
ebousse Feb 15, 2021
c19c71a
Add Footprint EClass to trace metamodel
ebousse May 20, 2020
bbf36f8
Move commons from modeldebugging repository to dedicated repository (…
dvojtise Aug 24, 2022
229fdc0
Split commons eclipse pde to remove UI dependency (#224)
dvojtise Sep 5, 2022
2e92c64
Bump xtend compiler to 2.22.0
Jan 18, 2021
83dbdec
Add Footprint EClass to trace metamodel
ebousse May 20, 2020
818e209
update changelog
dvojtise Jun 30, 2022
2e205f7
update changelog
dvojtise Jul 1, 2022
b42a92f
Bump to Eclipse 2022-06 (#222)
dvojtise Aug 3, 2022
4b654e7
Add Footprint EClass to trace mse metamodel
ebousse May 20, 2020
5b2085e
Add Footprint EClass to trace metamodel
ebousse May 20, 2020
c565752
Add Footprint EClass to trace metamodel
ebousse May 20, 2020
bd69aae
Move commons from modeldebugging repository to dedicated repository (…
dvojtise Aug 24, 2022
edbefe7
Add Footprint EClass to trace metamodel
ebousse May 20, 2020
142ef90
Add Footprint EClass to trace mse metamodel
ebousse May 20, 2020
dc7cdbc
clean pom
jdeantoni Dec 2, 2022
3692f9c
update trace generated code
jdeantoni Dec 9, 2022
34ab9e0
Merge remote-tracking branch 'origin/master' into concurrency-analysis
dvojtise Jun 1, 2023
7de5da4
Merge remote-tracking branch 'origin/master' into concurrency-analysis
dvojtise Jul 7, 2023
1fcbb71
Merge branch 'concurrency-analysis' of github.com:eclipse/gemoc-studi…
ebousse Sep 26, 2023
e48859f
Add common concurrency classes (moved from moccml engine)
ebousse Sep 26, 2023
f8b43ee
Add Choco jar
ebousse Sep 27, 2023
641b314
Remove _ from package name
ebousse Sep 28, 2023
2639215
Force java 17 in engine.ui
ebousse Sep 28, 2023
e49b89c
Move AbstractConcurrentLauncher
ebousse Sep 28, 2023
ab53167
Bump xtend 2.32.0
ebousse Sep 28, 2023
6dfbe6e
Add missing xtend-gen src folder
ebousse Sep 28, 2023
05d1f89
Add more concurrency code
ebousse Sep 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 36 additions & 35 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@

#### Enhancements:

- [**enhancement**] Initial version of a Webprotocol based EngineAddon server [#220](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/220)
- [**enhancement**] Initial version of a Webprotocol based EngineAddon server [#220](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/220)
- [**enhancement**] Add generic trace edit [#208](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/208)
- [**enhancement**] Event management integration [#210](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/210)
Expand Down Expand Up @@ -353,7 +354,7 @@
---

## v3.0.0 (17/07/2018)
*Includes all changes from 3.0.0 release candidates.*
*Includes all changes from 3.0.0 release candidates.*

---

Expand Down Expand Up @@ -393,41 +394,41 @@
---

## v3.0.0-rc2 (10/04/2018)
#### Enhancements:
- [**enhancement**] re-activate equivalency classes computing [#22](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/22)
- [**enhancement**] Add a default value that should be used for swtbot tests of gemoc [#19](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/19)
#### Version upgrades
- [**bump**] Update tycho to version 1.0.0 [#13](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/13)

#### Enhancements:

- [**enhancement**] re-activate equivalency classes computing [#22](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/22)
- [**enhancement**] Add a default value that should be used for swtbot tests of gemoc [#19](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/19)

#### Version upgrades

- [**bump**] Update tycho to version 1.0.0 [#13](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/13)

---

## v3.0.0-rc1 (07/12/2017)
#### Enhancements:
- [**enhancement**] Improve xdsml test suites [#18](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/18)
- [**enhancement**] Improve gemoc project template wizard [#5](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/5)
#### Bug Fixes:
- [**bug**] Fsm example fix [#2](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/2)
#### Refactorings
- [**refactoring**] Mass rename org.gemoc -> org.eclipse.gemoc [#9](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/9)
- [**refactoring**] Rename abstract dsl launch configuration delegate ui [#8](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/8)
#### Version upgrades
- [**bump**] Upgrade k3 to latest version [#15](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/15)
- [**bump**] Migrate to Eclipse oxygen [#11](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/11)
- [**bump**] Upgrade GEMOC version to 2.4.0.qualifier [#3](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/3)
#### Release Engineering
- [**releng**] Remove old releng files with ref to Eclipse Neon [#12](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/12)
- [**releng**] Local full build support [#1](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/1)

#### Enhancements:

- [**enhancement**] Improve xdsml test suites [#18](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/18)
- [**enhancement**] Improve gemoc project template wizard [#5](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/5)

#### Bug Fixes:

- [**bug**] Fsm example fix [#2](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/2)

#### Refactorings

- [**refactoring**] Mass rename org.gemoc -> org.eclipse.gemoc [#9](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/9)
- [**refactoring**] Rename abstract dsl launch configuration delegate ui [#8](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/8)

#### Version upgrades

- [**bump**] Upgrade k3 to latest version [#15](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/15)
- [**bump**] Migrate to Eclipse oxygen [#11](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/11)
- [**bump**] Upgrade GEMOC version to 2.4.0.qualifier [#3](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/3)

#### Release Engineering

- [**releng**] Remove old releng files with ref to Eclipse Neon [#12](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/12)
- [**releng**] Local full build support [#1](https://github.com/eclipse/gemoc-studio-modeldebugging/pull/1)
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
</accessrules>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="xtend-gen"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
Expand Down Expand Up @@ -34,5 +39,6 @@
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
</projectDescription>
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,18 @@ Require-Bundle: org.eclipse.gemoc.xdsmlframework.api,
org.eclipse.ui.workbench,
org.eclipse.ui.ide;bundle-version="3.14.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-RequiredExecutionEnvironment: JavaSE-17
Export-Package: org.eclipse.gemoc.executionframework.engine.ui,
org.eclipse.gemoc.executionframework.engine.ui.concurrency,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.deciders,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.deciders.actions,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.launcher,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.strategies,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.strategies.concurrency,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.strategies.filters,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.strategyselector,
org.eclipse.gemoc.executionframework.engine.ui.concurrency.views.step,
org.eclipse.gemoc.executionframework.engine.ui.genericdebugmodel,
org.eclipse.gemoc.executionframework.engine.ui.launcher,
org.eclipse.gemoc.executionframework.engine.ui.launcher.tabs,
org.eclipse.gemoc.executionframework.engine.ui.provider
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
source.. = src/
source.. = src/,\
xtend-gen/
output.. = bin/
bin.includes = META-INF/,\
.,\
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,84 @@
name="GEMOC Generic Source Locator">
</sourceLocator>
</extension>



<extension
point="org.eclipse.gemoc.gemoc_language_workbench.deciders">
<DeciderSpecification
Class="org.eclipse.gemoc.executionframework.engine.ui.concurrency.deciders.StepByStepUserDecider"
Icon="icons/user-shield-green-16.png"
Name="Step by step user decider">
</DeciderSpecification>
<DeciderSpecification
Class="org.eclipse.gemoc.executionframework.engine.ui.concurrency.deciders.UserDecider"
Icon="icons/user-shield-black-16.png"
Name="User decider">
</DeciderSpecification>
</extension>

<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.gemoc.executionframework.ui.category"
name="Gemoc">
</category>

<view
category="org.eclipse.gemoc.executionframework.ui.category"
class="org.eclipse.gemoc.executionframework.engine.ui.concurrency.views.step.LogicalStepsView"
icon="icons/IconeGemocModel-16.png"
id="org.eclipse.gemoc.executionframework.engine.io.views.steps.LogicalStepsView"
name="Concurrent Logical Steps Decider">
</view>

<view
category="org.eclipse.gemoc.executionframework.ui.category"
class="org.eclipse.gemoc.executionframework.engine.ui.concurrency.strategyselector.StrategySelectionView"
icon="icons/IconeGemocModel-16.png"
id="org.eclipse.gemoc.executionframework.engine.io.views.StrategySelectionView"
name="Strategy Selection">
</view>


</extension>

<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.sirius.ui.tools.perspective.modeling">

<view
id="org.eclipse.gemoc.executionframework.engine.io.views.steps.LogicalStepsView"
minimized="false"
relationship="stack"
relative="org.eclipse.sirius.ui.tools.views.model.explorer"
visible="true">
</view>

<viewShortcut
id="org.eclipse.gemoc.executionframework.engine.io.views.steps.LogicalStepsView">
</viewShortcut>

</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">


<view
id="org.eclipse.gemoc.executionframework.engine.io.views.steps.LogicalStepsView"
minimized="false"
ratio="0.5"
relationship="bottom"
relative="org.eclipse.gemoc.executionframework.ui.views.engine.EnginesStatusView"
visible="true">
</view>

<viewShortcut
id="org.eclipse.gemoc.executionframework.engine.io.views.steps.LogicalStepsView">
</viewShortcut>


</perspectiveExtension>
</extension>
</plugin>
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*******************************************************************************
* Copyright (c) 2017 INRIA and others.
* 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:
* INRIA - initial API and implementation
* I3S Laboratory - API update and bug fix
*******************************************************************************/
package org.eclipse.gemoc.executionframework.engine.ui.concurrency;

import org.eclipse.ui.IStartup;

public class ModelingWorkbenchEarlyStartup implements IStartup {

@Override
public void earlyStartup() {
//nothing to do except making sure this plugin is started
// because PropertyTester seems to be fully activated only when the containing plugin is started

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/*******************************************************************************
* Copyright (c) 2017 INRIA and others.
* 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:
* INRIA - initial API and implementation
* I3S Laboratory - API update and bug fix
*******************************************************************************/
package org.eclipse.gemoc.executionframework.engine.ui.concurrency;

import java.util.HashMap;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;

public class SharedIcons {

public static ImageDescriptor ENGINE_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/settings-5-16.png");
public static ImageDescriptor RUNNING_ENGINE_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/services-16-green.png");
public static ImageDescriptor STOPPED_ENGINE_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/services-16-red.png");
public static ImageDescriptor WAITING_ENGINE_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/services-16-blue.png");

public static ImageDescriptor RESUME_ENGINE_DECIDER_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/resume-shield.png");
public static ImageDescriptor SUSPEND_ENGINE_DECIDER_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/suspend-shield.png");

public static ImageDescriptor LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/footprints-cat-16.png");

public static ImageDescriptor LOGICALSTEP_RUNNING_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/footprints-running-cat-16.png");

public static ImageDescriptor VISIBLE_EVENT_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/visible-16.png");
public static ImageDescriptor VISIBLE_EVENT_OVERLAY = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/visible-deco.png");

public static ImageDescriptor PAST_CHOSEN_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-blue-16.png");
public static ImageDescriptor PAST_POSSIBLE_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-blue-outline-16.png");
public static ImageDescriptor PRESENT_CHOSEN_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-green-16.png");
public static ImageDescriptor PRESENT_POSSIBLE_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-green-outline-16.png");
public static ImageDescriptor FUTUR_CHOSEN_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-yellow-16.png");
public static ImageDescriptor FUTUR_POSSIBLE_LOGICALSTEP_ICON = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/circle-yellow-outline-16.png");

public static ImageDescriptor FORCED_CLOCK_SET = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/new-forced-to-1-16.png");
public static ImageDescriptor FORCED_CLOCK_NOTSET = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/new-forced-to-0-16.png");
public static ImageDescriptor NOTFORCED_CLOCK_SET = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/new-free-to-1-16.png");
public static ImageDescriptor NOTFORCED_CLOCK_NOTSET = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/new-free-to-0-16.png");
public static ImageDescriptor INDECISION = ImageDescriptor.createFromFile(SharedIcons.class, "/icons/decision-16.png");

static HashMap<ImageDescriptor, Image> imageMap = new HashMap<ImageDescriptor, Image>();

static public Image getSharedImage(ImageDescriptor descriptor){
Image res = imageMap.get(descriptor);
if(res == null){
res = descriptor.createImage();
imageMap.put(descriptor, res);
}
return res;
}
}
Loading