Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorytanguy2010-04-30 10:35:03 +0000
committerytanguy2010-04-30 10:35:03 +0000
commit320b30b4eba7cca0801b4cfee5168be67f5bbd2d (patch)
treea0bbc04f6622f1a3390c33cf9a1603cfd360744d /tests
parent9c3cb9c54d3e5724cce0f4d177f3d0b000e0282b (diff)
downloadorg.eclipse.papyrus-320b30b4eba7cca0801b4cfee5168be67f5bbd2d.tar.gz
org.eclipse.papyrus-320b30b4eba7cca0801b4cfee5168be67f5bbd2d.tar.xz
org.eclipse.papyrus-320b30b4eba7cca0801b4cfee5168be67f5bbd2d.zip
NEW - bug 310998: [General] Architecture issue due to useless plug-in org.eclipse.papyrus.diagramprofile
https://bugs.eclipse.org/bugs/show_bug.cgi?id=310998
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.papyrus.sysml.tests/src/org/eclipse/papyrus/sysml/utils/SysMLTestResources.java46
1 files changed, 5 insertions, 41 deletions
diff --git a/tests/org.eclipse.papyrus.sysml.tests/src/org/eclipse/papyrus/sysml/utils/SysMLTestResources.java b/tests/org.eclipse.papyrus.sysml.tests/src/org/eclipse/papyrus/sysml/utils/SysMLTestResources.java
index ec62b4e13cd..45f8d2606fe 100644
--- a/tests/org.eclipse.papyrus.sysml.tests/src/org/eclipse/papyrus/sysml/utils/SysMLTestResources.java
+++ b/tests/org.eclipse.papyrus.sysml.tests/src/org/eclipse/papyrus/sysml/utils/SysMLTestResources.java
@@ -18,19 +18,17 @@ import java.util.Iterator;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.URIConverter;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.papyrus.sysml.util.SysmlResource;
import org.eclipse.papyrus.umlutils.PackageUtil;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.UMLFactory;
-import org.eclipse.uml2.uml.UMLPackage;
import org.eclipse.uml2.uml.resource.UMLResource;
import org.eclipse.uml2.uml.util.UMLUtil;
@@ -39,11 +37,6 @@ public class SysMLTestResources {
protected static final ResourceSet RESOURCE_SET = new ResourceSetImpl();
/**
- * Profile URI
- */
- public static String SYSML_PROFILE_URI = "pathmap://SysML_PROFILES/SysML.profile.uml";
-
- /**
* Creates a model with SysML profile applied for JUnit test
*
* @return the created model
@@ -61,48 +54,19 @@ public class SysMLTestResources {
// Apply UML Standard profile
// Retrieve standard profile
- Profile umlStdProfile = (Profile)load(URI.createURI(UMLResource.STANDARD_PROFILE_URI));
+ Profile umlStdProfile = (Profile)PackageUtil.loadPackage(URI.createURI(UMLResource.STANDARD_PROFILE_URI), RESOURCE_SET);
// Apply to new model
model.applyProfile(umlStdProfile);
- // Retrieve SysML profile
- Profile sysml = (Profile)load(URI.createURI(SYSML_PROFILE_URI));
-
- // Apply SysML profile and its nested profiles to new model
+ // Retrieve SysML profile and apply with subprofile
+ Profile sysml = (Profile)PackageUtil.loadPackage(URI.createURI(SysmlResource.SYSML_PROFILE_URI), RESOURCE_SET);
if(sysml != null) {
-
- model.applyProfile(sysml);
-
- Iterator<Profile> profiles = PackageUtil.getSubProfiles(sysml).iterator();
- while(profiles.hasNext()) {
- Profile current = profiles.next();
- model.applyProfile(current);
- }
-
- } else {
- // model is null
+ PackageUtil.applyProfile(model, sysml, true);
}
return model;
}
- protected static org.eclipse.uml2.uml.Package load(URI uri) {
- org.eclipse.uml2.uml.Package package_ = null;
-
- try {
-
- Resource resource = RESOURCE_SET.getResource(uri, true);
-
- package_ = (org.eclipse.uml2.uml.Package)EcoreUtil.getObjectByType(resource.getContents(), UMLPackage.Literals.PACKAGE);
-
- } catch (WrappedException we) {
- // null package
- }
-
- return package_;
-
- }
-
protected static void registerPathmaps(URI uri) {
URIConverter.URI_MAP.put(URI.createURI(UMLResource.LIBRARIES_PATHMAP), uri.appendSegment("libraries").appendSegment(""));

Back to the top