File tree Expand file tree Collapse file tree
org.dataflowanalysis.pcm.extension.dddsl.ui/src/org/dataflowanalysis/pcm/extension/dddsl/ui
org.dataflowanalysis.pcm.extension.editor.sirius
src/org/dataflowanalysis/pcm/extension/editor/sirius Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package org .dataflowanalysis .pcm .extension .dddsl .ui ;
2+
3+ import java .util .UUID ;
4+
5+ import org .eclipse .emf .common .util .URI ;
6+ import org .eclipse .xtext .resource .FileExtensionProvider ;
7+ import org .eclipse .xtext .resource .XtextResource ;
8+ import org .eclipse .xtext .resource .XtextResourceSet ;
9+ import org .eclipse .xtext .ui .editor .embedded .IEditedResourceProvider ;
10+
11+ import com .google .inject .Inject ;
12+
13+ @ SuppressWarnings ("restriction" )
14+ public class DDDslIEditedResourceProvider implements IEditedResourceProvider {
15+
16+ @ Inject
17+ private FileExtensionProvider fileExtensionProvider ;
18+
19+ @ Override
20+ public XtextResource createResource () {
21+ final var rs = new XtextResourceSet ();
22+ final var tmpURI = URI .createURI ("virtual:/" + UUID .randomUUID ().toString () + "." + fileExtensionProvider .getPrimaryFileExtension ());
23+ return (XtextResource ) rs .createResource (tmpURI );
24+ }
25+
26+ }
Original file line number Diff line number Diff line change 44package org .dataflowanalysis .pcm .extension .dddsl .ui ;
55
66import org .eclipse .ui .plugin .AbstractUIPlugin ;
7+ import org .eclipse .xtext .ui .editor .embedded .IEditedResourceProvider ;
78
89/**
910 * Use this class to register components to be used within the Eclipse IDE.
1011 */
12+ @ SuppressWarnings ("restriction" )
1113public class DDDslUiModule extends AbstractDDDslUiModule {
1214
1315 public DDDslUiModule (AbstractUIPlugin plugin ) {
1416 super (plugin );
1517 }
18+
19+ public Class <? extends IEditedResourceProvider > bindIEditedResourceProvider () {
20+ return DDDslIEditedResourceProvider .class ;
21+ }
1622}
Original file line number Diff line number Diff line change @@ -15,7 +15,8 @@ Require-Bundle: org.eclipse.ui,
1515 org.eclipse.emf.edit.ui,
1616 org.dataflowanalysis.pcm.extension.dddsl.ui;bundle-version="5.1.0",
1717 org.eclipse.xtext.ui;bundle-version="2.24.0",
18- org.eclipse.emf.transaction;bundle-version="1.9.1"
18+ org.eclipse.emf.transaction;bundle-version="1.9.1",
19+ org.palladiosimulator.pcm
1920Bundle-ActivationPolicy : lazy
2021Bundle-RequiredExecutionEnvironment : JavaSE-17
2122Bundle-Vendor : %providerName
Original file line number Diff line number Diff line change @@ -156,8 +156,13 @@ protected static String serialize(ConfidentialityVariableCharacterisation charac
156156 }
157157
158158 protected static SerializationHelper createSerializationHelper () {
159- var editedResourceProvider = getInjector ().getInstance (IEditedResourceProvider .class );
160- return new SerializationHelper (editedResourceProvider );
159+ try {
160+ var editedResourceProvider = getInjector ().getInstance (IEditedResourceProvider .class );
161+ return new SerializationHelper (editedResourceProvider );
162+ } catch (Exception e ) {
163+ e .printStackTrace ();
164+ return null ;
165+ }
161166 }
162167
163168 protected static Injector getInjector () {
You can’t perform that action at this time.
0 commit comments