diff --git a/org.framed.iorm.featuremodel/build.properties b/org.framed.iorm.featuremodel/build.properties index 076250ce977b2c8e5708119d734ac28671fe5e86..200d24e7f13e54fbe639fffd0631b1dea208c4be 100644 --- a/org.framed.iorm.featuremodel/build.properties +++ b/org.framed.iorm.featuremodel/build.properties @@ -2,6 +2,7 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ + standardframedconfiguration/,\ model.xml src.includes = model.xml,\ - META-INF/ + standardframedconfiguration/ \ No newline at end of file diff --git a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java index e1bddb9ae148267485fae8cd3cb7891081d2c3eb..dec350282d9e165083b8728f17f49f901c294d47 100644 --- a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java +++ b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java @@ -88,7 +88,7 @@ public class TransformationTestSuite { if (bundle != null) { // get dir out of bundle URL fileURL = bundle.getEntry("testcases"); - file = new File(FileLocator.resolve(fileURL).toURI()); + file = new File(FileLocator.toFileURL(fileURL).toURI()); } else { // otherwise just load it from the working directory file = new File("testcases"); @@ -326,7 +326,7 @@ public class TransformationTestSuite { Bundle bundle = Platform.getBundle("org.framed.iorm.transformation.test"); URL fileURL = bundle.getEntry("testcases/Generated/" + filename + ".xmi"); try { - File file = new File(FileLocator.resolve(fileURL).toURI()); + File file = new File(FileLocator.toFileURL(fileURL).toURI()); Files.delete(Paths.get(file.getPath())); } catch (URISyntaxException | IOException e) { e.printStackTrace(); diff --git a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java index 7f3f43042989b454b520df41cd374a2900779ce4..64340ee145cfe5feeb08df30c136c97770d15c5b 100644 --- a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java +++ b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java @@ -48,7 +48,7 @@ public class TestGenerator { configGenerator = new ConfigGenerator(); Bundle bundle = Platform.getBundle("org.framed.iorm.transformation.test"); URL fileURL = bundle.getEntry("testcases/Generated/baseTest.xmi"); - File file = new File(FileLocator.resolve(fileURL).toURI()); + File file = new File(FileLocator.toFileURL(fileURL).toURI()); String str_config; TestCase testCase = loadTestCase(file); diff --git a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java index 5b1faa99a45d5a5e20b54e2eb819807d4364daa2..daf0ab8c4e8e18fe4f19a2e5b656b679f6ba3382 100644 --- a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java +++ b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java @@ -1,15 +1,18 @@ package org.framed.iorm.transformation; +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.List; -import org.eclipse.core.runtime.Platform; + +import org.eclipse.core.runtime.FileLocator; import org.eclipse.epsilon.common.parse.problem.ParseProblem; import org.eclipse.epsilon.eol.IEolModule; import org.eclipse.epsilon.eol.exceptions.EolRuntimeException; import org.eclipse.epsilon.eol.models.IModel; -import org.osgi.framework.Bundle; public abstract class EpsilonStandalone { @@ -52,12 +55,21 @@ public abstract class EpsilonStandalone { } protected URI getTransformationFile() { - Bundle bundle = Platform.getBundle("org.framed.iorm.transformation"); - URL fileURL = bundle.getEntry(getSource()); + URL fileURL = null; + try { + fileURL = new File(getSource()).toURI().toURL(); + } catch (MalformedURLException e1) { + e1.printStackTrace(); + } + try { - return fileURL.toURI(); - } catch (URISyntaxException e) { e.printStackTrace(); } + System.out.println("Output file is " + FileLocator.toFileURL(fileURL).toString()); + + return FileLocator.toFileURL(fileURL).toURI(); + } catch (URISyntaxException e) { e.printStackTrace(); } catch (IOException e) { + e.printStackTrace(); + } return null; } } diff --git a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java index 02a3cf9bb8b2fd516b967ec977b2c8ae01cdf1e6..22530d9b53ad23a29a9380225838c122ea4bf720 100644 --- a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java +++ b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java @@ -61,9 +61,15 @@ public class TransformationExecutor extends EpsilonStandalone { */ private final List<File> copiedAndGeneratedFiles; - private final String generatedFolder = "generated", generatedFile = "generatedORM2CROM.etl", + private final String generatedFile = "generatedORM2CROM.etl", importMarker = "/*{generate imports here}*/"; + private Path tempEpsilonFolder; + + public Path getTempGeneratedFolder() { + return tempEpsilonFolder; + } + /** * class constructor * <p> @@ -83,6 +89,17 @@ public class TransformationExecutor extends EpsilonStandalone { * need to be copied once. */ public TransformationExecutor() { + tempEpsilonFolder = null; + try { + tempEpsilonFolder = Files.createTempDirectory("framed"); + } catch (IOException e2) { + e2.printStackTrace(); + } + try { + Files.createDirectory(Paths.get(tempEpsilonFolder.toString(), "generated")); + } catch (IOException e2) { + e2.printStackTrace(); + } sourceModelFile = null; targetModelFile = null; copiedAndGeneratedFiles = new ArrayList<File>(); @@ -90,7 +107,7 @@ public class TransformationExecutor extends EpsilonStandalone { URL epsilonFolderURL = TransformationBundle.getEntry("epsilon"); File epsilonFolder = null; try { - epsilonFolder = new File(resolveURL(FileLocator.resolve(epsilonFolderURL))); + epsilonFolder = new File(resolveURL(epsilonFolderURL)); } catch (URISyntaxException | IOException e1) { e1.printStackTrace(); } @@ -99,6 +116,18 @@ public class TransformationExecutor extends EpsilonStandalone { System.err.println("No folder 'epsilon' found"); return; } + + final String[] epsilonFiles = {"AllFeatures.eol", "CardinalityParser.eol", "ORM2CROM.etl"}; + for(String f : epsilonFiles) { + try { + File src = new File(FileLocator.toFileURL(TransformationBundle.getEntry("/epsilon/" + f)).toURI()); + File dst = new File(Paths.get(tempEpsilonFolder.toString(), f).toString()); + Files.copy(src.toPath(), dst.toPath(), StandardCopyOption.REPLACE_EXISTING); + } catch(IOException | URISyntaxException e) { + e.printStackTrace(); + } + } + // Step 2 List<URL> moduleFileURLs = null, coreFileURLs = null; Enumeration<URL> moduleFileEnumeration = UIBundle.findEntries("/modules", "*.etl", true), @@ -116,15 +145,15 @@ public class TransformationExecutor extends EpsilonStandalone { && !packageETLFilesMarkedAsNotUsed(url.toString(), "modules/")) { // (a) try { - etlFile = new File(resolveURL(FileLocator.resolve(url))); + etlFile = new File(resolveURL(url)); } catch (URISyntaxException | IOException e) { e.printStackTrace(); } try { try { - Path path = Files.copy(Paths.get(etlFile.getPath()), - Paths.get(epsilonFolder.getPath() + File.separator + File.separator - + generatedFolder + File.separator + etlFile.getName()), + File targetFile = new File(Paths.get(tempEpsilonFolder.toString(), "generated", etlFile.getName()).toString()); + targetFile.mkdirs(); + Path path = Files.copy(Paths.get(etlFile.getPath()), targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING); copiedAndGeneratedFiles.add(new File(path.toString())); // Note @@ -144,15 +173,16 @@ public class TransformationExecutor extends EpsilonStandalone { && !packageETLFilesMarkedAsNotUsed(url.toString(), "core/")) { // (a) try { - etlFile = new File(resolveURL(FileLocator.resolve(url))); + etlFile = new File(resolveURL(url)); } catch (URISyntaxException | IOException e) { e.printStackTrace(); } try { try { + File targetFile = new File(Paths.get(tempEpsilonFolder.toString(), "generated", etlFile.getName()).toString()); + Path path = Files.copy(Paths.get(etlFile.getPath()), - Paths.get(epsilonFolder.getPath() + File.separator + File.separator - + generatedFolder + File.separator + etlFile.getName()), + targetFile.toPath(), StandardCopyOption.REPLACE_EXISTING); copiedAndGeneratedFiles.add(new File(path.toString())); // Note @@ -167,8 +197,8 @@ public class TransformationExecutor extends EpsilonStandalone { } } // Step 4 - generateORM2CROMWithImports(importNames, epsilonFolder); - transformationFile = "epsilon/" + generatedFolder + "/" + generatedFile; + generateORM2CROMWithImports(importNames, tempEpsilonFolder.toFile()); + transformationFile = Paths.get(tempEpsilonFolder.toString(), "generated", generatedFile.toString()).toString(); } /** @@ -225,7 +255,7 @@ public class TransformationExecutor extends EpsilonStandalone { } else { // Step 2 try { - File ORM2CROMUrl = new File(resolveURL(FileLocator.resolve(ORM2CROMUrls.get(0)))); + File ORM2CROMUrl = new File(resolveURL(ORM2CROMUrls.get(0))); BufferedReader buff = new BufferedReader(new FileReader(ORM2CROMUrl.getPath())); String str = ""; while ((str = buff.readLine()) != null) { @@ -240,8 +270,7 @@ public class TransformationExecutor extends EpsilonStandalone { fileText = fileText.replace(importMarker, importMarker + "\n import \"" + s + "\";\n"); // Step 4 try { - String generatedORM2CROMPath = epsilonFolder.getPath() + File.separator + File.separator - + generatedFolder + File.separator + generatedFile; + String generatedORM2CROMPath = Paths.get(tempEpsilonFolder.toString(), "generated", generatedFile.toString()).toString(); File generatedORM2CROM = new File(generatedORM2CROMPath); generatedORM2CROM.createNewFile(); copiedAndGeneratedFiles.add(generatedORM2CROM); @@ -382,8 +411,9 @@ public class TransformationExecutor extends EpsilonStandalone { * @param url the given URL * @return a new correctly initialized URI object * @throws URISyntaxException + * @throws IOException */ - private static URI resolveURL(URL url) throws URISyntaxException { - return new URI(url.getProtocol(), url.getPath(), null); + private static URI resolveURL(URL url) throws URISyntaxException, IOException { + return FileLocator.toFileURL(url).toURI(); } } diff --git a/org.framed.iorm.ui/META-INF/MANIFEST.MF b/org.framed.iorm.ui/META-INF/MANIFEST.MF index e916b03708a3da31913836cf9284a4ba9bf65538..b52ced4834163f69ab282ea512745bdd3a8e7302 100644 --- a/org.framed.iorm.ui/META-INF/MANIFEST.MF +++ b/org.framed.iorm.ui/META-INF/MANIFEST.MF @@ -28,7 +28,9 @@ Require-Bundle: org.framed.iorm.featuremodel;bundle-version="1.0.0", org.eclipse.ui.workbench, org.eclipse.emf.ecore, org.framed.iorm.editpolicymodel;bundle-version="1.0.0", - org.eclipse.osgi + org.eclipse.osgi, + org.apache.felix.scr;bundle-version="2.0.14", + org.eclipse.equinox.ds;bundle-version="1.5.100" Import-Package: org.eclipse.graphiti.features;version="0.13.2", org.framed.iorm.transformation Bundle-ClassPath: src/, diff --git a/org.framed.iorm.ui/build.properties b/org.framed.iorm.ui/build.properties index e8eacb2120cae3747457fb859658de2617e4597c..98900e60c41d56b611f82c43dd941a2afa086534 100644 --- a/org.framed.iorm.ui/build.properties +++ b/org.framed.iorm.ui/build.properties @@ -1,11 +1,15 @@ -source.. = src/,\ - core/,\ - modules/ -output.. = bin/ -bin.includes = META-INF/,\ - plugin.xml,\ - .,\ - .classpath,\ - src/,\ - modules/ -jars.compile.order = . +output.. = bin/ +bin.includes = META-INF/,\ + plugin.xml,\ + .,\ + .classpath,\ + src/,\ + modules/,\ + icons/,\ + plugin_customization.ini,\ + bin/,\ + core/ +jars.compile.order = . +source.. = src/,\ + core/,\ + modules/ diff --git a/org.framed.iorm.ui/core/model/ModelPattern.java b/org.framed.iorm.ui/core/model/ModelPattern.java index 84658a165ff382f5d392b7e1eb25cd47c038fd6f..93fde2845bcd46be01e1d86ff9a72a5cb4d841fc 100644 --- a/org.framed.iorm.ui/core/model/ModelPattern.java +++ b/org.framed.iorm.ui/core/model/ModelPattern.java @@ -152,8 +152,10 @@ public class ModelPattern extends FRaMEDShapePattern implements IPattern { */ private void setStandartConfiguration(Model model) throws URISyntaxException, IOException { ResourceSet resourceSet = new ResourceSetImpl(); + System.out.println(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString()); + System.out.println(URI.createURI(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString()).toString()); Resource resourceStandartConfiguration = - resourceSet.createResource(URI.createFileURI(FileLocator.resolve(UILiterals.URL_TO_STANDARD_CONFIGURATION).getFile())); + resourceSet.getResource(URI.createURI(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString()), true); try { resourceStandartConfiguration.load(null); } catch (IOException e) { diff --git a/org.framed.iorm.ui/framed.product b/org.framed.iorm.ui/framed.product new file mode 100644 index 0000000000000000000000000000000000000000..59a0aa0f2b48892065ed69b1cc2bc89ad93c03a9 --- /dev/null +++ b/org.framed.iorm.ui/framed.product @@ -0,0 +1,515 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?pde version="3.5"?> + +<product name="FRaMED Editor" uid="org.framed.iorm.ui.product" id="org.framed.iorm.ui.framed" application="org.eclipse.ui.ide.workbench" version="2.2.0.qualifier" useFeatures="false" includeLaunchers="true"> + + <aboutInfo> + <image path="/org.framed.iorm.ui/icons/splash.png"/> + <text> + The Full-fledged Role Modeling EDitor Software Product Line (FRaMED SPL) (Version 2.0) is the reimplementation of FRaMED allowing the graphical specification of Role-based Software Systems by means of compartments (aka. contexts), objects, roles, and relationships. Moreover, it supports a varity of constraints upon roles and relationships. + +Contributors: +Kevin Ivo Kassin +Christian Deussen +Thomas Kühn + </text> + </aboutInfo> + + <configIni use="default"> + </configIni> + + <launcherArgs> + <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts + </vmArgsMac> + </launcherArgs> + + <windowImages/> + + <splash + location="org.framed.iorm.ui" + startupProgressRect="5,275,445,15" + startupMessageRect="7,252,445,20" + startupForegroundColor="000000" /> + <launcher name="framed"> + <linux icon="/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm"/> + <macosx icon="/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns"/> + <win useIco="true"> + <ico path="/org.framed.iorm.ui/icons/icon_role_model_wizard.ico"/> + <bmp/> + </win> + </launcher> + + + <vm> + <linux include="true">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</linux> + <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</windows> + </vm> + + <license> + <url>https://www.eclipse.org/legal/epl-2.0/</url> + <text> + Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + +"Contributor" means any person or entity that Distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions Distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement +or any Secondary License (as applicable), including Contributors. + +"Derivative Works" shall mean any work, whether in Source Code or other +form, that is based on (or derived from) the Program and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. + +"Modified Works" shall mean any work in Source Code or other form that +results from an addition to, deletion from, or modification of the +contents of the Program, including, for purposes of clarity any new file +in Source Code form that contains any contents of the Program. Modified +Works shall not include works that contain only declarations, +interfaces, types, classes, structures, or files of the Program solely +in each case in order to link to, bind by name, or subclass the Program +or Modified Works thereof. + +"Distribute" means the acts of a) distributing or b) making available +in any manner that enables the transfer of a copy. + +"Source Code" means the form of a Program preferred for making +modifications, including but not limited to software source code, +documentation source, and configuration files. + +"Secondary License" means either the GNU General Public License, +Version 2.0, or any later versions of that license, including any +exceptions or additional permissions as identified by the initial +Contributor. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + +3. REQUIREMENTS + +3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + +3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + +3.3 Contributors may not remove or alter any copyright, patent, +trademark, attribution notices, disclaimers of warranty, or limitations +of liability ("notices") contained within the Program from any copy of +the Program which they Distribute, provided that Contributors may add +their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, +the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes +the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and indemnify every +other Contributor ("Indemnified Contributor") against any losses, +damages and costs (collectively "Losses") arising from claims, lawsuits +and other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the Program +in a commercial product offering. The obligations in this section do not +apply to any claims or Losses relating to any actual or alleged +intellectual property infringement. In order to qualify, an Indemnified +Contributor must: a) promptly notify the Commercial Contributor in +writing of such claim, and b) allow the Commercial Contributor to control, +and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those performance +claims and warranties, and if a court requires any other Contributor to +pay any damages as a result, the Commercial Contributor must pay +those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR +PURPOSE. Each Recipient is solely responsible for determining the +appropriateness of using and distributing the Program and assumes all +risks associated with its exercise of rights under this Agreement, +including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs +or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other software +or hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any licenses +granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign the +responsibility to serve as the Agreement Steward to a suitable separate +entity. Each new version of the Agreement will be given a distinguishing +version number. The Program (including Contributions) may always be +Distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to Distribute the Program (including its +Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient +receives no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted +under this Agreement are reserved. Nothing in this Agreement is intended +to be enforceable by any entity that is not a Contributor or Recipient. +No third-party beneficiary rights are created under this Agreement. + +Exhibit A - Form of Secondary Licenses Notice + +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth +in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), +version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. + </text> + </license> + + <plugins> + <plugin id="com.google.inject"/> + <plugin id="com.ibm.icu"/> + <plugin id="de.ovgu.featureide.fm.core"/> + <plugin id="de.ovgu.featureide.fm.ui"/> + <plugin id="javax.annotation"/> + <plugin id="javax.inject"/> + <plugin id="javax.servlet"/> + <plugin id="javax.xml"/> + <plugin id="org.antlr.runtime_3.1.b1"/> + <plugin id="org.apache.batik.constants"/> + <plugin id="org.apache.batik.css"/> + <plugin id="org.apache.batik.i18n"/> + <plugin id="org.apache.batik.util"/> + <plugin id="org.apache.commons.io"/> + <plugin id="org.apache.commons.jxpath"/> + <plugin id="org.apache.commons.logging"/> + <plugin id="org.apache.felix.gogo.runtime"/> + <plugin id="org.apache.felix.scr"/> + <plugin id="org.apache.felix.scr.source"/> + <plugin id="org.apache.xmlgraphics"/> + <plugin id="org.eclipse.ant.core"/> + <plugin id="org.eclipse.compare"/> + <plugin id="org.eclipse.compare.core"/> + <plugin id="org.eclipse.core.commands"/> + <plugin id="org.eclipse.core.contenttype"/> + <plugin id="org.eclipse.core.databinding"/> + <plugin id="org.eclipse.core.databinding.observable"/> + <plugin id="org.eclipse.core.databinding.property"/> + <plugin id="org.eclipse.core.expressions"/> + <plugin id="org.eclipse.core.filebuffers"/> + <plugin id="org.eclipse.core.filesystem"/> + <plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.core.jobs"/> + <plugin id="org.eclipse.core.net"/> + <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.core.resources"/> + <plugin id="org.eclipse.core.runtime"/> + <plugin id="org.eclipse.core.variables"/> + <plugin id="org.eclipse.debug.core"/> + <plugin id="org.eclipse.debug.ui"/> + <plugin id="org.eclipse.draw2d"/> + <plugin id="org.eclipse.e4.core.commands"/> + <plugin id="org.eclipse.e4.core.contexts"/> + <plugin id="org.eclipse.e4.core.di"/> + <plugin id="org.eclipse.e4.core.di.annotations"/> + <plugin id="org.eclipse.e4.core.di.extensions"/> + <plugin id="org.eclipse.e4.core.di.extensions.supplier"/> + <plugin id="org.eclipse.e4.core.services"/> + <plugin id="org.eclipse.e4.emf.xpath"/> + <plugin id="org.eclipse.e4.ui.bindings"/> + <plugin id="org.eclipse.e4.ui.css.core"/> + <plugin id="org.eclipse.e4.ui.css.swt"/> + <plugin id="org.eclipse.e4.ui.css.swt.theme"/> + <plugin id="org.eclipse.e4.ui.di"/> + <plugin id="org.eclipse.e4.ui.model.workbench"/> + <plugin id="org.eclipse.e4.ui.services"/> + <plugin id="org.eclipse.e4.ui.swt.gtk" fragment="true"/> + <plugin id="org.eclipse.e4.ui.widgets"/> + <plugin id="org.eclipse.e4.ui.workbench"/> + <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/> + <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/> + <plugin id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa" fragment="true"/> + <plugin id="org.eclipse.e4.ui.workbench.swt"/> + <plugin id="org.eclipse.e4.ui.workbench3"/> + <plugin id="org.eclipse.emf"/> + <plugin id="org.eclipse.emf.codegen"/> + <plugin id="org.eclipse.emf.codegen.ecore"/> + <plugin id="org.eclipse.emf.common"/> + <plugin id="org.eclipse.emf.common.ui"/> + <plugin id="org.eclipse.emf.ecore"/> + <plugin id="org.eclipse.emf.ecore.change"/> + <plugin id="org.eclipse.emf.ecore.xmi"/> + <plugin id="org.eclipse.emf.edit"/> + <plugin id="org.eclipse.emf.edit.ui"/> + <plugin id="org.eclipse.emf.transaction"/> + <plugin id="org.eclipse.emf.validation"/> + <plugin id="org.eclipse.emf.workspace"/> + <plugin id="org.eclipse.epsilon.common"/> + <plugin id="org.eclipse.epsilon.common.dt"/> + <plugin id="org.eclipse.epsilon.dependencies"/> + <plugin id="org.eclipse.epsilon.emc.emf"/> + <plugin id="org.eclipse.epsilon.eol.dt"/> + <plugin id="org.eclipse.epsilon.eol.engine"/> + <plugin id="org.eclipse.epsilon.erl.engine"/> + <plugin id="org.eclipse.epsilon.etl.engine"/> + <plugin id="org.eclipse.equinox.app"/> + <plugin id="org.eclipse.equinox.bidi"/> + <plugin id="org.eclipse.equinox.common"/> + <plugin id="org.eclipse.equinox.ds"/> + <plugin id="org.eclipse.equinox.event"/> + <plugin id="org.eclipse.equinox.p2.core"/> + <plugin id="org.eclipse.equinox.p2.engine"/> + <plugin id="org.eclipse.equinox.p2.metadata"/> + <plugin id="org.eclipse.equinox.p2.metadata.repository"/> + <plugin id="org.eclipse.equinox.p2.repository"/> + <plugin id="org.eclipse.equinox.preferences"/> + <plugin id="org.eclipse.equinox.region" fragment="true"/> + <plugin id="org.eclipse.equinox.registry"/> + <plugin id="org.eclipse.equinox.security"/> + <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.equinox.security.macosx" fragment="true"/> + <plugin id="org.eclipse.equinox.security.win32.x86" fragment="true"/> + <plugin id="org.eclipse.equinox.security.win32.x86_64" fragment="true"/> + <plugin id="org.eclipse.equinox.supplement"/> + <plugin id="org.eclipse.equinox.transforms.hook" fragment="true"/> + <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/> + <plugin id="org.eclipse.gef"/> + <plugin id="org.eclipse.graphiti"/> + <plugin id="org.eclipse.graphiti.mm"/> + <plugin id="org.eclipse.graphiti.pattern"/> + <plugin id="org.eclipse.graphiti.ui"/> + <plugin id="org.eclipse.help"/> + <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/> + <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/> + <plugin id="org.eclipse.jdt.core"/> + <plugin id="org.eclipse.jdt.debug"/> + <plugin id="org.eclipse.jdt.launching"/> + <plugin id="org.eclipse.jface"/> + <plugin id="org.eclipse.jface.databinding"/> + <plugin id="org.eclipse.jface.text"/> + <plugin id="org.eclipse.ltk.core.refactoring"/> + <plugin id="org.eclipse.ltk.ui.refactoring"/> + <plugin id="org.eclipse.osgi"/> + <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/> + <plugin id="org.eclipse.osgi.services"/> + <plugin id="org.eclipse.osgi.util"/> + <plugin id="org.eclipse.pde.ds.lib"/> + <plugin id="org.eclipse.swt"/> + <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/> + <plugin id="org.eclipse.swt.gtk.linux.ppc64" fragment="true"/> + <plugin id="org.eclipse.swt.gtk.linux.ppc64le" fragment="true"/> + <plugin id="org.eclipse.swt.gtk.linux.x86" fragment="true"/> + <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/> + <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/> + <plugin id="org.eclipse.team.core"/> + <plugin id="org.eclipse.team.ui"/> + <plugin id="org.eclipse.text"/> + <plugin id="org.eclipse.ui"/> + <plugin id="org.eclipse.ui.cocoa" fragment="true"/> + <plugin id="org.eclipse.ui.console"/> + <plugin id="org.eclipse.ui.editors"/> + <plugin id="org.eclipse.ui.forms"/> + <plugin id="org.eclipse.ui.genericeditor"/> + <plugin id="org.eclipse.ui.ide"/> + <plugin id="org.eclipse.ui.ide.application"/> + <plugin id="org.eclipse.ui.navigator"/> + <plugin id="org.eclipse.ui.navigator.resources"/> + <plugin id="org.eclipse.ui.views"/> + <plugin id="org.eclipse.ui.views.properties.tabbed"/> + <plugin id="org.eclipse.ui.workbench"/> + <plugin id="org.eclipse.ui.workbench.texteditor"/> + <plugin id="org.eclipse.xsd"/> + <plugin id="org.framed.iorm.editpolicymodel"/> + <plugin id="org.framed.iorm.featuremodel"/> + <plugin id="org.framed.iorm.model"/> + <plugin id="org.framed.iorm.model.edit"/> + <plugin id="org.framed.iorm.transformation"/> + <plugin id="org.framed.iorm.ui"/> + <plugin id="org.rosi.crom.metamodel"/> + <plugin id="org.tukaani.xz"/> + <plugin id="org.w3c.css.sac"/> + <plugin id="org.w3c.dom.events"/> + <plugin id="org.w3c.dom.smil"/> + <plugin id="org.w3c.dom.svg"/> + </plugins> + + <configurations> + <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" /> + <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> + <plugin id="org.framed.iorm.ui" autoStart="true" startLevel="3" /> + </configurations> + + <preferencesInfo> + <targetfile overwrite="false"/> + </preferencesInfo> + + <cssInfo> + </cssInfo> + +</product> diff --git a/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns b/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns new file mode 100644 index 0000000000000000000000000000000000000000..df8eb63f68ef29aa21e85729dc162e6ae7215052 Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns differ diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard.ico b/org.framed.iorm.ui/icons/icon_role_model_wizard.ico new file mode 100644 index 0000000000000000000000000000000000000000..93a82140044e913fd6a49ed434c96d69e9457a3e Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard.ico differ diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm b/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm new file mode 100644 index 0000000000000000000000000000000000000000..9ab15aba615498161bb497776c7b71ae1621e5ce --- /dev/null +++ b/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm @@ -0,0 +1,724 @@ +/* XPM */ +static char * icon_role_model_wizard_xpm[] = { +"64 64 657 2", +" c #FFFFFF", +". c #FBFBFB", +"+ c #CEDEDA", +"@ c #C9DBD7", +"# c #D9E4E0", +"$ c #ECF0ED", +"% c #FDFDFD", +"& c #C2D8D6", +"* c #9FD0DC", +"= c #A1D0DB", +"- c #AED2D6", +"; c #BDD6D5", +"> c #CEDDDA", +", c #E1E9E4", +"' c #F3F6F3", +") c #A8D1D7", +"! c #A5D0D8", +"~ c #B3D3D5", +"{ c #D3E1DC", +"] c #EAEFEB", +"^ c #FEFDFE", +"/ c #A1D0DC", +"( c #A7D0D8", +"_ c #C0D7D5", +": c #E1E9E5", +"< c #F4F5F4", +"[ c #AFD2D5", +"} c #E7EDEA", +"| c #E7EDE9", +"1 c #D8E4DF", +"2 c #DDE7E1", +"3 c #A0D0D7", +"4 c #ACB7B0", +"5 c #A1ABA8", +"6 c #9DA8A6", +"7 c #9DA7A5", +"8 c #9FAAA8", +"9 c #A7B0AA", +"0 c #AABEBC", +"a c #A0D0DB", +"b c #D6E2DE", +"c c #FCF9F5", +"d c #F9F1E6", +"e c #FAF4EC", +"f c #D3E0DC", +"g c #AEC3BE", +"h c #BFC5BA", +"i c #DDDCD1", +"j c #E8E2D6", +"k c #EAE2D6", +"l c #E1DED2", +"m c #C4C5B9", +"n c #A9B2AC", +"o c #AAB4AD", +"p c #DFE7E3", +"q c #FFFEFE", +"r c #FAF5ED", +"s c #F5E9D7", +"t c #F0DEC3", +"u c #EBD4B1", +"v c #E9CFA9", +"w c #FBF5ED", +"x c #CADBD7", +"y c #B0C3BC", +"z c #BED7D5", +"A c #F9FBFA", +"B c #FEFFFE", +"C c #BFD7D5", +"D c #AAD1D6", +"E c #A4D0D9", +"F c #F6EBDC", +"G c #F0DDC3", +"H c #EAD1AD", +"I c #F5EADA", +"J c #C0D7D4", +"K c #85BEC8", +"L c #B0C1B8", +"M c #BDD7D6", +"N c #EBF0ED", +"O c #B0D2D6", +"P c #BAD4D5", +"Q c #FEFCFA", +"R c #EEDABC", +"S c #F2E3CD", +"T c #BBCDC6", +"U c #78BFD0", +"V c #91BDC1", +"W c #B0C2BB", +"X c #A6D0D8", +"Y c #FAFBF9", +"Z c #D1DFDB", +"` c #EDF0ED", +" . c #FDFAF6", +".. c #F3E5D0", +"+. c #EAD2AE", +"@. c #E6CBAB", +"#. c #CEC1A8", +"$. c #EFDCC0", +"%. c #B8C6BA", +"&. c #A4BCB5", +"*. c #A9C4C3", +"=. c #9ED0DB", +"-. c #F6ECDE", +";. c #A3ADA7", +">. c #B3C0B6", +",. c #E3EBE8", +"'. c #ACC6C4", +"). c #A3CFD6", +"!. c #A7C7C9", +"~. c #AAD1D7", +"{. c #F3E4CF", +"]. c #ADB3A9", +"^. c #B2B4A8", +"/. c #FDFBF8", +"(. c #AEBEB4", +"_. c #A5BCB5", +":. c #F5F8F7", +"<. c #EBF0EC", +"[. c #B1C1B7", +"}. c #79BFCF", +"|. c #80BECA", +"1. c #A6BDB5", +"2. c #ACC8C6", +"3. c #F1F4F2", +"4. c #F4E8D6", +"5. c #E9CFAA", +"6. c #EFEADE", +"7. c #9DA7A7", +"8. c #CBC0A9", +"9. c #F9F3E9", +"0. c #ABBDB4", +"a. c #B6CCC7", +"b. c #81BECA", +"c. c #98BDBC", +"d. c #B0C1B7", +"e. c #A1D0DA", +"f. c #A2D0DA", +"g. c #E6EDE8", +"h. c #DDE7E2", +"i. c #E9D0AA", +"j. c #F9F1E7", +"k. c #C7C7BB", +"l. c #9DA6A5", +"m. c #C5BDA7", +"n. c #F6EADA", +"o. c #EFF4F0", +"p. c #A9BDB4", +"q. c #A2BCB6", +"r. c #D1DED9", +"s. c #9CBCB8", +"t. c #85BEC7", +"u. c #A8BDB5", +"v. c #A6BAB3", +"w. c #9CB4B2", +"x. c #ABB9B0", +"y. c #DBE5E1", +"z. c #D2E0DC", +"A. c #EFDCC1", +"B. c #F0DEC4", +"C. c #C4C2B5", +"D. c #9DA5A5", +"E. c #A9AFA7", +"F. c #D5C6AA", +"G. c #E7CEAA", +"H. c #F2E4CE", +"I. c #EAEFED", +"J. c #A6BCB5", +"K. c #9DBCB9", +"L. c #B0C0B7", +"M. c #7CBCCB", +"N. c #97ADAF", +"O. c #AEBBB4", +"P. c #C8DBD7", +"Q. c #FCF9F4", +"R. c #F8EFE3", +"S. c #E2E3D9", +"T. c #A5AFA9", +"U. c #A3ABA7", +"V. c #B9B4A1", +"W. c #D4BB9E", +"X. c #D8C2A4", +"Y. c #D8C7A9", +"Z. c #F0DFC5", +"`. c #ECF0EE", +" + c #A5BCB4", +".+ c #81BFCA", +"++ c #7DBFCC", +"@+ c #93BDBE", +"#+ c #ADBDB4", +"$+ c #AEC4BE", +"%+ c #DAC7A9", +"&+ c #DAC3A5", +"*+ c #DAC2A4", +"=+ c #D8C2A5", +"-+ c #D9C1A3", +";+ c #D9C0A2", +">+ c #DBBF9E", +",+ c #DEBD9A", +"'+ c #E0BB96", +")+ c #E5B991", +"!+ c #DFBC99", +"~+ c #DECBAC", +"{+ c #F6EBDB", +"]+ c #FFFFFE", +"^+ c #FEFEFD", +"/+ c #E5E2D6", +"(+ c #B5B8AD", +"_+ c #A2ADA7", +":+ c #9CA6A5", +"<+ c #9EA7A6", +"[+ c #E7B68E", +"}+ c #E1D1B7", +"|+ c #F8F9F6", +"1+ c #A6B6AF", +"2+ c #A6BDB4", +"3+ c #ADC6C3", +"4+ c #F1F5F2", +"5+ c #F0DFC7", +"6+ c #E9B88D", +"7+ c #EBB78A", +"8+ c #CBB397", +"9+ c #A6ACA6", +"0+ c #A4ABA6", +"a+ c #B6B09F", +"b+ c #DABF9F", +"c+ c #DECDB3", +"d+ c #F2E4D0", +"e+ c #F4E7D3", +"f+ c #EAD9BE", +"g+ c #DBC9AD", +"h+ c #E1BB96", +"i+ c #D9C6AA", +"j+ c #EEEEEE", +"k+ c #A6B1AB", +"l+ c #78BFCF", +"m+ c #7CBFCD", +"n+ c #AFBEB4", +"o+ c #7EBECC", +"p+ c #98BCBB", +"q+ c #AEC5BF", +"r+ c #ADD1D5", +"s+ c #E5D6BC", +"t+ c #E8B789", +"u+ c #CBB79E", +"v+ c #BCB9A7", +"w+ c #9FA9A7", +"x+ c #AAAEA4", +"y+ c #E9B78B", +"z+ c #E6B98F", +"A+ c #EAB88B", +"B+ c #D8C2A3", +"C+ c #DFDFDF", +"D+ c #ACB1A6", +"E+ c #84B6C2", +"F+ c #A4CFD6", +"G+ c #ADBEB4", +"H+ c #C8DAD6", +"I+ c #DDD1B8", +"J+ c #E1BA95", +"K+ c #DBC7AC", +"L+ c #9EA9A7", +"M+ c #D9B391", +"N+ c #EBB789", +"O+ c #ECB788", +"P+ c #EDB687", +"Q+ c #EEB585", +"R+ c #EFB583", +"S+ c #EFB482", +"T+ c #F0B481", +"U+ c #F1B480", +"V+ c #F2B37F", +"W+ c #FEFDFB", +"X+ c #7D7C77", +"Y+ c #97AAAD", +"Z+ c #9AA8A5", +"`+ c #B3BEB5", +" @ c #ADBEB3", +".@ c #EEF2F0", +"+@ c #CCC5B2", +"@@ c #EEB584", +"#@ c #EFB582", +"$@ c #EAB78A", +"%@ c #C6B89F", +"&@ c #D0B495", +"*@ c #F2B37E", +"=@ c #F3B27C", +"-@ c #E1BC98", +";@ c #FDFBF9", +">@ c #4F4F50", +",@ c #A7AEA7", +"'@ c #86B5BF", +")@ c #7EBBC9", +"!@ c #8BB1B9", +"~@ c #9DAFAD", +"{@ c #C7D7D0", +"]@ c #D7DEDB", +"^@ c #9ABCBB", +"/@ c #7DBECC", +"(@ c #C0CFC7", +"_@ c #C0C0B3", +":@ c #F0B380", +"<@ c #F1B380", +"[@ c #DCC09E", +"}@ c #FEFDFC", +"|@ c #737470", +"1@ c #9BA8A8", +"2@ c #7DBCCB", +"3@ c #A7B7AF", +"4@ c #A0D0DA", +"5@ c #B9C9C0", +"6@ c #9EBCB9", +"7@ c #B0BEB4", +"8@ c #F4F5F5", +"9@ c #E8DFCF", +"0@ c #ABADA3", +"a@ c #F3B27D", +"b@ c #F2B27F", +"c@ c #ECB383", +"d@ c #E7B485", +"e@ c #F2B37D", +"f@ c #DDCEB4", +"g@ c #C2C6BB", +"h@ c #98A8A9", +"i@ c #7ABECE", +"j@ c #7ABFCF", +"k@ c #7EBECB", +"l@ c #9DBCB8", +"m@ c #E0E7E2", +"n@ c #FEFCF9", +"o@ c #A2ABA8", +"p@ c #EAB483", +"q@ c #CCB497", +"r@ c #9EA9A6", +"s@ c #9DA4A3", +"t@ c #9EA8A6", +"u@ c #E2B387", +"v@ c #E9B78A", +"w@ c #F7EDE2", +"x@ c #F0F0F0", +"y@ c #B7BDB1", +"z@ c #97A8AB", +"A@ c #7BBDCB", +"B@ c #95BCBD", +"C@ c #CFDBD4", +"D@ c #BABDAF", +"E@ c #ACADA3", +"F@ c #F2B27D", +"G@ c #D9C3A3", +"H@ c #B4B6A8", +"I@ c #A3ACA6", +"J@ c #F3B37C", +"K@ c #F1F1F1", +"L@ c #BCC1B5", +"M@ c #9AA8A8", +"N@ c #82B7C4", +"O@ c #97BCBC", +"P@ c #D6DAD3", +"Q@ c #FBF8F5", +"R@ c #C9B196", +"S@ c #E1BA94", +"T@ c #A5ACA7", +"U@ c #E9B285", +"V@ c #F2F2F2", +"W@ c #D2D4CC", +"X@ c #9DAAA9", +"Y@ c #92ABB0", +"Z@ c #80B9C6", +"`@ c #79BFD0", +" # c #83B7C3", +".# c #A7B6AF", +"+# c #D2D5CE", +"@# c #D5D7CD", +"## c #9CA7A6", +"$# c #D0B192", +"%# c #F2B27C", +"&# c #E4B48A", +"*# c #ECB382", +"=# c #E7B88D", +"-# c #F0E3D0", +";# c #F3F3F3", +"># c #FAF9F7", +",# c #BBBDB2", +"'# c #8CB0B7", +")# c #82B7C3", +"!# c #7FB9C7", +"~# c #7DBBC9", +"{# c #91B0B4", +"]# c #A2B0AB", +"^# c #B4B7AA", +"/# c #595757", +"(# c #959596", +"_# c #CBCCC3", +":# c #C3B098", +"<# c #E7B98E", +"[# c #E4D7BF", +"}# c #D6D6CC", +"|# c #AFB5AB", +"1# c #A4ACA8", +"2# c #A0AAA7", +"3# c #9FAAA7", +"4# c #A0ACA9", +"5# c #A7AEA8", +"6# c #B6BBB1", +"7# c #DFE0D8", +"8# c #CBCBCC", +"9# c #656566", +"0# c #DCD8CB", +"a# c #A0ABA7", +"b# c #A5ACA5", +"c# c #DDB289", +"d# c #E4B287", +"e# c #C8B69E", +"f# c #E4DBC4", +"g# c #F4F4F4", +"h# c #F9F9F9", +"i# c #505051", +"j# c #EEEEEF", +"k# c #FAF6F1", +"l# c #BBBCAE", +"m# c #B4AF9F", +"n# c #BAB19C", +"o# c #BAB09C", +"p# c #B5AF9E", +"q# c #AEAEA2", +"r# c #A8AFA7", +"s# c #B6B7AA", +"t# c #F7F0E7", +"u# c #FDFAF7", +"v# c #F1E1C9", +"w# c #F1E0C7", +"x# c #F5E9D8", +"y# c #F5F5F5", +"z# c #606061", +"A# c #D7D7D7", +"B# c #FAF7F2", +"C# c #CACABD", +"D# c #ACB3AA", +"E# c #A3ACA8", +"F# c #A2ADA8", +"G# c #A4ADA8", +"H# c #B2B6AB", +"I# c #D5D0C0", +"J# c #FBF6EE", +"K# c #F5E8D7", +"L# c #E4CFA6", +"M# c #DBC8AA", +"N# c #FCF8F2", +"O# c #727272", +"P# c #D1D1D1", +"Q# c #F0DFC6", +"R# c #A4AEA8", +"S# c #9EA2A1", +"T# c #C9C1A9", +"U# c #FAF4EB", +"V# c #666667", +"W# c #CFCFCF", +"X# c #ECE0CA", +"Y# c #C1BBA9", +"Z# c #F7EFE2", +"`# c #B6BAAE", +" $ c #B8B8A7", +".$ c #ECD5B4", +"+$ c #FEFEFE", +"@$ c #575758", +"#$ c #E5E5E6", +"$$ c #FBF5EE", +"%$ c #9FA2A0", +"&$ c #B9B7A8", +"*$ c #EBD3B0", +"=$ c #DADADB", +"-$ c #555555", +";$ c #C6C1AF", +">$ c #A0A1A0", +",$ c #A0A19F", +"'$ c #B1B3A6", +")$ c #E7CEA8", +"!$ c #B8AB98", +"~$ c #E6CDA9", +"{$ c #FBF6EF", +"]$ c #A7A7A8", +"^$ c #7A7A7B", +"/$ c #C9C9C9", +"($ c #717172", +"_$ c #A6ADA7", +":$ c #9FA19F", +"<$ c #E7CFA8", +"[$ c #C4BDA8", +"}$ c #A7AFA8", +"|$ c #A8AFA8", +"1$ c #BEBBA8", +"2$ c #EEDBBE", +"3$ c #F8F8F8", +"4$ c #626263", +"5$ c #B4B4B4", +"6$ c #838384", +"7$ c #615E5B", +"8$ c #A4ACA7", +"9$ c #E3CBAA", +"0$ c #ABB1A8", +"a$ c #9FABA8", +"b$ c #E4CFA8", +"c$ c #F8F0E5", +"d$ c #AAAAAB", +"e$ c #5B5B5C", +"f$ c #F7F7F7", +"g$ c #E9E9E9", +"h$ c #686869", +"i$ c #525253", +"j$ c #A9A5A0", +"k$ c #ABB1AA", +"l$ c #9EA3A3", +"m$ c #A1ABA7", +"n$ c #E8CEA8", +"o$ c #B6B0A7", +"p$ c #565657", +"q$ c #8D8C82", +"r$ c #9EAAA7", +"s$ c #A7AEA9", +"t$ c #EDD7B8", +"u$ c #D9D9D9", +"v$ c #B4B4B5", +"w$ c #636364", +"x$ c #5D5D5E", +"y$ c #D6D6D6", +"z$ c #C0BCAE", +"A$ c #AEB2A7", +"B$ c #F7EDDF", +"C$ c #DDDDDD", +"D$ c #99958A", +"E$ c #A5AEA8", +"F$ c #F7EEE1", +"G$ c #EFEFEF", +"H$ c #EAEAEA", +"I$ c #E6E6E6", +"J$ c #B2B6AC", +"K$ c #9FA2A1", +"L$ c #EBD9BF", +"M$ c #9EA3A2", +"N$ c #C5BDA9", +"O$ c #EDECEB", +"P$ c #686868", +"Q$ c #A59681", +"R$ c #EFDBBF", +"S$ c #D2D2D2", +"T$ c #5E5E5F", +"U$ c #BABABA", +"V$ c #EAE9DF", +"W$ c #9DA4A4", +"X$ c #A3AEA7", +"Y$ c #ACB2A8", +"Z$ c #9EA2A2", +"`$ c #ACB0A7", +" % c #DAC8AB", +".% c #E9D0AC", +"+% c #E4CEA7", +"@% c #BDBAA8", +"#% c #A5ADA8", +"$% c #CDC5AF", +"%% c #EBEBEB", +"&% c #9A9A9A", +"*% c #646465", +"=% c #FCFCFC", +"-% c #616162", +";% c #ABABAC", +">% c #BBBEB3", +",% c #9FA1A0", +"'% c #9EA3A1", +")% c #ADAD9F", +"!% c #F7F5F2", +"~% c #D4D4D4", +"{% c #E8E8E8", +"]% c #E5E5E5", +"^% c #DCDCDC", +"/% c #DADADA", +"(% c #BDBDBD", +"_% c #8C8C8C", +":% c #535354", +"<% c #848485", +"[% c #C8C8C9", +"}% c #5F5F60", +"|% c #FFFEFD", +"1% c #B3B8AD", +"2% c #9EA4A3", +"3% c #CFCFC5", +"4% c #6B6A69", +"5% c #676768", +"6% c #C1C1C1", +"7% c #939394", +"8% c #9B9B9B", +"9% c #C8C7BA", +"0% c #E7E7DD", +"a% c #A6A6A6", +"b% c #8A8A8A", +"c% c #69696A", +"d% c #C0C0C1", +"e% c #6E6E6F", +"f% c #C4C4C5", +"g% c #E6E1D8", +"h% c #C8C7B8", +"i% c #D0CFC0", +"j% c #E9E7E0", +"k% c #D3D3D3", +"l% c #79797A", +"m% c #CCCCCC", +"n% c #B8B8B8", +"o% c #515152", +"p% c #E1E1E1", +"q% c #8B8B8C", +"r% c #59595A", +"s% c #DEDEDE", +"t% c #545455", +"u% c #8E8E8F", +"v% c #6B6B6B", +"w% c #CFCFD0", +"x% c #BFBFBF", +"y% c #D0D0D0", +"z% c #8A8A8B", +"A% c #ADADAD", +"B% c #B7B7B7", +"C% c #7C7C7D", +"D% c #818181", +"E% c #696969", +"F% c #F9F9FA", +"G% c #7B7B7C", +"H% c #ACACAD", +"I% c #555556", +"J% c #E7E7E7", +"K% c #ABABAB", +"L% c #CDCDCD", +"M% c #EDEDED", +"N% c #B0B0B0", +"O% c #F6F6F6", +"P% c #6F6F70", +"Q% c #9A9A9B", +"R% c #585859", +"S% c #787878", +"T% c #767676", +"U% c #868687", +"V% c #878788", +"W% c #E3E3E4", +"X% c #B7B7B8", +"Y% c #DCDCDD", +"Z% c #858586", +"`% c #909091", +" & c #D1D1D2", +".& c #A7A7A7", +"+& c #ECECEC", +"@& c #6A6A6B", +"#& c #C6C6C7", +"$& c #5C5C5D", +"%& c #6D6D6E", +"&& c #7E7E7F", +"*& c #CBCBCB", +"=& c #C6C6C6", +"-& c #979798", +";& c #E4E4E4", +">& c #9D9D9E", +" ", +" . + @ # $ % ", +" & * * * * = - ; > , ' ", +" ) * * * * * * * * * * ! ~ & { ] ", +" ^ / * * * * * * * * * * * * * * * ( _ : ", +" < * * * * * * * * * * * * * * * * * * * [ } ", +" | * * * * * * * * * * * * * * * * * * * * = 1 ", +" 2 * * * * * * * 3 4 5 6 7 7 8 9 0 * * * * * a b c d e ", +" f * * * * * * * g h i j k l m n 5 o * * * * * / p q r s t u v v v w ", +" x y * * * * * z A B p C D * * * * * * * * * E ' c F G H v v v v v v v I ", +" J K L * * * M N O * * * * * * * * * * * * * P Q F R v v v v v v v v v v v S ", +" T U U V W X Y Z = * * * * * * * * * * * * * * * ` ...+.v v @.#.v v v v v v v v v $. ", +" %.U U U &.@ + * * * * * * * * * * * * * *.=.* * & -.H v v v v v ;.v v v v v v v v v u ", +" >.U U U &.,. f '.).* * * * * * * * * * * * !.* * * ~. {.v v v v v v H ].^.v v v v v v v v v /. ", +" (.U U U _.:.<.[.}.|.1.2.* * * * * * * * * X ) * * * * 3. 4.v v v v v v v 5.6.7.8.v v v v v v v v 9. ", +" Y 0.U U U &.B a.b.U U U }.c.d.e.* * * * * f.g.) * * * * h. w i.v v v v v v v v j.k.l.m.v v v v v v v n. ", +" o.p.U U U q.r.s.U U U U U U U t.&.u.v.w.x.p y.* * * * * z. A.v v v v v v v v v B. C.D.E.F.G.v v v v H. ", +" I.J.U U U K.L.U U U U U U U U U U M.N.O.z P.= * * * * * f Q.v v v v v v v v v v v R. S.T.l.U.V.W.X.Y.Z. ", +" `. +U U U .+++U U U U U U U U U U U @+#+$+=.* * * * * * p n.%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+ ", +" |+1+U U U U U U U U U U U U M.}.U U U U U K 2+3+* * * * 4+5+6+7+8+9+0+a+7+7+7+7+7+7+b+c+d+s e+f+g+h+7+i+ ", +" j+k+l+U U U U U U U U U U m+n+o+U U U U U U U U p+q+* r+ s+7+7+t+u+v+w+x+7+7+7+7+7+7+7+y+z+z+A+7+7+7+B+ ", +" C+D+E+U U U U U U U U U U #+F+|.U U U U U U U U U }.G+H+ I+7+7+7+7+J+K+L+M+7+7+N+O+P+P+Q+Q+R+S+T+U+V+!+W+ ", +" C+X+Y+U U U U U U U U U c.Z+`+U U U U U U U U U U U @.@ +@7+@@T+#@R+$@%@&@*@=@=@=@=@=@=@=@=@=@=@=@=@-@;@ ", +" C+>@,@'@U U U U U )@!@~@{@]@^@U U U U U U U U U U /@(@ _@M+=@=@=@=@=@:@<@=@=@=@=@=@=@=@=@=@=@=@=@=@[@}@ ", +" C+>@|@1@2@U U U U '@3@4@5@6@U U U U U U U U U U U 7@8@ 9@0@a@=@=@=@=@=@=@=@=@b@c@d@b@=@=@=@=@=@=@e@f@ ", +" C+>@>@g@h@i@U U U U j@k@U U U U U U U U U U U U l@m@ n@o@p@=@=@=@=@=@=@=@a@q@r@s@t@u@=@=@=@=@=@v@w@ ", +" C+>@>@x@y@z@A@U U U U U U U U U U U U U U U U B@C@ D@E@=@=@=@=@=@=@=@=@F@@@G@H@I@J@=@=@=@*@c+ ", +" C+>@>@K@ L@M@N@U U U U U U U U U U U U U U O@P@ Q@w+R@=@=@=@=@=@=@=@=@=@F@S@T@U@=@=@a@,+r ", +" C+>@>@V@ W@X@Y@Z@U U U U U U U U U `@ #.#+# @###$#=@=@=@=@=@=@=@=@=@%#&#*#=@%#=#-# ", +" C+>@>@;# >#,#t@h@'#)#!#~#~#!#'@{#]#^#/#(# _###:#F@=@=@=@=@=@=@=@=@=@=@*@<#[#q ", +" C+>@>@;# ;@}#|#1#2#3#4#5#6#7#}@8#>@9# 0#a#b#c#a@=@=@=@=@=@=@F@d#e#f#q ", +" C+>@>@g# h#i#>@j# k#l#L+t@0@m#n#o#p#q#r#s#t# u#{+v#w#x#c ", +" C+>@>@y# z#>@A# B#C#D#E#F#G#H#I#J# K#H v L#M#v 5.B.N# ", +" C+>@>@y# O#>@P# q Q#v v v R#S#T#v v H U# ", +" C+>@>@y# V#>@W# X#Y#v v v Z#`# $v v v .$Q ", +" C+>@>@g# +$@$>@#$ $$G#%$&$v *$ H.v v v v v S ", +" C+>@>@;# =$>@-$+$ +$;$>$,$%$'$)$!$~$v v v v v i.{$ ", +" C+>@>@;# ]$>@^$ +$/$($_$,$,$,$:$E.<$v v [$}$|$1$v 2$ ", +" C+>@>@V@ 3$4$>@5$ ;#6$>@7$L+,$,$,$,$,$8$9$@.r#0$}$D.a$b$c$ ", +" C+>@>@K@ d$>@e$f$ g$h$>@i$j$6 ,$,$s@k$l$,$m$n$o$p$>@q$r$s$t$q ", +" C+>@>@x@ u$-$>@v$ j+w$>@x$y$^+8 ,$,$z$ R#,$,$A$B$C$4$>@D$E$v F$ ", +" C+>@>@G$ H$z#>@^$+$ +$^$>@4$I$ J$,$K$L$U#E#,$,$M$N$x#O$P$Q$v v R$ ", +" C+>@>@j# S$T$>@w$j+ U$>@-$C+ V$W$,$X$Y$%$,$,$,$Z$`$ %.%+%@%#%$% ", +" C+>@>@j+ %%&%i$>@*%I$ =%-%>@;% >%:$,$,$,$,$,$,$,$,$,%'%K$5 )%!% ", +" C+>@>@~%{%{%{%{%{%]%^%/%(%_%:%>@>@<%V@ [%>@}%3$ |%1%K$,$,$,$,$,$,$,$2%E$3%4%>@(% ", +" C+>@>@>@>@>@>@>@>@>@>@>@>@>@>@5%6% 7%>@8% q 9%2#%$,$,$M$3#H#0%]+ a%>@b% ", +" C+>@>@>@>@>@>@>@>@>@>@>@>@c%d%% e%>@f% }@g%h%i%j%W+ k%>@c% ", +" C+>@>@V@;#;#V@{%{%{%P#z#>@l%+$ e$>@=$ H$>@e$ ", +" C+>@>@ m%>@>@n% o%>@p% G$>@i$ ", +" C+>@i# q%>@r%j+ r%>@s% H$>@t% ", +" C+>@i$ K@x$>@u% v%>@w% u$>@4$ ", +" C+>@:% x%>@>@y% z%>@A% B%>@C% ", +" C+>@t% D%>@E%F% v$>@($ G%>@H% ", +" C+>@I% J%p$>@K% K@:%>@L% y$>@i$M% ", +" C+>@@$ N%>@I%I$ &%>@c%O% f$P%>@Q% ", +" C+>@R% +$S%>@T%+$ y#w$>@U%=% +$V%>@*%O% ", +" C+>@r% W%-$>@X% Y%@$>@Z%O% 3$`%>@:% & ", +" C+>@e$ .&>@r%+& 8#I%>@@&~% p%e%>@i$#& ", +" C+>@$& . %&>@6$ /%z#>@i#&&x%x@ M%*&U%i#>@e$=& ", +" C+>@x$ u$o%>@#& ;#`%i#>@>@i#e$e$p$>@>@>@>@V%j+ ", +" C+>@}% -&>@w$O% ;&>&%&i#>@>@>@i$h$-&^% ", +" f$ &C+ 3$^%^%f$ ;#{%{%+&% ", +" ", +" "}; diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png b/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0245931a5954cc15cdd7dad2ff38a2c98bd105fe Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png differ diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png b/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png new file mode 100644 index 0000000000000000000000000000000000000000..49ff5fa1a2ecae3d4fc5f52e55a8a875b77c8d15 Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png differ diff --git a/org.framed.iorm.ui/icons/splash.png b/org.framed.iorm.ui/icons/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..99e2a35c8befac296959c23f37213ad5c9674c31 Binary files /dev/null and b/org.framed.iorm.ui/icons/splash.png differ diff --git a/org.framed.iorm.ui/plugin.xml b/org.framed.iorm.ui/plugin.xml index 1bdcc10370d162947494d1bc09e917120b6edd96..f205d0582a4f990fa1726b7a60bcc8f1ebe83c0a 100644 --- a/org.framed.iorm.ui/plugin.xml +++ b/org.framed.iorm.ui/plugin.xml @@ -1,7 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin> - <extension point="org.eclipse.graphiti.ui.diagramTypes"> + <extension + point="org.eclipse.graphiti.ui.diagramTypes"> <diagramType description="This is a Compartment Role Object Model Diagram." id="CROM_Diagram" @@ -47,7 +48,7 @@ <wizard category="org.framed.iorm.ui.wizard_category" class="org.framed.iorm.ui.wizards.RoleModelWizard" - icon="icons/icon_role_model_wizard.png" + icon="icons/icon_role_model_wizard_16.png" id="org.framed.iorm.ui.model_wizard" name="Compartment Role Object Model"> </wizard> @@ -67,4 +68,52 @@ id="org.framed.iorm.ui.imageProvider"> </imageProvider> </extension> + <extension + id="framed" + point="org.eclipse.core.runtime.products"> + <product + application="org.eclipse.ui.ide.workbench" + name="FRaMED Editor"> + <property + name="appName" + value="FRaMED Editor"> + </property> + <property + name="aboutImage" + value="icons/splash.png"> + </property> + <property + name="aboutText" + value="The Full-fledged Role Modeling EDitor Software Product Line (FRaMED SPL) (Version 2.0) is the reimplementation of FRaMED allowing the graphical specification of Role-based Software Systems by means of compartments (aka. contexts), objects, roles, and relationships. Moreover, it supports a varity of constraints upon roles and relationships.

Contributors:
Kevin Ivo Kassin
Christian Deussen
Thomas Kühn"> + </property> + <property + name="startupForegroundColor" + value="000000"> + </property> + <property + name="startupMessageRect" + value="7,252,445,20"> + </property> + <property + name="startupProgressRect" + value="5,275,445,15"> + </property> + <property + name="preferenceCustomization" + value="plugin_customization.ini"> + </property> + </product> + </extension> + <extension + point="org.eclipse.ui.perspectiveExtensions"> + <perspectiveExtension + targetID="*"> + <newWizardShortcut + id="org.framed.iorm.ui.project_wizard"> + </newWizardShortcut> + <newWizardShortcut + id="org.framed.iorm.ui.model_wizard"> + </newWizardShortcut> + </perspectiveExtension> + </extension> </plugin> diff --git a/org.framed.iorm.ui/plugin_customization.ini b/org.framed.iorm.ui/plugin_customization.ini new file mode 100644 index 0000000000000000000000000000000000000000..333fab9da760c08792618efc88d4a4c7a17b2fc3 --- /dev/null +++ b/org.framed.iorm.ui/plugin_customization.ini @@ -0,0 +1 @@ +org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true diff --git a/org.framed.iorm.ui/splash.bmp b/org.framed.iorm.ui/splash.bmp new file mode 100644 index 0000000000000000000000000000000000000000..655f3448567562f6275ec8f4ffbff847f9605d21 Binary files /dev/null and b/org.framed.iorm.ui/splash.bmp differ diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java index 796dd92dfe1034ea5fde60866f3a689fa1482247..3ba054aaada6b766ec6564f2a3dfa577e8192efd 100644 --- a/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java +++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java @@ -194,7 +194,7 @@ public class FRaMEDFeatureEditor extends EditorPart { private IFeatureModel readFeatureModel() { File featureModelFile = null; try { - featureModelFile = new File(resolveURL(FileLocator.resolve(URL_TO_FEATUREMODEL))); + featureModelFile = new File(resolveURL(FileLocator.toFileURL(URL_TO_FEATUREMODEL))); } catch (URISyntaxException | IOException e) { e.printStackTrace(); }